资源描述:
《c语言课程设计 停车场管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言课程设计题目停车场管理系统指导教师曹东燕学生姓名张成王青岳魏鑫学号201100805098201100805102201100805096专业电子信息工程教学单位物理系(盖章)目录1设计内容与设计要求……………………………………11.1系统功能简介………………………………………11.2系统运行环境………………………………………12功能划分,模块详细说明………………………………13程序流程图………………………………………………24运行的运行及说明………………………………………34.1系统的运行…………………………………………34.
2、2运行说明……………………………………………75总结………………………………………………………7附件:源程序清单……………………………………………71设计内容与设计要求1.1系统功能简介n系统有简洁明了的菜单界面,用户可以通过输入简单的选项来完成相应的工作。n用户可以选择1,2,3,4分别进行相应的操作,统一查看,统一输出。n此停车场管理系统停车场管理系统(1)有一个两层的停车场,每层有6个车位,当第一层车停满后才允许使用第二层.(停车场可用一个二维数组实现,每个数组元素存放一个车牌号)每辆车的信(2)假设停车场初始状态为第一层已经停
3、有4辆车,其车位号依次为1—4,停车时间依次为20,15,10,5.即先将这四辆车的信息存入文件”car.dat”中(数组的对应元素也要进行赋值)(3)停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号(分配前先查询车位的使用情况,如果第一层有空则必须停在第一层),停车时间设为5,最后将新停入的汽车的信息添加文件”car.dat”中,并将在此之前的所有车的停车时间加5.(4)收费管理(取车):当有车离开时,输入其车牌号,先按其停车时间计算费用,每5分钟0.2元.(停车费用可设置一个变量进行保存),同时从文件
4、”car.dat”中删除该车的信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零).按用户的选择来判断是否要输出停车收费的总计.(5)输出停车场中全部车辆的信息.(6)退出系统.n1.2系统运行环境nVc++6.0下运行,硬件基本无要求,现在的计算机系统基本都可以运行该系统。4系统的运行及说明4.1系统的运行系统初始运行时,会显示如图4-1所示的输入界面,用户可以根据提示,进行相应的选择,来完成系统提供的各种功能。图4-1输入界面根据系统提示提示用户选择相应的数字键,按ENTER键后进入相应的功能菜单。如下图4-2是输入
5、1,显示停车以及所需用户的车牌号输入后按ENTER键进入所要放车的停车位菜单,其中包含了系统分配的层号和一个车位号。下面即为此程序执行此功能时的截图:图4-2输入1和车牌号界面停车场管理系统查看全部车辆信息退出停车取车4.2运行说明首先打开软件,根据给出的信息输入相应的功能模块数字,输入完毕后按“ENTER”键进入,再根据提示执行相应的操作,程序使用完毕后输入数字0退出程序。5总结通过这次实习,让我们初步有了编写小系统的能力,我们对很多的函数有了新的认识,也学会了运用多种函数,也明白了编写软件的基本过程和基本方法。编写软件的过程中我们
6、又学到了曾经自己不知道的函数或是自己不会的函数的用法。这次课程设计课总的来说让我受益匪浅。在软件的设计过程中遇到了很多的困难。在软件一次一次的调试失败下,曾经想过要放弃。我们小组成员最后还是坚持了下来,毫不畏惧困难,在一起讨论论证到底是用什么函数,什么样的循环来最简单的实现程序的功能,经过几个日夜的努力我们总算是顺利的完成了软件的设计。在程序的编写过程中我们发现有很多的知识漏洞和缺陷,需要进一步努力学习来巩固完善自己的知识面。在这几天的编写过程中我们对c语言有了更进一步的认识和了解。此次编程过程的经验和知识肯定能促进我以后的学习,更是
7、对我今后参加电子设计类软件编程大赛有较大的帮助。附件:源程序清单#include#include#includestructGarage{charcarnum[8];/*车牌号*/intlay;//层号intgaragenum;/*车位号*/inttime;/*停车时间*/intisempty;/*该车位是否为空,1表示空,0表示有车*/};/*打印使用说明*/voidInstruction(){printf("停车场管理系统使用说明");printf("停车请输入1取车请
8、输入2");printf("查看全部车辆的信息请输入3退出请输入0");}/*初始化停车场信息,初始状态为第一层已经停有4辆车,*其车位号依次为1-4,停车时间依次为20,15,10,5*/voidInit(st