数据构造实验报告—停车场问题.docx
《数据构造实验报告—停车场问题.docx》由会员分享,可在线阅读,更多相关《数据构造实验报告—停车场问题.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据构造实验报告停车场问题(计算机软件技术基础)实验报告I数据构造实验二:停车场管理问题一、问题描绘1.实验题目:设停车场是一个可停放n辆汽车的狭长通道,且只要一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列大门在最南端,最先到达的第一辆车停放在车场的最北端。若停车场内已经停满n辆车,那么后来的车只能在门外的便道上等候。一旦有车开走,则排在便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场。每辆停放在车场的车在它离开停车场时必须按它停留的时间长短缴纳费用。试为停车场编制按上述
2、要求进行管理的模拟程序。2基本要求:以栈模拟停车场,以队列模拟车场外的便道,根据从终端读入数据的序列进行模拟管理。每一组输入数据包括三个数据项:汽车的“到达A表示或“离去D表示信息、汽车标识牌照号以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或者便道上的停车位置;若是车辆离去,则输出汽车在停车场停留的时间和应缴纳的费用便道上停留的时间不收费。栈以顺序构造实现,队列以链表构造实现。3测试数据:设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。每一组输入数
3、据包括三个数据项:汽车“到达或“离去信息、汽车牌照号码及到达或离去的时刻,其中,A表示到达;D表示离去,E表示输入结束。其中:A,1,5表示1号牌照车在5这个时刻到达,而D,1,15表示1号牌照车在15这个时刻离去。二、需求分析1.程序所能到达的基本可能:本程序用来模拟一个可停放n辆车的停车场的停车管理问题。用栈和队列模拟停车场及场外通道,输入车辆状态到达或者离开,车牌号和时间,就可显示停车位置或者该车在停车场停留时间及应缴费用。2.输入的形式及输入值范围:程序接受5个命令,分别是:到达A,车牌号,时间);离去(D,车牌号,时间);停车场P,0,0显示停车场的车数;候车场W,0,0显示候车场的
4、车数;退出E,0,0退出程序。3.输出的形式:对于车辆到达,要输出汽车在停车场内或者便道上的停车位置;对于车辆离去,则输出汽车在停车场停留的时间和应缴纳的费用便道上不收费。用户输入完毕后,程序自动运行输出运行结果。4.测试数据要求:设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表示到达;D表示离去,E表示输入结束。其中:A,1,5表示1号牌照车在5这个时刻到达,而D,1,15表示1号牌照车在15这个时刻离
5、去。三、概要设计为了实现上述功能,该程序以栈模拟停车场以及临时停放为给要离去的汽车让路而从停车场退出来的汽车的场地,以队列模拟车场外的便道,因而需要栈和队列这两个抽象数据类型。1.栈抽象数据类型定义:ADTSqStack数据对象:D=ai,bi,ci,di|aiint,biint,ciint,dichar),i=1,2.,n,n0:数据关系:R=(ai,bi,di,)|ai,bi,diD,ai,bi,distructcar;基本操作:Car_enter(carnum,cartime).,n,n0;数据关系:R=?基本操作:Car_enter(carnum,cartime)主程序流程及其模块调用
6、关系:1主程序流程:主函数提示用户输入指令:到达A,车牌号,时间);离去(D,车牌号,时间);停车场P显示停车场的车数;候车场W显示候车场的车数;退出E退出程序。调用intResult(charcarmove,intcarnum,intcartime)根据输入信息完成车辆的离开或者到达。若输入A则调用Car_enter(intcarnum,intcartime),创立顺序栈CarS和链式队列CarQ,根据栈能否满决定输入的信息入栈还是入队列。若栈未满,输入的车辆信息入栈,若已满,入队列。若输入D则调用Car_Leave(intcarnum,intcartime):创立一个临时栈存放退出让路的车
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 构造 实验 报告 停车场 问题
限制150内