《数据结构与算法》课程设计--停车场管理
《《数据结构与算法》课程设计--停车场管理》由会员分享,可在线阅读,更多相关《《数据结构与算法》课程设计--停车场管理(21页珍藏版)》请在毕设资料网上搜索。
1、数据结构与算法课程设计报告数据结构与算法课程设计报告 一、设计题目:停车场管理 二、问题描述: 设停车场是一个可停放 n 辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车 场内按车辆到达时间的先后顺序,依次由北向南排列(大门在南端,最先到达的第一辆车停放在 停车场的最北端) ,若停车场内已停了 n 辆汽车,则后来的汽车只能在门外的通道上等候,一旦 有车开走,收排在通道上的第一辆车即可开入;当停车场内每辆车要离开时,在它之后进入的车 辆必须先退出停车场为其让路,待该辆车开出大门,其他车辆再按原次序进入停车场,每辆停放 在停车场的车在它离开停车场时必须按它停留在停车场内的时间长短交纳停车费
2、。 试为停车场编 写按上述要求进行管理的模拟程序。 三、基本要求: 以栈模拟停车场, 以队列模拟车场外的便道, 按照从终端读入的输入数据序列进行模拟管理。 每一组输入数据包括三个数据项:汽车“到达“或“离去“信息,汽车牌照号码以及到达或离去的时 刻。 对每一组输入数据进行操作后的输出信息为: 若是在停车场内停留的时间和应交纳的费用 (在 便道上停留的时间不收费) 。栈以顺序结构实现,队列以链表结构实现。 四、测试数据: 设 n=2,输入数据:(A,1,5) , (A,2,15) , (D,1,15) , (A,3,20) , (A, 4, 25) , (A, 5,30) , (D, 2,35)
3、 , (D, 4, 40) , (E, 0, 0) 。 其中: A表示到达 (arrival) ; D表示离去(departure) ;E表示输出(end) 。 五、实现提示: 需要另设一个栈,临时停放为给要离去的汽车让路而从停车车退出来的汽车, 也用顺序存储 结构实现。输入数据按到达的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的 牌照号码和进入停车车的时刻。 六、需求分析: (1)以顺序栈来表示停车场,限定停车场的容量 n。以链队列来表示便道。限制以实型变量 money 来存放停车场费率。 (2)按照从终端读入的数据序列进行模拟管理。每辆车需要三个数据,其中车辆数据为:A 表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法 数据结构 算法 课程设计 停车场 管理
