停车收费系统C语言作业.docx
《停车收费系统C语言作业.docx》由会员分享,可在线阅读,更多相关《停车收费系统C语言作业.docx(7页珍藏版)》请在冰豆网上搜索。
停车收费系统C语言作业
停车收费系统(C语言作业)
停车收费系统(C语言)
轿车C,客车B,卡车T三种不同类型的车进入停车场后自动开始计费,当离开时程序会给用户打印一个收费清单
#include"stdafx.h"
#include"conio.h"
intrh=0,rm=0;//rh,rm进入时间(时),(分钟)
intch=0,cm=0;//ch,cm离开时间(时),(分钟)
intth=0,tm=0;//th,tm停留时间(小时),(分钟)
intday;//在停车场停留的天数,
floatmoney;//费用定义
charcar;//对汽车类型进行字符定义
charf;//对“:
”进行字符定义
voidmytime()
{
printf("请输入汽车进入停车场时间(H:
M):
");
scanf_s("%d%c%d",&rh,&f,1,&rm);
switch(f)
{
case':
':
if(0<=rh&&rh<=24)
{
if(0<=rm&&rm<=60)
{
printf("请输入汽车离开停车场时间(H:
M):
");
scanf_s("%d%c%d",&ch,&f,1,&cm);
switch(f)
{
case':
':
if(0<=ch&&ch<=24)
{
if(0<=cm&&cm<=60)
{
printf("请输入在停车场停留的天数(过24:
00为一天):
");
scanf("%d",&day);
}
}
voidmymoney()
{
printf("\n\n\n\n\n\n");
printf("停车场收费清单\n\n\n");
printf("汽车类型:
%c\n\n",car);
printf("入场时间:
%02d%c%02d\n\n",rh,f,rm);
printf("离开时间:
%02d%c%02d\n\n",ch,f,cm);
printf("停车时间:
%02d%c%02d\n\n",th,f,tm);
printf("停车费用:
%.2f元\n\n",money);
getch();
}
voidmain()
{
printf("请输入汽车类型(轿车C,客车B,卡车T):
");
scanf_s("%c",&car,1);
switch(car)
{
case'C':
mytime();
if((tm!
=0)||(th!
=0))
{
if(0<=tm&&tm<=10)
{
if(0<=th&&th<=3)
{
money=th*50;
mymoney();
}
else
{
money=(th-3)*51.5+3*50;
mymoney();
}
}
else
{
if(0<=th&&th<3)
{
money=(th+1)*50;
mymoney();
}
else
{
money=(th-2)*51.5+3*50;
mymoney();
}
}
};break;
case'B':
mytime();
if((tm!
=0)||(th!
=0))
{
if(0<=tm&&tm<=10)
{
if(0<=th&&th<=1)
{
money=th*52;
mymoney();
}
else
{
money=(th-1)*52.7+52;
mymoney();
}
}
else
{
if(0<=th&&th<1)
{
money=(th+1)*52;
mymoney();
}
else
{
money=th*52.7+1*52;
mymoney();
}
}
};break;
case'T':
mytime();
if((tm!
=0)||(th!
=0))
{
if(0<=tm&&tm<=10)
{
if(0<=th&&th<=2)
{
money=th*51;
mymoney();
}
else
{
money=(th-2)*52.3+2*51;
mymoney();
}
}
else
{
if(0<=th&&th<2)
{
money=(th+1)*51;
mymoney();
}
else
{
money=(th-1)*52.3+2*51;
mymoney();
}
}
};break;
default:
printf("汽车类型输入错误,请重新输入:
\n");
getch();break;
}
}