停车场管理系统(C语言)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include
#include
#include
#include
//#include "conio.h"
int N=0;

struct tingchechang
{
char cph[20];//车牌号
int hour1;//进入停车场的小时
int minute1;//进入停车场的分钟

}s[200];
void Re_file()//从文件中读取信息
{
FILE *fp;
fp=fopen("停车场管理系统.txt","r");
while(fscanf(fp,"%s\n%d\n%d\n%d\n%d\n",&s[N].cph,&s[N].hour1,&s[N].minute1)!=EOF)
N++;
fclose(fp);
}
void Wr_file()//从文件中输出信息
{
int i;
FILE *fp;
fp=fopen("停车场管理系统.txt","w");
for(i=0;ifprintf(fp,"%s\n%d\n%d\n%d\n%d\n",s[i].cph,s[i].hour1,s[i].minute1);
fclose(fp);
}

void Disp()//显示车辆信息
{
struct tingchechang *p;
int num;
int x,y,z;
int l;
int t=-1;
time_t rawtime; //调用系统时间函数
struct tm *timeinfo; //时间结点
time(&rawtime);
timeinfo=localtime(&rawtime);
x=timeinfo->tm_mday;
y=timeinfo->tm_hour;
z=timeinfo->tm_min;
printf("当前时间7月%d日%d点%d分\n",x,y,z);
printf(" *****************************************\n");
printf(" ** **\n");
printf(" ** 1.显示车辆信息 **\n");
printf(" ** **\n");
printf(" ** 2.退 出 **\n");
printf(" ** **\n");
printf(" *****************************************\n");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("请选择:");
scanf("%d",&num);
switch(num)
{
case 1:{

for(p=s;p{
t++;
printf("车牌号:");
printf("%s",p->cph);
if(t<=2)
{
printf(" \n停车区域:停车场\n");
printf("停车时间7月%d号%d点%d分\n",timeinfo->tm_mday,p->hour1,p->minute1);
}
else if(t>2)
printf("\n停车区域:便道\n");
}

}
case 2:
printf("\n\n请按任意键退出!");
getch();
}
}
void Appe()//添加车辆信息
{
int num;
struct tingchechang *p;
int x,y,z;
time_t rawtime; //调用系统时间函数
struct tm *timeinfo; //时间结点
time(&rawtime);
timeinfo=localtime(&rawtime);
x=timeinfo->tm_mday;
y=timeinfo->tm_hour;
z=timeinfo->tm_min;

printf(" *****************************************\n");
printf(" ** **\n");
printf(" ** 1.添加汽车信息 **\n");
printf(" ** **\n");
printf(" ** 2.退 出 **\n");
printf(" ** **\n");
printf(" *****************************************\n");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("\n\n\n\n 请输入选项:");
scanf("%d",&num);
switch(num)
{
case 1

:
printf("\n\n ");

{
printf("车牌号:");
scanf("%s",s[N].cph);
printf(" 停车时间:");
printf("7月%d号%d点%d分\n",timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min);
s[N].hour1=timeinfo->tm_hour;
s[N].minute1=timeinfo->tm_min;
//scanf("%d %d",&s[N].hour1,&s[N].minute1);
N++;
}

printf("\n\n *** 是否继续追加??? ***\n");
printf("\n\n *** 1.是 *** 2.否 ***\n\n\n");
printf("请输入选项:");
scanf("%d",&num);
switch(num)
{
case 1:
Appe();break;
case 2:
printf(" 按任意键返回主菜单!\n");
getch();
return;

}
case 2:
printf(" 按任意键返回主菜单!\n");
getch();
break;
}
}


void Dele()//删除模块
{
int num,j,k,m,flag;
struct tingchechang p[10];
char chepaihao[10];
int t;
int r;
int L;
int x,y,z;
float X;
time_t rawtime; //调用系统时间函数
struct tm *timeinfo; //时间结点
time(&rawtime);
timeinfo=localtime(&rawtime);
x=timeinfo->tm_mday;
y=timeinfo->tm_hour;
z=timeinfo->tm_min;
//l=((y-(p->hour1))*60*0.1+(z-(p->minute1))*0.1;
//x=((s[N].hour2)-(p->hour1))*60+((s[N].minute2)-(p->minute1));

printf(" *****************************************\n");
printf(" ** **\n");
printf(" ** 1.按车牌号查找并删除 **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** 2.退 出 **\n");
printf(" ** **\n");
printf(" *****************************************\n");
printf("\n\n\n\n\n\n\n\n\n\n\n\n");
printf("\n\n 请输入你的选项:");
scanf("%d",&num);
if(num==1)
{
printf("\n\n请输入车牌号:");
scanf("%s",chepaihao);
flag=0;
for(j=0;j{
if(strcmp(s[j].cph,chepaihao)==0)
{
flag=1;
k=j;m=1;
}


}
flag=0,num=0,t=0;
for(j=0;j{
if(strcmp(s[j].cph,chepaihao)==0)
{
flag=1;
num++;
p[k]=s[j];
t++;
}
}
for(r=0;r{
X=(y-(p->hour1))*60*0.1+((z)-(p->minute1))*0.1;
L=(y-(p->hour1))*60+(z-(p->minute1));
printf("车牌号为%s的车应付车费%.1f元\n",p[r].cph,X);
printf("汽车进入时间为为7月%d号%d点%d分\n",x,p->hour1,p->minute1);
printf("汽车离开时间为为7月%d号%d点%d分\n",x,y,z);
printf("汽车呆在停车场时间为%d\n",L);

}
s[3].hour1=y;
s[3].minute1=z;
if(flag==0)
printf(" 查无结果! 请按任意键退出!\n");
}

if(m==1)
{

for(j=k;js[j]=s[j+1];
N--;

printf("\n 按任意键下一步!\n");
getch();
printf("\n\n **

* 是否继续删除??? ***\n");
printf("\n\n *** 1.是 *** 2.否 ***\n\n\n");
printf("\n\n请输出选项:");
scanf("%d",&num);//重复使用?
switch(num)
{
case 1:Dele();break;


}
}
if(num==2)
printf("\n 按任意键返回主菜单!\n");
getch();
}

void Quit()//退出
{
printf("\n\n\n************************ 谢谢使用,再见!!! **************************\n\n\n");
printf("********************希望下次继续使用壮壮停车场管理系统**************************");

printf(" ** ** \n");
printf(" * * * * \n");
printf(" * * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * \n");

}



void main ()
{
int sele;
Re_file();

sele=1;
while(sele)
{
printf("\n\n**************************欢迎进入壮壮停车场管理系统****************************\n");
printf("1.停车费用1分钟0.1元每小时 ****** ****** 2.停车位3个 \n");
printf(" ** **\n");
printf(" **** \n") ;
printf(" *************************** \n");
printf(" ** **\n");
printf(" ** *主菜单* **\n");
printf(" ** **\n");
printf(" ** 1.显示车辆信息 **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** 2.添加车辆信息 **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** 3.删除车辆信息 **\n");
printf(" **

**\n");
printf(" ** **\n");
printf(" ** 4.退 出 **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ********************** \n");
printf("请输入你的选择:");
scanf("%d",&sele);
switch(sele)
{
case 1:Disp();break;
case 2:Appe();break;
case 3:Dele();break;
case 4:Quit(); sele=0; break;
}

getchar();


}

Wr_file();
}

相关文档
最新文档