啊哈磊_编程从这里起步

标题: 论坛没人,我再发一个软件 [打印本页]

作者: 邀请码    时间: 2016-2-25 20:34
标题: 论坛没人,我再发一个软件
本帖最后由 邀请码 于 2016-2-25 20:35 编辑

车辆管理系统
[mw_shl_code=cpp,true]
#include <stdio.h>
#include <string.h>
#include <time.h>
struct tagChe
{
int time;
char name[20];
};
int main(int argc,char* argv[])
{
int i;
if(argc!=3)
{
  printf("%s:error!\n",argv[0]);
  return 0;
}
if(strcmp(argv[1],"-c")==0)//有车进来
{
  int t;
  FILE* fp = fopen("data.txt","a+");
  fprintf(fp,"%d %s\n",t=time(NULL),argv[2]);
  printf("录入成功!时间: %d。牌照:%s\n",t,argv[2]);
  fclose(fp);
  return 0;
}
else if(strcmp(argv[1],"-l")==0)//有车出去
{
  struct tagChe che[1000];
  memset(che,0,sizeof(che));
  FILE* fp = fopen("data.txt","r");
  int I=-1;
  int len;
  for(i=1;;i++)
  {
   if(fscanf(fp,"%d%s",&che.time,che.name)!=2)
   {
    len=i;
    break;
   }
   if(strcmp(che.name,argv[2])==0)
    I=i;
  }
  if(I!=-1)//找到了
  {
   int ct=time(NULL);
   printf("当前时间:%d 入库时间:%d 停车时间:%d 价格:%d 车牌照:%s \n",ct,che[I].time,ct-che[I].time,(ct-che[I].time)/3600*5,che[I].name);
   fclose(fp);
   fp = fopen("data.txt","w");
   for(i=1;i<=len-1;i++)
   {
    if(i==I)continue;
    fprintf(fp,"%d %s\n",che.time,che.name);
   }
   fclose(fp);
  return 0;
  }
  else//没找到
  {
   printf("没有找到数据!\n");
   fclose(fp);
   return 0;
  }
}
else//输入错误
{
  printf("%s:error!\n",argv[0]);
  return 0;
}
return 0;
}
[/mw_shl_code]

作者: 邀请码    时间: 2016-2-25 20:37
使用方法:用控制台cmd调用。。
格式
che.exe [-c|-l] [pz]

-c是指有车进来
-l是指有车出去
pz是车牌照

本程序还有不智能的计时系统,直接输出时间

作者: 幻风破晓    时间: 2016-2-28 15:42
提示
只是闪了一下
作者: 邀请码    时间: 2016-2-28 19:41
幻风破晓 发表于 2016-2-28 15:42
提示
只是闪了一下

使用控制台调用
作者: 幻风破晓    时间: 2016-2-28 21:01
邀请码 发表于 2016-2-28 19:41
使用控制台调用

什么东东啊。。。。。。
作者: 邀请码    时间: 2016-3-1 13:07
好的回复是对人的鼓励。


作者: 邀请码    时间: 2016-3-1 13:09
幻风破晓 发表于 2016-2-28 21:01
什么东东啊。。。。。。

Win+R打开"运行",然后输入cmd按回车
在里面输入绝对路径,然后加上上边说的那点就行了




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2