资源描述:
《停车场管理系统c语言实现,全动画模拟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、停车场管理系统C语言实现,全动画模拟#include#include#include#include#include#include#definePASSWORD"000"#definePRICE5.0#defineEND24#defineSPEED_CAR150#defineSELCET300#defineEXIST1//EXIST代表当前车位有车#defineNO0//NO代当前车位表没车/*创建一个二维数组,模拟车
2、库的平面示意图创建两个队列,模拟进库和出库的队列车辆的队列与出库之间通过坐标进行联系车位有空,但有既有车库又有车出库时,遵照先出后进的原则,即,出库的优先级高于入库的优先级**/structCoordinate{intx;inty;};structCar{intnumber;//车牌号inttime_inner;//在车库里的停车时间intprobability;//存储车辆离去的概率,1,2,3,4级数一次增大doublecost;//该次停车应付费用chartime_insert;//进库时间chartime_left;//出库
3、时间,出库的时间等于进库时间加出库时的probabilityCoordinatelocal;//当前车辆所在/要出的库编号Car*next;//由于车辆数并不确定,因此用链式存储};intTime=0;doubleSum_Money=0.0;boolGarage[2][10];//用10*2的方格模拟车库的平面示意图Car*Head_Out=(Car*)malloc(sizeof(Car));//在车库里,准备出来的车队Car*Head_In=(Car*)malloc(sizeof(Car));//在外面排队,准备进库的车队/*车库
4、的平面示意、车队的头指针、收益设为全局变量,这样方便各函数的调用*/voidgotoxy(intx,inty){COORDpos;pos.X=x;pos.Y=y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}intInsert_Password(intflag){charkey[20],c;intcount=0;if(flag){system("cls");puts("温馨提示,你的输入密码有误");}printf("请输入密码:");w
5、hile(c=getch(),c!='r'){if(c==8){system("cls");if(flag)printf("温馨提示,你的输入密码有误");printf("请输入密码:");if(count>0){key[--count]=' ';for(inti=0;i=0){printf("●");key[count++]=c,key[count]=' ';}}if(strcmp(key,PASSWORD)==0){system("
6、cls");gotoxy(35,5);puts("密码正确");Sleep(2000);return1;}elsereturnInsert_Password(1);}voidEnter(){for(inti=0;i<15;i++){gotoxy(35,5);puts("正在登录");Sleep(200);for(intj=0;j
7、me;structtm*timeinfo;time(&rawtime);timeinfo=localtime(&rawtime);gotoxy(61,1);printf("%d",timeinfo->tm_hour);gotoxy(66,1);printf("%d",timeinfo->tm_min);gotoxy(71,1);printf("%d",timeinfo->tm_sec);gotoxy(0,END);}voidPrint_Left_Form(){gotoxy(8,0);printf("│");gotoxy(0,1);p
8、rintf("————┘");gotoxy(3,4);printf("排队车辆");gotoxy(0,5);printf("┌——————┐");for(inti=6;i<23;i+=2){gotoxy(0,i),printf("│牌