- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
40 实验三 停车场管理一、实验目的 通过停车场管理的程序设计,帮助学生熟练掌握栈和队列的基本操作及用栈与队列解决具体问题的基本方法。二、实验内容设停车场是一个可以停放n 辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端);若车场内已停满n 辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可进入; 当停车场某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场; 汽车可以直接从便道上离开。离开时排在前面的车也应该为其让道,随后应回到原来的位置。 每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。交费按车的类型不同而不同,假定小车每小时2 元,客车每小时3 元,卡车每小时5 元。停在便道上的车也要交费,假设其费用为停车场的车的1/3。停车只限于当天0 点至 24 点。 编写程序实现上面要求的停车场停车管理功能。三、实验原理 1、停车场的数据逻辑表示 停车场包括正式的停车场和停车场外的暂停便道。按照要求,汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列 (大门在最南端) ,离开时只能从大门口离开。因此以栈模拟停车场比较合适。对栈的操作,汽车进入停车场是严格按入栈操作进行。汽车离开停车场时不一定是最接近大门的车辆,可以是停车场中的任何一辆车,所以汽车离开操作不是严格的出栈操作。但汽车离开停车场后的数据仍然按栈的方式进行组织。 由于暂停便道的车辆当停车场有空位时要进入停车场,而进入停车场的顺序是按进入便道的先后顺序进行的。因此用队列模拟停车场外的暂停便道比较恰当。假设停车场最多可停放6 辆车,初始为空,有连续9 两车进入车场,则其中6 辆车停在停车场,另有3 辆车停在便道上,如图3-1 所示。按照从终端读入的输入数据进入模拟管理。每一组输入数据包括三个数据项: 汽车“到达”或“离去”信息 汽车牌照号码 41 汽车到达或离去的时刻(以小时为单位记数)对每一组输入数据进行操作后的输出信息为: 若是车辆“到达” ,则输出汽车在停车场内或便道上的停车位置。 若是车辆“离去” ,则输出汽车在车场内停留的时间和应交纳的费用。 北 1 号车 2 号车 3 号车 4 号车 5 号车 6 号车 南暂停便道让路便道9 号车8 号车7 号车 街道 图 3-1 停车场模拟图2、汽车从停车场离开的处理当汽车从停车场离开时,若该车就是最靠近大门的车(在栈中处于栈顶位置) ,则直接开出停车场。若不是最靠近大门的车(不在栈顶),则处在靠近大门的车(栈顶位置)要让道。当要离开的车离开停车场后,让道的车又要按原来的顺序进入停车场。按照让道离开顺序和重新进入停车场的顺序,符合栈操作的规律,所以需要设置一个辅助栈来保存让道的车辆信息。 对于上面车辆离开停车场的两种情况,若暂停便道上有车,则便道上排在最前面的车要进入停车场。假设 4 号车要离开车场,则应按6 号车、 5 号车的顺序依次进入让路便道。当4 号车开走后,应按5 号车、 6 号车的顺序依次进入停车场。这时停车场空出一个位置,然后7 号车42进入停车场。图3-2 表示 4 号车正在离开时的情况。 北 1 号车 2 号车 3 号车 4 号车 南暂停便道让路便道9 号车8 号车7 号车5 号车6 号车 街道 图 3-2 4 号车正在离开的示意图 图 3-3 表示 4 号车离开后的情况。 3、车辆从暂停便道离开的表示 假设车辆只能向前开,而不是后退的形式离开便道。当汽车从便道离开时,若该车排在最前面,则可直接离开。若不是排在最前面,则处在前面的车要让道。让道的方式有两种方案:如果司机都希望把汽车开到停车场停靠,显然这种 (1)前面的车直接开到后面去排队。处理方式式不公正的。(2)让道的车让道后回到原来排队位置(这是比较公正的处理方法)。但要实现这种处理方式必须另开辟场所停放让道车辆,在处理相关数据时,必须另设一辅助数据结构来存放前面让道的车辆的信息,该辅助数据结构应该是栈。假设采用方案2 解决便道让车问题。 以图 3-1 为例, 8 号车要离开的示意图如图3-4 所示。 43 北1 号车2 号车3 号车5 号车6 号车7 号车 暂停便道9 号车 暂停便道让路便道 让路便道 7 号车 南 图 3-3 4 号车离开后的示意图 北 1 号车 2 号车 3 号车 4 号车 5 号车 6 号车 南街道 图 4 8 号车离开过程的示意图 8 号车街道 8 号车9 号车 44四、实现 1、数据存储结构设计 (1)栈的存储结构 因为停车场的大小是固定的,所以表示停车场的栈存储结构采用顺序存储结构。与停车场对应让车栈的大小不会
您可能关注的文档
- 初中物理九年级第十八章焦耳定律和电功率综合讲义.doc
- 人教版道德和法治七年级上册 9.1 守护生命(1).ppt
- 部编版八年级上册 道德和法治 第四单元8.2坚持国家利益至上 课后练习.docx
- 玉田县2019-2020第一学期高二地理期中考试试题和答案.doc
- 因数中间和末尾有零的乘法教案设计.docx
- 人教部编版九年级历史上册课程教学设计:第15课 探寻新航路.docx
- 江苏省仪征市第三中学2019-2020年初一上学期语文周练试卷(无答案).doc
- 第2课-文献与考古中的夏文化-课件.ppt
- 历史人教版必修一第21课民主政 治建设的曲折发展课件.ppt
- 病毒性心肌炎的发病机制(PBL教学).ppt
最近下载
- 吉林省中药软片炮制规范.pptx VIP
- 名著阅读《湘行散记》七年级语文上册部编版(共9页).docx VIP
- 《白洋淀纪事》阅读测试题含答案(推荐).docx VIP
- 必考名著《白洋淀纪事》导读+知识点汇总.pdf VIP
- CQJZDE-2008 重庆市建筑工程计价定额.docx VIP
- 人教部编版七年级语文上册名著选读《湘行散记》导读.doc VIP
- 重庆市建筑工程计价定额CQJZDE-2008.doc
- 部编版七上语文名著导读《朝花夕拾》、《白洋淀纪事》、《湘行散记》知识点练习(含答案).docx VIP
- 超星尔雅学习通《大学生劳动教育》章节测试含答案.docx VIP
- 七年级上册名著《湘行散记》知识点+习题(共12页).docx VIP
文档评论(0)