文档介绍:C++课程设计——
停车场管理系统
姓名: 汪志成
学号: 09102211
专业: 信息与计算科学
学院: 理学院
指导老师: 丁木华
日期: 2011 . 12 . 18
停车场管理系统——C++课程设计报告
概述
C++课程设计是实践性教学中的一个重要环节,它以C++教程课程为基础,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。《C++教程》是一门重要的专业基础课,是计算机理论和应用的核心基础课程。C++课程设计,要求学生在选择结构、循环结构以及算法方面的应用,加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。
题目描述
停车场设有n个车位,车辆按先后次序进入空车位中,车辆离开的时候需要收费,对停车场可以整体查询,查看各个车位的停车状况以及已停车位、空车位的个数。提供车位查询以及车牌查询功能,即能查询指定的车位号或车牌号。能查询今日的总计收费,需要带有系统说明,以及系统退出程序。车辆进入的时候需要输入车牌以及当前时间,系统自动为它需找空车位;车辆离开的时候可以根据车位或者车牌离开,通过离开的时间与进入的时间计算来收费,车辆一旦离开车位即为空,当有车辆再进来时即可进入该车位。
系统分析
这是一个停车场模拟的收费管理系统,需为其设计一个功能的界面式菜单,通过菜单对其各项功能一目了然,并通过if条件选择结构的设计,对各项功能按模块实现,并用while循环语句对各个模块完美的配合实现其界面的循环和跳转,并运用的C++中的特有的string、bool型数据,使得程序的设计更加完美。系统需要模拟停车场的管理功能及收费功能。
各项功能模块如下:
1、车辆驶入 2、车辆驶离 3、整体查询 4、车位查询
5、车牌查询 6、系统帮助 7、总计收费 8、退出系统
详细设计
1、车辆驶入
停车场总车位数为n,而车辆数有m控制。一开始,车位全为空,m=0,每当驶入一辆车时,需要输入当前的时间、车牌号,完成输入之后,系统自动从1号车位开始寻找当前的空车位,当找个空车位后即停止寻找,车辆进入该车位,车位不为空,通过一个数组g[i]来控制i号车位是否为空,开始时g[i]全为0,当i号车位有车辆进入后,给g[i]赋值为i即不为0,且车辆数m自加1。
2、车辆驶离
车辆通过所停的车位号i,或者通过车牌号来寻找该车的系数i,并通过当前的时间与该车进入的时间来按收费标准来收费,车辆离开后,车辆数m自减1,g[i]置为0,表示i号车位为空。
3、整体查询
通过整体查询能查询到每个车位当前是否为空,该功能由g[i]是否为0即可知道i号车位是否为空。若不为空即g[i]不为0,则可查看到当前所停的车的车牌号以及驶入的时间,并可以查看到当前已停车位、空车位以及总车位数。
4、车位查询
该项功能是对指定车位号进行查询,能查询到该车位当前停车的状况。此项功能可以说是整体查询的一个子查询,原理相同,功能基本类似。
5、车牌查询
通过车牌号寻找该车的系数i,通过i即可知道其车位,即可运用车位查询来实现。
6、系统帮助
系统帮助是对该系统的一个简要说明,让该系统显得更加完善。
7、今日收费
在功能2车