停车场管理系统 一 编程思想: 将停车场设计成一个虚拟的栈,将其入口设计成栈顶,在设计一个倒车场,也将其设计成一个虚拟的栈,使其入口为栈顶,再根据队列设计一个供车来停放的便道,当停车场里的车辆不为满时,车辆进入停车场,当停车场里的车辆为满时,车辆在便道里等候,当车辆从停车场里出来的时候,如果出来的不是第一个车辆,则其前面的车辆将进入倒车场里面,待车辆出去后,倒车场里的车再依次进入停车场,如果停车场不满的话,便道里等候的第一辆车进入停车场,进入停车场的时间为停车场中车辆出来的时间,再设计一个函数用来显示停车场以及便道中车辆的信息
二 程序流程图: N Y 开始 输入车辆的号码及到达时间 进入停车场 进入便道等候 停车场是否已满
离开停车场 判断停车场是否为空
车场里没有车辆 输出 离开时间计算价格 判断便道为空
便道里没有车辆 车辆进入停车场 车辆进入停车场 结束 三,程序代码: #include #define Size 3 /*车库容量*/ #define Price 5 /*单位价格*/ #define Null 0 typedef struct time { int hour; /*时间结点*/ }Time; typedef struct { int car_number; Time arrivetime,leavetime; /*车信息结点*/ int fee; }car_info; typedef struct { car_info *north; car_info *south; /*停车场信息*/ int number; }car_park; typedef struct { car_info *west; car_info *east; /*倒车场信息*/ int number; }car_park_back; Typedef struct car