停车场模拟管理程序

停车场模拟管理程序

ID:12702339

大小:494.50 KB

页数:15页

时间:2018-07-18

停车场模拟管理程序_第1页
停车场模拟管理程序_第2页
停车场模拟管理程序_第3页
停车场模拟管理程序_第4页
停车场模拟管理程序_第5页
资源描述:

《停车场模拟管理程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、停车场模拟管理程序的设计与实现设计目的:理解线性表的逻辑结构和存储结构,进一步提高使用理论知识指导解决实际问题的能力。一、问题的描述:设停车场只有一个可停放几辆汽车的狭长通道,只有一个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车辆开走,则排在便道上的第一辆汽车即可进入;当停车场内某辆汽车要开走时,由于停车场是狭长的通道,在它之后开入的车辆必须先推出车场为他让路,等车辆开出大门,为他让路的车辆再按原次序进入

2、车场。试设计这样一个停车场模拟管理程序。二、数据结构的设计:(1)为了便于区分每辆汽车并了解其当前所处的位置,需要记录汽车的牌照号码和汽车当前的状态。typedefstruct{char*license_plate;charstate;intsize;intmem;}CAR;(2)为了便于停车场的管理,要为每个车位分配一个固定的编号。(3)当停车场的停车位上都已停满了汽车,又有新的汽车到来时要把它调度到便道上,便道上的车辆要按照进入便道的先后顺序顺次序放在便道上,为便道上的每个位置分配一个固定的编

3、号。当有车从停车位上离开后,便道上的第一辆汽车就立即进入停车位上的某个车位。(4)当某辆车离开停车场的时候,比他后进停车位的车要为他让路,而且当他开走之后让路的车还要按照原来的停放次序再次进入停车位的某个车位上,为完成这项功能,定义一个结构体。三、功能(函数)设计:本程序从总体上分为四个功能模块,分别为:(1)程序功能介绍和操作提示模块voidwelcome(){cout<<"tt"<<"●欢迎使用本程序●"<

4、

5、入汽车的车牌号(如JF999):";cin>>x;push_CAR(c,x,size);in_PAVEMENT(c,P);pave_to_stop(P,S);}(3)汽车离开停车位的管理模块voidleave(){intr;cout<<"请输入让“停车场”几号停车位的车离开:";cin>>r;stop_to_buff(S,B,r);out_STOPPING(S);buff_to_stop(B,S);pave_to_stop(P,S);}(4)查看停车场状态的查询模块intprint(STOPPIN

6、G*S,PAVEMENT*P){inth,i,j,k,l;k=P->front;j=P->rear;l=1;h=-1;cout<<"停车位的情况:"<top1==-1){cout<<"停车场没有车辆。"<top1;i++){cout<STOP[i].license_plate[u]!=''){cout<STOP[i].license_

7、plate[u];u++;}cout<PAVE[k].license_plate[u]!=''){cout<PAVE[k].license_plate[u];u++;}cout<j){for(k;k

8、u=0;while(P->PAVE[k].license_plate[u]!=''){cout<PAVE[k].license_plate[u];u++;}cout<PAVE[h].license_plate[u]!=''){cout<PAVE[h].license_plate[u];u++;}cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。