数据结构课程设计报告停车场管理系统 .pdf
数据结构课程设计报告停车场管理系统
课程设计报告
课程名称数据结构课程设计
课题名称停车场管理系统
专业信息管理与信息系统
班级09级1班
学号200903110112
姓名洪俊斌
指导教师赵锦元、李峰、罗敬
2011年1⽉9⽇
湖南⼯程学院
课程设计任务书
课程名称数据结构
课题停车场管理系统
专业班级信息管理0901班
学⽣姓名洪俊斌
学号200903110112
指导⽼师赵锦元、李峰、罗敬
审批
任务书下达⽇期2011年1⽉3⽇任务完成⽇期2011年1⽉20⽇
⼀、设计内容与设计要求
1.设计内容:
[问题描述]设停车场只是⼀个可停放⼏辆汽车的狭长通道,且只有⼀个⼤门可供汽车进出,还有⼀个等停的的狭长通道。汽车
在停车场内按车辆的先后顺序依次排列,若车站内已停满汽车,则后来的汽车只能在门外的通道上等停,⼀旦停车场内有车开
⾛,则排在通道上的第⼀辆车即可进⼊;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开⼊的车辆必须先
退出车站为它让路,待该车辆开出⼤门,为它让路的车辆再按原来次序进⼊车场。在这⾥假设汽车不能从便道上开⾛,试设计
这样⼀个停车场模拟管理程序。
[基本功能]
(1)车辆成批⼊站。
当⼀个停车场刚开始投⼊运⾏的时候,会有很多车进来,因此,要设计⼀个函数来实现车辆批量进站。并要检测车辆的数⽬是
否超过规定的最⼤容量,给出相关提⽰信息。
(2)单个车辆⼊站。
当系统正常投⼊运⾏后,会有零散的车辆进进出出,因此,设计⼀个函数实现单个车辆⼊站。
(3)车站内信息实时显⽰。
车站内信息包括两个部分:停车场内停放的车辆以及在外⾯通道上等停的车辆。
(4)车辆出站。
当停车场内车辆出站后,检查通道上是否有车等停,如果有,则要把排在最前⾯的车调⼊停车场内。
2.设计要求:
1).设计正确,⽅案合理。
2).界⾯友好,使⽤⽅便。
3).程序精炼,结构清晰。
4).设计报告5000字以上,含程序设计说明、系统的功能框图、流程图、源程序清单等。
5).实际操作过程中遇到的问题及解决⽅法:设计总结及⼼得体会。
6).上机演⽰。
⼆、进度安排
第19周星期⼀8时:00分——11时:30分
星期⼆8时:00分——11时:30分
星期三14时:00分——17时:30分
星期四14时:00分——17时:30分
星期五8时:00分——11时:30分
第20周星期⼀8时:00分——11时:30分
附:
课程设计报告装订顺序:封⾯、任务书、⽬录、正⽂、评分、附件(A4⼤⼩的图纸及程序清单)。
正⽂的格式:⼀级标题⽤3号⿊体,⼆级标题⽤四号宋体加粗,正⽂⽤⼩四号宋体;⾏距为22。正⽂的内容:⼀、课题的主要功能;
⼆、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(⾄少要有⼀个主要模块的流程图);四、程序调试;
五、总结;六、附件(所有程序的源代码,要求对程序写出必要的注释)。
正⽂总字数要求在5000字以上(不含程序源代码)。
⽬录
1系统需求分析(1)
1.1设计思想(1)
1.2实现⽅法(1)
2总体设计(2)
2.1总体设计图(2)
2.2模块流程图(3)
2.2.1:车辆成批⼊站(3)
2.2.2:车站内信息显⽰(4)
3详细设计(5)
3.1采⽤结构体定义的相关数据类型(5)
3.2功能函数设计(6)
4系统测试及其结果(11)
4.1程序调试中的问题(11)
4.2结果截图(13)
4.2.1:case1:车辆成批⼊站(13)
4.2.2:case3:车辆出站(15)
5⼼得体会(16)
6附录(18)
6.1源程序代码(18)
6.2参考⽂献(24)
7评分表(25)
1系统需求分析
1.1设计思想
此停车场管理系统是在⼀个狭长的通道上的,⽽且只有⼀个⼤门可以供车辆进出,并且要实现停车场内某辆车要离开时,在它
之后进⼊停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些辆再依原来的次序进场的功能,就可以设计两个
堆栈,其中⼀个堆栈⽤来模拟停车场,另⼀个堆栈⽤来模拟临时停车场,该临时停车场⽤来存放当有车辆离开时,原来停车场
内为其让路的车辆。⾄于当停车场已满时,需要停放车辆的通道可以⽤⼀个循环队列来实现。当停车场内开⾛⼀辆车时,通道
上便有⼀辆车进⼊停车场,此时只需要改变通道上车辆结点的连接⽅式就可以了,使通道上第⼀辆车进⼊停车场这个堆栈,并
且使通道上原来的第⼆辆车成为通道上的第⼀辆车,此时只需将模拟