实验2 停车场管理系统

实验2 停车场管理系统

ID:856164

大小:74.03 KB

页数:11页

时间:2017-09-20

实验2  停车场管理系统_第1页
实验2  停车场管理系统_第2页
实验2  停车场管理系统_第3页
实验2  停车场管理系统_第4页
实验2  停车场管理系统_第5页
资源描述:

《实验2 停车场管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验2停车场管理系统班级:信B0811学号:15号姓名:段增锋指导教师签名:成绩:__________一、问题描述设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若停车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出停车场为它让路,待该辆车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。设计

2、要求:1.模拟上述管理过程。要求以顺序栈模拟停车场,以链队列模拟便道。2.从终端读入汽车到达或离去的数据,每组数据包括三项:(1)是“到达”还是“离去”;(2)汽车牌照号码;(3)“到达”或“离去”的时刻。二、算法说明typedefstructtime{inthour;intmin;}Time;//定义结构体变量Timetypedefstructnode{charnum[6];//用字符数组来存放车牌号码Timereach;//车辆到达时间Timeleave;//车辆离去时间}CarNode;typedefstructNODE{CarNod

3、e*stack[MAX+1];//用来存放栈中元素的一维数组inttop;//栈指针}SeqStackCar;//定义顺序栈typedefstructcar{CarNode*data;//数据域structcar*next;//指向下一个结点}QueueNode;//链队的结点类型typedefstructNode{QueueNode*front;//队首指针QueueNode*rear;//队尾指针}LinkQueueCar;//定义链队列类型2.算法说明使用死循环和选择结构实现菜单项,使用栈与队列实现停车场管理的各项功能,如栈的进栈、出

4、栈,队列的入队、出队等操作。三、测试结果第一组测试用例:1.测试输入:5或字母回车2.测试目的:程序的健壮性3.正确输出:输入字母出现死循环,输入数字提示选择(1~4)4.实际输出:输入字母出现死循环,输入数字提示选择(1~4)5.错误原因:无6.当前状态:通过第二组测试用例:1.测试输入:1回车2.测试目的:能否实现停车场车辆到达登记(数据能够真正进栈)3.正确输出:(1回车请输入车牌号(例:赣B0689):赣1234回车)车辆在车场第1位置.(回车车辆到达时间:3:05)4.实际输出:(1回车请输入车牌号(例:赣B0689):赣1234

5、回车)车辆在车场第1位置.(回车车辆到达时间:3:05)5.错误原因:无6.当前状态:已修改第三组测试用例:1.测试输入:1回车2.测试目的:能否实现停车场车辆到达登记(数据能够真正进栈)3.正确输出:(1回车请输入车牌号(例:赣B0689):赣234回车)车辆在车场第2位置.(回车车辆到达时间:3:08)4.实际输出:(1回车请输入车牌号(例:赣B0689):赣234回车)车辆在车场第2位置.(回车车辆到达时间:3:08)5.错误原因:无6.当前状态:已修改第四组测试用例:1.测试输入:1回车2.测试目的:能否实现停车场车辆到达登记(数据

6、能够真正进栈)3.正确输出:(1回车请输入车牌号(例:赣B0689):赣34回车)车辆在车场第3位置.(回车车辆到达时间:3:10)4.实际输出:(1回车请输入车牌号(例:赣B0689):赣34回车)车辆在车场第3位置.(回车车辆到达时间:3:10)5.错误原因:无6.当前状态:已修改第五组测试用例:1.测试输入:1回车2.测试目的:能否实现停车场车辆到达登记(数据能够真正进栈)3.正确输出:该车需在便道等待,有车位是进入车场。4.实际输出:该车需在便道等待,有车位是进入车场。5.错误原因:无6.当前状态:已修改第六组测试用例:1.测试输入

7、:2回车2.测试目的:车辆离开并且登记是否能够通过(车从临时栈中退出)3.正确输出:(输入离开车场位置:2车辆离开的时间:3:20离开车辆的车牌号:赣234)其到达时间为:3:8离开时间:3:20应交费用:0.60元便道的赣56号车进入车场第3位置4.实际输出:(输入离开车场位置:2车辆离开的时间:3:20离开车辆的车牌号:赣234)其到达时间为:3:8离开时间:3:20应交费用:0.60元便道的赣56号车进入车场第3位置5.错误原因:无6.当前状态:已修改(按车牌号码离开未能实现)第七组测试用例:1.测试输入:3回车2.测试目的:车辆列表

8、的显示功能的实现(队列的输出)3.正确输出:请选择(1

9、2

10、3)1.车场列表2.便道列表3.返回主菜单4.实际输出:请选择(1

11、2

12、3)1.车场列表2.便道列表3.返回主菜单5.

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

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

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