停车场课程设计报告

停车场课程设计报告

ID:853268

大小:315.03 KB

页数:21页

时间:2017-09-20

停车场课程设计报告_第1页
停车场课程设计报告_第2页
停车场课程设计报告_第3页
停车场课程设计报告_第4页
停车场课程设计报告_第5页
资源描述:

《停车场课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录1实习目的12课题分析13概要分析13.1数据结构的描述和每个基本操作的功能说明13.2本程序包含的模块及模块之间的调用关系图23.2.1主要模块23.2.2各个模块中所用到的调用函数23.2.3模块间调用关系33.3写出重要部分的算法34详细设计44.1数据结构的定义,及其基本操作的实现44.2主函数和其他函数实现的功能和算法55程序调试与测试115.1主界面115.2具体操作125.2.1进站时间与车牌号125.2.2车站已满,请进入临时车道125.2.3列表显示125.2.4出站与收费145.2.4结束146程序中遇到的问题与解决方法146.1写提纲146.2在程序调试过程,遇

2、到的相关问题147总结198参考文献20停车场管理系统1实习目的通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。2课题分析该程序主要利用栈和队列来实现车的到达及其离开功能,其中主要有对各种情况的处理,要求如下:1、要求以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的数据序列进行模拟管理。2、要求处理的数据元素包括三个数据项:汽车“到达”或“离去”信息,显示车场以及便道中停车的相关信息。3、该系统完成以下功能:若是车辆到达,则输出汽车在停车场内或便道上的

3、停车位置;若是离去,则输出汽车在停车场内停留的时间和应缴纳的费用(在便道上停留的时间不收费)。4、要求栈以顺序结构实现:程序的输入:程序功能选择,整型,1汽车进车场,2汽车出车场,3停车相关信息列表显示,4为退出程序。车的编号是字符串型;时间是float类型,可精确到分钟。程序的输出:当车到达,程序输出车的编号、到达时间及所停的车场位置。若栈满则提示停到便道上;车离开时,输出车的编号、到达时间,离开时间及其所需费用。相关信息显示:功能选择,整型,1车场中汽车信息,2便道中汽车信息,3停车相关信息列表显示4返回主页面。3概要分析3.1数据结构的描述和每个基本操作的功能说明ADTstack{

4、数据对象:D={ai

5、ai∈CharSet,i=1,2,…,n,n≥0}数据关系:R1={

6、ai-1,ai∈D,i=2,…,n}基本操作:initstack()操作结果:构造一个空栈,并返回地址。stop(&S,e)初始条件:栈S已存在。操作结果:要栈S中栈顶插入新的栈顶元素e。ADTqueue{数据对象:D={ai

7、ai∈ElemSet,i=1,2,…,n,n≥0}数据关系:R1={

8、ai-1,ai∈D,i=2,…,n}约定其中ai端为队列的头,an端为队列的尾}initqueue(&Q)操作结果:构造一个空队列,并返回地址。gethead(&S)初

9、使条件:队列S已存在。操作结果:队列S不为空,返回队头元素。enqueue(&S,e)初始条件:队列已存在。操作结果:输入元素e为新的队尾元素。3.2本程序包含的模块及模块之间的调用关系图3.2.1主要模块此停车场管理系统,主要分为以下若干模块:首先定义用来模拟停车场的堆栈以及用来模拟通道的链队列为全局变量,然后编写主函数,在此主函数中实现对其它各个模块的调用。在主函数中首先出现欢迎用户使用的主界面,然后提示用户进入此停车场管理系统后,再出现一个供用户选择的界面,在用户的选择过程中,程序又分别调用车辆的到达、车辆的离开、停车场内停放车辆的信息以及退出程序这四个函数模块。其中,在车辆的离开

10、那个模块函数中又调用了打印离开车辆信息的函数,在停车场内停放车辆信息的那个模块函数中,又分别调用了显示停车场上车辆信息的函数以及显示便道上车辆信息的函数。最后,从调用的这四个函数中回到主函数结束整个程序的运行。3.2.2各个模块中所用到的调用函数voidInitStack(SeqStackCar*s);intInitQueue(LinkQueueCar*Q);intArrival(SeqStackCar*Enter,LinkQueueCar*W);voidLeave(SeqStackCar*Enter,SeqStackCar*Temp,LinkQueueCar*W);voidPRINT(

11、CarNode*p);voidList(SeqStackCarS,LinkQueueCarW);voidList1(SeqStackCar*S);voidList2(LinkQueueCar*W);3.2.3模块间调用关系图1模块调用关系图3.3写出重要部分的算法车辆到达或者离开的算法:do{输出菜单选项;如果选择1,即汽车进车场;则{若栈不满,车辆进栈,停到停车场;否则,车入队,车停在便道上;}如果选择2,即汽车出车场,则{如果队

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

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

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