停车收费系统(C语言)轿车C,客车B,卡车T三种不同类型的车进入停车场后自动开始计费,当离开时程序会给用户打印一个收费清单#includestdafx.h#includeconio.hintrh=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);th=((day*24*60+ch*60+cm)-(rh*60+rm))/60;tm=((day*24*60+ch*60+cm)-(rh*60+rm))%60;}else{printf(时间(分钟)输入错误,请重新输入\n);getch();}}else{printf(时间(时)输入错误,请重新输入\n);getchar();};break;default:printf(时间输入格式错误,请重新输入\n);getch();break;}}else{printf(时间(分钟)输入错误,请重新输入\n);getch();}}else{printf(时间(时)输入错误,请重新输入\n);getch();};break;default:printf(时间输入格式错误,请重新输入\n);getch();break;}}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&&th3){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&&th1){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&&th2){money=(th+1)*51;mymoney();}else{money=(th-1)*52.3+2*51;mymoney();}}};break;default:printf(汽车类型输入错误,请重新输入:\n);getch();break;}}