文件名称:停车场管理程序
文件大小:3KB
文件格式:RAR
更新时间:2015-12-06 18:31:00
停车场管理
#include"stdio.h"
#include"stdlib.h"
#include"seqstack.h"
#include"seqqueue.h"
#include"conio.h"
int n=-1;
void main(){
SeqStack car;
SeqStack car1;
SeqQueue waite;
time_t lt1;
struct tm *newtime1;
TM j;
int x,y,m,i,k,p,g=0;
double t;
InitStack(&car;);
InitStack(&car1;);
InitQueue(&waite;);
for(;y!=0;)
{ system("cls");
printf(" 欢迎进入停车场管理系统!\n");
printf(" 1:汽车开始进入车库。\n");
printf(" 2:汽车准备出车库。\n");
printf(" 3:车库内车辆信息。\n");
printf(" 0:退出系统 。\n");
printf(" 现在请输入数字(0~2) \n");
scanf("%d",&y);
switch(y){
case 1: {while(!IsFull(&car;))
{ system("cls");
printf("输入0停止入库,输入1继续!");
scanf("%d",&m);
if(m==1)
{Push(&car;);
n++;
}
else if(m==0)
break;
}
if(IsFull(&car;))
{
printf("车位已满!请将车停放在便道上");
getch();
for(i=0;i<50;i++)
{ system("cls");
printf("输入0停止入库,输入1继续!");
scanf("%d",&m);
if(m==1)
EnterQueue(&waite;,1);
else if(m==0)
break;
}
}
break;
}
case 2:{while(!Isempty(&car;))
{ system("cls");
printf("输入0停止出库,输入1继续!");
scanf("%d",&m);
if(m==1){
printf("请输入车位号:");
scanf("%d",&x);
if(x<=n){
printf("%d号车位车出库!\n",x);
for(i=n;i>x;i--)
{
Pop(&car;,&j);
Enter(&car1;,j);
}
g++;
printf("车的入库日期:");
printf(car.W[x].tmpbuf);
printf("\n");
printf("车的出库日期:");
time( <1; );
newtime1=localtime(<1;);
strftime(car.W[x].tmpbuf1, 128, "%A, day %d of %B in the year %Y.\n", newtime1);
printf(car.W[x].tmpbuf1);
car.W[x].e=time(NULL);
strftime(car.W[x].timestr1,79,"%H:%M:%S",localtime(&car;.W[x].e));
printf("车牌号为:%s的车进站时间为:%s,出站时间:%s\n",car.W[x].license,car.W[x].timestr,car.W[x].timestr1);
t=(car.W[x].e-car.W[x].b)/3600.0;
Pop(&car;,&j);
if(x==0)
InitStack(&car;);
printf("共停留了%.3lf小时,应收费%.2f元",t,t*2.0);
for(i=0;i
【文件预览】:
停车场管理程序
----1()
--------seqqueue.h(1KB)
--------1.c(3KB)
--------seqstack.h(1KB)