
使用C++开发停车场管理系统,并附带实习报告。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
问题描述:假设停车场为一个能够容纳n辆汽车的狭长通道,并仅设有唯一的入口大门。车辆在停车场内按照其到达时间的先后顺序,由北向南依次排列(大门位于停车场最南端,最早到达的一辆车停放在停车场的最北端)。如果停车场已满载n辆汽车,则随后到达的车辆必须在门外的人行道上等待;当有车辆驶出时,便道上排队最先的车辆将有机会进入车场;当某辆车准备离开时,之后进入车场的车辆必须先退出车场为该车辆让路,待该车辆离开大门后,其他车辆再按照原顺序进入车场。每辆停放在车场的车辆在其离开停车场时,需根据其停留的时间长短支付相应的费用。请为该停车场设计一个模拟程序,以满足上述管理要求。程序的基本设计要求是采用栈结构来模拟停车场的功能,并使用队列结构来模拟车场外的人行道。该模拟程序应能够根据从终端输入的序列数据进行模拟管理。每组输入数据包含三个组成部分:指示车辆“到达”或“离去”的信息、车辆的牌照号码以及到达或离去的具体时间。对于每一组输入数据处理后的输出信息应包括:若为车辆到达事件,则输出该车辆在停车场内或人行道上的停车位置;若为车辆离去事件,则输出该车辆在停车场内停留的时间以及应支付的费用(人行道上停留的时间不计入费用)。栈采用顺序结构实现,队列采用链表结构实现。测试数据设定为n=2,输入数据如下:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’,5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。其中:‘A’代表“到达”(arrival);‘D’代表“离去”(departure);‘E’代表输出结束(end)信号。
全部评论 (0)
还没有任何评论哟~


