停车场计费函数c语言 停车场计时收费函数c语言( 四 )


while(parking.top != -1strcmp(parking.STOP[parking.top].license_plate , license_plate) != 0)
{
flag--;
parking.top--;
}
return flag;
}
}
//检验输入的车牌是否合法
void Input_Check(char *license_plate)
{
int flag = 1;
int i;
string tmpstr;
while(flag)
{
cintmpstr;
getchar();
if(tmpstr.length()MAX_PLATE)
{
for(i=0;i10;i++)
license_plate[i] = tmpstr.c_str()[i];
flag = 0;
}
else
cout"输入有误,请重新输入:";
}
}
以前的课设 你看看吧 纯手工的~~
c语言-计算顾客泊车的费用(有点不同)好了 , 我把它改成这样,你看成不!不行我再改!
#includestdio.h
double C(double a)//定义计算小轿车费用的函数
{
if(a=3)return (0);
else return ((a-3)*1.5);
}
double B(double a)//定义计算巴士费用的函数
{
if(a=1)return (a*2);
else return ((a-1)*3.7+2);
}
double T(double a)//定义计算货车费用的函数
{
if(a=2)return (a*1);
else return ((a-2)*2.3+2);
}
void main()
{
int x1,y1,x2,y2,x,y;
double k=0,tz;
char z;
printf("车型?\n");
loop1:z=getchar();
getchar();//消除回车符
if(z!='C'z!='B'z!='T')
{printf("您输入的车型不对,请重新输入\n");goto loop1;}
printf("进入停车场的小时数字(0—24)?\n");
scanf("%d",x1);
printf("进入停车场的分钟数字(0—60)?\n");
scanf("%d",y1);
printf("离开停车场的小时数字(0—24)?\n");
scanf("%d",x2);
printf("离开停车场的分钟数字(0—60)?\n");
scanf("%d",y2);
y=y2y1?(y2-y1):(y2+60-y1);
x=y2y1?(x2-x1):(x2-1-x1);
tz=y0?(x+1):x;
printf ("停车收费\n车型: ");
switch (z)
{case 'C':k=C(tz);printf("小轿车\n");break;
case 'B':k=B(tz);printf("巴士\n");break;
case 'T':k=T(tz);printf("货车\n");break;
}
printf("进入时间%d: %d\n出去时间%d:%d\n-------\n停车时间%d小时%d分\n调整%.0lf小时\n-------\n一共 RMB %.2lf元",x1,y1,x2,y2,x,y,tz,k);
}
C语言 停车场记录停车时间与收费printf("time is %f s\n",difftime(t_end,t_end));difftime中两个都是t_end,注定为0 。
用C语言编写“停车场管理系统”程序太大 不让发 我是分几次发过去的 打三个出现乱码了 我在重新发一次
/*初始化停车场信息,初始状态为第一层已经停有4辆车,
* 其车位号依次为1—4 , 停车时间依次为20, 15, 10 , 5
*/
void Init(struct Garage gar[][6])
{
int i, j;
/*给所有的车位的层号,车位号初始化,停车时间初始化为0,停车位全都初始化为空*/
for (i=0; i2; i++)
{
for (j=0; j6; j++)
{
gar[i][j].lay = i+1;
gar[i][j].garagenum = j+1;
gar[i][j].time = 0;
gar[i][j].isempty = 1;
}
}
/*第一层的1-4号车位停车*/
for (i=0; i4; i++)
{
gar[0][i].isempty = 0;
}
strcpy(gar[0][0].carnum, "GF8888"); /*我自己初始化的车牌号,你可以自己改一下*/
gar[0][0].time = 20;
strcpy(gar[0][1].carnum, "GF6666");
gar[0][1].time = 15;
strcpy(gar[0][2].carnum, "GF9999");
gar[0][2].time = 10;
strcpy(gar[0][3].carnum, "GF5858");
gar[0][3].time = 5;
}
/*新停入的汽车后,将在此之前的所有车的停车时间加5*/
void AddTime(struct Garage gar[][6])
{
int i, j;
for (i=0; i2; i++)
{
for (j=0; j6; j++)
{
if (gar[i][j].isempty == 0)
{
gar[i][j].time += 5;
}
}
}
}
/*停车*/
void Park(struct Garage gar[][6])

推荐阅读