停车场管理大型实验报告

停车场管理大型实验报告

ID:11620060

大小:162.00 KB

页数:11页

时间:2018-07-13

停车场管理大型实验报告_第1页
停车场管理大型实验报告_第2页
停车场管理大型实验报告_第3页
停车场管理大型实验报告_第4页
停车场管理大型实验报告_第5页
资源描述:

《停车场管理大型实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《数据结构大型实验》实验报告学生姓名:学号:学院:专业:实验题目:停车场管理完成时间:2010.09.03指导教师:一、需求分析:1、概述本系统力求简洁,功能完善又实用,经过分析得将系统分为六个模块:车辆进入停车场,车辆驶出停车场,记录停车时间和车号,查询停车场和停车便道,计费,退出系统。2、运行环境的需求1)WindowsXP操作系统2)VisualC++6.03、功能的需求对本系统的功能进行分析后可作如下的模块化设计:1)车辆进入停车场2)记录车号和停车时间3)查询停车场和停车便道4)车辆驶出停车场5)计费6)退出系统二、概

2、要设计:1、设计思想此停车场管理系统是在一个狭长的通道上的,且只有一个大门可以供车辆进出,并且当停车场内某辆车要离开时,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些辆再依原来的次序进场的功能,就可以设计两个堆栈,其中一个堆栈用来模拟停车场,另一个堆栈用来模拟临时停车场,该临时停车场用来存放当有车辆离开时,原来停车场内为其让路的车辆。至于当停车场已满时,需要停放车辆的通道可以用一个链队列来实现。当停车场内开走一辆车时,通道上便有一辆车进入停车场,此时只需要改变通道上车辆结点的连接方式,使通道上第一辆车进

3、入停车场这个堆栈,并且使通道上原来的第二辆车成为通道上的第一辆车,此时只需将模拟通道的链队列的头结点连到原来的第二辆车上。2、实现方法对于此停车场管理系统的实现,就是用两个堆栈来分别模拟停车场以及停车场内车辆为其它车辆让路时退出停车的临时停放地点。至于通道上车辆的停放则用一个链队列来实现,此时,通道上车辆的离开或者进入停车场只需改变此链队列上的结点而已。对于要对停车场内的车辆根据其停放时间收取相应的停车费用,可以记录下车辆进入以及离开停车场的时间,再用时间差乘以相应的单价并且打印出最后的费用就可以实现了。3、主要模块此停车场管理

4、系统,分为若干模块:首先定义用来模拟停车场的堆栈以及用来模拟通道的链队列为全局变量,然后编写主函数,在此主函数中实现对其它各个模块的调用。在主函数中首先调用menu()函数,出现欢迎用户使用的主界面,然后提示用户进入此停车场管理系统后,再出现一个供用户选择的界面,在用户的选择过程中,程序又分别调用车辆的到达、车辆的离开、停车场内停放车辆的信息以及退出程序这四个函数模块。其中,在车辆的离开那个模块函数中又调用了打印离开车辆信息的函数,在停车场内停放车辆信息的那个模块函数中,又分别调用了显示停车场上车辆信息的函数以及显示便道上车辆信

5、息的函数。最后,从这四个函数中回到主函数结束整个程序的运行。4、模块间关系开始初始化栈及一个队列Wait。进入主菜单车到达车离开退出Room前车辆进临时栈对room计费便道车信息车场内信息判便道是否有车车场是否为空列表显示栈Enter元素出栈队列中元素进栈队列Wait中元素出队元素进栈Enter便道车进车场元素进队列Wait判断栈是否为满结束退出列表显示是否否是否是一、详细设计:1、数据结构说明1)停车场是一个可停放n辆汽车的狭长通道且只有一个大门供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端

6、,最先到达的第一辆车停放在车场的最北端)一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,因此,需要两个栈结构,CarStack为停车场,TmpStack暂时存储为离开车辆让道的车辆,以使得先驶入的车辆可以在后驶入的车辆未离开时顺利驶出停车场。2)判断停车场是否停满,需要用一个if语句实现。3)查看停车场,即是判断这个栈结构是否为空,若不为空,则输出该栈结构中的数据。2、算法说明1)“到达”模块:到达时有两种情况,即车

7、场是否满,未满则直接进入停车场;满时,到便道等待。车辆到达停车场是否满进入停车场进入便道结束1)“显示”模块列表显示判断输入值3,查看停车场显示车辆结束一、程序设计与程序调试:调试过程中的主要问题由于此停车场管理系统是分模块设计的,而且在程序的实现过程中又使用了清屏函数,所以,运行时用户选择任务并且执行完任务后,又会回到供用户选择功能的主界面,因此整个程序从整体上来讲结构清晰,使用方便。本程序的调试运行,总体上情况良好,但中间也出现了一些小问题。本程序中我使用的是VC++6.0进行的编译和运行!二、测试结果:一、实验总结:通过这

8、次课题设计,不仅学会了如何开发软件,更重要的是教会了我如何去面对问题,如何去解决问题。在解决这些问题过程中,提高了我的自学能力和实际应用能力,学习到了许多书本以外的知识。经过俩周的设计和开发,停车场管理系统基本开发完毕,其功能基本符合用户需求,能够完成对车辆的管

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。