电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

停车场管理系统(数据结构课程设计)

停车场管理系统(数据结构课程设计)_第1页
停车场管理系统(数据结构课程设计)_第2页
停车场管理系统(数据结构课程设计)_第3页
停车场管理系统 一 编程思想: 将停车场设计成一个虚拟的栈,将其入口设计成栈顶,在设计一个倒车场,也将其设计成一个虚拟的栈,使其入口为栈顶,再根据队列设计一个供车来停放的便道,当停车场里的车辆不为满时,车辆进入停车场,当停车场里的车辆为满时,车辆在便道里等候,当车辆从停车场里出来的时候,如果出来的不是第一个车辆,则其前面的车辆将进入倒车场里面,待车辆出去后,倒车场里的车再依次进入停车场,如果停车场不满的话,便道里等候的第一辆车进入停车场,进入停车场的时间为停车场中车辆出来的时间,再设计一个函数用来显示停车场以及便道中车辆的信息。 二 程序流程图: 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 { car_info *data; struct car *next; /*结点信息*/ }carnode; typedef struct node { carnode *head; carnode *rear; /*便道信息*/ int number; }car_park_temp; void init_car_park(car_park *cp) { cp->north=(car_info *)malloc(Size * sizeof(car_info)); /*初始化停车场*/ if(!cp->north) printf("error\n"); cp->south=cp->north; /*令栈顶等于栈底*/ cp->number=0; } void enter_car_park(car_park *cp,car_info *car) { *cp->south++=*car; /*车辆进入停车场*/ cp->number++; } int notfull_car_park(car_park *cp) { int e; if(cp->south-cp->north>=Size) /*判断常常是否已满*/ e=0; else e=1; return(e); } int notempty_car_park_back(car_park_back *cpb) { int e; if(cpb->east==c...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

小辰9+ 关注
实名认证
内容提供者

出售各种资料和文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部