下载此文档

数据结构课程设计--停车场管理系统.docx


文档分类:办公文档 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
实验二停车场管理班级:A0712学号:12姓名:冷清淼成绩:__________指导教师签名:__________一、问题描述设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若停车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出停车场为它让路,待该辆车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。设计要求:.模拟上述管理过程。要求以顺序栈模拟停车场,以链队列模拟便道。.从终端读入汽车到达或离去的数据,每组数据包括三项:是“到达”还是“离开”;汽车牌照号码;“到达”或“离开”的时刻。:如果是到达的车辆,则输出其在停车场中或便道上的位置;如果是离去的车辆,则输出其在停车场中停留的时间和应交的费用。二、(1)用到两个堆栈:一个为车场栈;另一个为临时栈temptypedefstructNODE{CarNode*stack[MAX+1];inttop;}SeqStackCar;/*模拟车场*/(2)一个队列结构,存储便道车辆信息:1进入停车场车辆到达停车场是否满否结束是进入便道车辆到达车辆离开列表显示typedefstructNode{QueueNode*head;QueueNode*rear;}LinkQueueCar;/*模拟便道*/(1)功能模块说明:停车场管理系统含有三个模块,即:车辆到达、离开、列表显示停车场系统132图1(2)以模块为单位分析算法1、“到达”模块:到达时有两种情况,即车场是否满,未满则直接进入停车场;满时,到便道等待。如图2。图22车辆离开提示没有车车进入车场显示车场列表显示便道列表2.“离开”模块:离开时,当车库为空时,提示没有车,结束;否则车辆离开。如图3。车辆离开停车场是否空否是是便道是否有车否结束图33.“显示”模块:显示模块有两个显示选项,即:车场与便道。如图4。、测试结果(一)测试用例(说明:测试用例要合理并且足够,既要有正确用例,也要有错误用例,同时检验程序的正确性和强壮性)(1)测试输入:停车场的车辆离开,如下表:服务选择车牌号/车位到达/离开时间1QH05815:251AB12318:451EA64223:15220:30210:65(错误)测试目的:测试离开方法时间格式控制以及费用计算是否正确。正确输出:第一次离开的是AB123,。第二次时,当在输入65时,应该提示输入错误,重输。实际输出:(5)错误原因:第一个错误是在计算时,一个数字错了;第二个是没有对时间格式控制。(6)当前状态:(1)测试输入:连续6辆车到达,如下表:服务选择车牌号到达时间1A88287:561S22968:251WW6668:451HK45615:501GH99912:301DD55513:40测试目的:测试到达方法与列表显示方法能否正确完成。正确输出:先到达的五辆车先进入停车场,最后到达的一辆在便道等候。(4)实际输出:(5)错误原因:没有作出时间先后的判断,而是先输入先进入。(6)当前状态:(1)测试输入:接上一步输入离开信息,下表:服务选择离开车位离开时间便道车进入时间2313:3013:405

数据结构课程设计--停车场管理系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息