搜索
查看: 492|回复: 6
打印 上一主题 下一主题

[原创] 论坛没人,我再发一个软件

[复制链接]
跳转到指定楼层
楼主
发表于 2016-2-25 20:34:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 邀请码 于 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:00 | 只看该作者
使用方法:用控制台cmd调用。。
格式
che.exe [-c|-l] [pz]

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

本程序还有不智能的计时系统,直接输出时间
板凳
发表于 2016-2-28 15:42:36 | 只看该作者
提示
只是闪了一下
地板
 楼主| 发表于 2016-2-28 19:41:19 | 只看该作者
幻风破晓 发表于 2016-2-28 15:42
提示
只是闪了一下

使用控制台调用
5#
发表于 2016-2-28 21:01:09 | 只看该作者

什么东东啊。。。。。。
6#
 楼主| 发表于 2016-3-1 13:07:29 | 只看该作者
好的回复是对人的鼓励。

7#
 楼主| 发表于 2016-3-1 13:09:24 | 只看该作者
幻风破晓 发表于 2016-2-28 21:01
什么东东啊。。。。。。

Win+R打开"运行",然后输入cmd按回车
在里面输入绝对路径,然后加上上边说的那点就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表