- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计停车场模拟系统.docx
题 目 停车场模拟管理程序的设计与实现停车场模拟管理程序的设计与实现一、简介1.设计目的理解线性表的逻辑结构和存储结构,进一步提高使用理论知识指导解决实际问题的能力。2.问题描述设停车场只有一个可停放几辆汽车的狭长通道,只有一个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车辆开走,则排在便道上的第一辆汽车即可进入;当停车场内某辆汽车要开走时,由于停车场是狭长的通道,在它之后开入的车辆必须先推出车场为他让路,待车辆开出大门,为他让路的车辆再按原次序进入车场。试设计这样一个停车场模拟管理程序。二、数据结构的设计(1)为了便于区分每辆汽车并了解每辆车当前所处的位置,需要记录汽车的牌照号码和汽车当前的状态。(2)为了便于停车场的管理,要为每个车位分配一个固定的编号。(3)当停车场的停车位上都已停满了汽车,又有新的汽车到来时要把它调度到便道上,便道上的车辆要按照进入便道的先后顺序顺次序放在便道上,为便道上的每个位置分配一个固定的编号。当有车从停车位上离开后,便道上的第一辆汽车就立即进入停车位上的某个车位。(4)当某辆车离开停车场的时候,比他后进停车位的车要为他让路,而且当他开走之后让路的车还要按照原来的停放次序再次进入停车位的某个车位上,为完成这项功能,定义一个结构体。三、功能(函数)设计:本程序从总体上分为四个功能模块,分别为:(1)程序功能介绍和操作提示模块(2)汽车进入停车位的管理模块(3)汽车离开停车位的管理模块(4)查看停车场状态的查询模块四、界面设计:程序设计:主函数:显示主操作界面和调用其他函数车辆进入函数:负责处理车辆的进入浏览函数:查看此时停车场和等候区的车辆的相关信息查询函数:查询停车场某位置的车辆信息车辆开出函数:负责处理某位置车辆开出时,其后车辆的移动状况以及等候区的车辆进入停车场结束函数:置空此停车场以及等候区开始程序流程图:否是结束是否退出函数编写代码的过程中遇到的问题对于停车场和的等候区是否要分两个线性表来处理若要分两个线性表进行处理则处理车辆开出和进入时较为麻烦,现用一个线性表进行处理(只需在结构体中加入一个变量来指明车辆的所处位置即可)运行与测试:1、测试的数据及其结果:(1)连续有7辆汽车到来,牌照号分别为CF001、CF002、CF003、CF004、CF005、CF006、CF007,前5辆车应该进入停车位1-5车位,第6、7辆车应停入便道的1、2位置上。(2)上面(1)中的情况发生后,让牌照CF003的汽车从停车场开走,应显示CF005、CF004的让路动作和CF006从便道到停车位的动作。(3)随时检查停车位和便道的状态,不应该出现有空位而便道上还有车的情况。(4)其它正常操作的一般情况。4.1重复进行7次添加函数依次输入七辆车的位置号码和车牌号码,然后进行一次浏览函数结果如下4.2承接上述操作(不进行退出函数)运行一次删除函数输入所删除的位置号码3运行结果如下4.3运行一次浏览函数查看剩余车的状态信息保证程序的正确性运行结果如下4.4任意开出停车位上的多部车辆保证所有车都在停车位,等候区无车辆停放4.5多次运行指令函数保证正确性(如表空状态,查询不存在,删除位置不存在的提示错误)2、运行与测试期间遇到的问题及其解决办法。1.系统进入死循环状态重复输出操作界面错误原因:车牌号的类型错误解决办法:在车辆结构体中定义一个字符串指针指向车牌号2.无法对等候区的编码进行从1开始计数解决办法:对对应位置编号(停车场内)进行对(停车场最大停车辆+1)进行取余运算,对对应位置编号(等候区)进行对(停车场最大停车辆+1)进行取余运算后+1。七、设计后的思考:经过一个星期的课程设计,过程曲折可谓一语难尽。整天都是对着电脑,不然就是翻阅资料。在此期间我失落过,也曾一度热情高涨。点点滴滴令我回味无长。这次课程设计使我体会到只有做到细心耐心,恒心才能做好事情。?这次的课程设计,加强了我们动手、思考和解决问题的能力。巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。而且做课程设计同时也是对课本知识的巩固和加强,平时看课本时,有些问题就不是很能理解,做完课程设计,那些问题就迎刃而解了。而且还可以记住很多东西。认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。所以这个期末测试之后的课程设计对我们的作用是非常大的程序源码:#includest
您可能关注的文档
- 2014年高二化学人教版选修四同步课件 421 一次电池.doc
- SELF-EVALUATION FORM - primary example - Hertfordshire …自我评价表-主要的例子-哈福德郡….doc
- 2011年硕士研究生入学考试英语辅导写作.doc
- Social Media Audit Brief - technologyinprevention - home社会媒体审计短暂technologyinprevention回家.doc
- 改善抗震性能建筑结构用型钢编制说明.doc
- “Targeted crime towards disabled people – what lessons can we.doc
- 2006年金融运行分析及2007年展望.doc
- sap客户依赖oracle技术doc文档_IT168文库.doc
- 图书馆信息管理系统测试 毕业论文1.doc
- 中小商业企业信息管理系统的设计与实现.doc
- 基于VC++的连连看游戏的设计与实现毕业设计论文.docx
- 房产中介管理制度大全-业务员营业员工作指引.doc
- CONFIDENTIALITY – SECURITY - Penn State Hershey Medical …安全保密–宾夕法尼亚州赫尔希医学….doc
- 高中数学基础知识与方法概要点滴.doc
- 大容量全肺灌洗治疗尘肺合并慢性阻塞性肺疾病.doc
- Spacecraft Onboard Interface Services—Device Access Service飞船上的接口服务设备访问服务.doc
- 人与人相互了解最直接的方法.doc
- 汽车企业供应链环境下的多级库存管理机制.doc
- 如果系统不能达到它应达到的技术要求.doc
- 开题报告-基于android的手机微博客户端的设计与实现.doc
文档评论(0)