您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 停车场管理系统-面相对象程序设计
1《面向对象程序设计》课程设计报告学院:_电气与信息工程学院_设计题目:停车场管理系统设计指导教师评语:___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成绩(五级记分制):________________指导教师(签字):________________2摘要本程序为一个简单的停车场管理系统。程序通过定义车辆类,包含、车的车牌号、颜色、车型、到达时间和离开时间等信息和先关属性实现操作行为,再定义一个管理类,完成对停车场的管理。调用多个函数,实现车辆信息的查询、添加、删除、修改和统计等功能。程序设置有一个菜单,进入菜单后按提示选择你将访问的功能即可。程序设计简洁,操作起来也很方便,实用性较强。关键字:类、函数、停车场管理系统3课程设计任务书设计题目:停车场管理系统设计学生姓名课程名称面向对象程序设计课程设计专业班级地点起止时间设计内容及要求1)问题描述定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中卡和大卡)、到达的时间和离开的时间等信息和相关的对属性做操作的行为。定义一个管理类,完成对停车场的管理。停车场的具体要求:设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等待,一旦有车开走,则排在便道上的第一辆车即可开入;每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。2)功能要求(1)添加功能:程序能够添加到达停车场的车辆信息,要求车辆的车牌号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根据车牌号、车型等信息对已添加的停车场中的车辆信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;(3)显示功能:可显示当前系统中所有车辆的信息,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意车牌号的唯一性。(5)删除功能:主要实现对已添加的车辆记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作。(6)统计功能:能统计停车场中车辆的总数、按车型、按到达时间进行统计等。3)问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。4设计参数(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求周一:明确设计任务,学习相关基础知识周二:熟悉各知识点,进行基础练习周三:根据题目要求,进行设计和实现周四:根据题目要求,进行设计和实现周五:程序测试参考资料[1]RichardJohnsonbaugh.MartinKalin.《面向对象程序设计—C++语言描述》.机械工业出版社.2009年[2]钱能.《C++语言程序设计教程》.清华大学出版社.2005年其它说明1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。5目录摘要---------------------------------------------------------------------------------------2课程设计任务书------------------------------------------------------------------------3第二章软件需求分析说明书-------------------------------------------------------6第二章系统分析与设计--------------------------------------------------------------72.1软件界面设计-----------------------------------------------------------72.2软件的结构设计-------------------------------------------------------82.3软件的算法设计------------------------------------------------------15第三章软件测试----------------------------------------------------------------------163.1车辆浏览—显示------------------------------------------------------163.2车辆信息—查询------------------------------------------------------173.3车辆统计—统计------------------------------------------------------183.4车辆入库—添加------------------------------------------------------193.5车辆离开—删除------------------------------------------------------193.6车辆编辑—修改------------------------------------------------------203.7保存并安全退出程序------------------------------------------------20致谢---------------------------------------------------------------------------------------21参考文献---------------------------------------------------------------------------------226第一章软件需求分析说明书1.1停车场管理系统说明停车场管理系统设计简洁,操作方便,处理信息量很大,针对车辆流通量大的车库设计。程序用菜单选择的方式完成下列功能:信息显示、查询、添加、删除、修改和统计。“信息浏览”选项中,可以将整个停车场的车辆信息全部显示出来。“信息查询”选项中,可以按车牌号对某辆车的信息进行访问,可以查询到车的颜色、型号和入库时间。“车辆统计”选项中,可以按车牌号、车型和入库时间三种方式对停车场的车辆进行统计,并显示该类车辆的全部信息和输出该类车辆的数量。“车辆添加”选项中,选择添加的功能,从屏幕上录入车辆信息,并在停车场内检验是否有相同的车牌号存在。“车辆删除”选项中,车辆离开,通过车牌号进行删除,并按车型和停留时间计算车辆需要缴纳的费用。“车辆修改”选项中,通过车牌号对车辆的颜色、车型和入库时间进行修改。“信息保存”选项中,在结束程序时安全退出程序,并保存你所修改过的信息。本项目在主界面有多个选项供你选择,你可以通过屏幕输入,任意选择你需要被服务的功能。本项目功能齐全,能初步完成停车场的管理工作。7第二章系统分析与设计2.1软件界面设计在出现的界面中选择你需要用到的功能选项,然后按提示输入信息,即可使用程序中的显示、查询、统计、添加、删除、修改等功能。系统界面如图2-1所示。图2.1主菜单82.2软件的数据(结构)设计程序使用类来组织管理数据,共包括三个类,分别是车位类和停车场类和便道类。(1)车辆类car。类属性包括车牌号(num)、颜色(color)、车型(size)、入库时间(inday、inhour、inmin)、离开时间(outday、outhour、outmin)和判断是在停车场还是便道的标志(x),实现对车辆类的描述。(2)停车场类carA。属性包括车库集合、总大小(size)和当前大小(nowsize)成员函数包括信息显示(show)、修改信息(xiugai)、车位添加(tianjia)、离开信息(likai)、计费(money)等操作。(3)停车场类carB。属性包括车库集合、总大小(size)和当前大小(nowsize)成员函数包括信息显示(show)、入库信息(ruku)等操作。在主程序中包括查询(find)、添加(tianjia)、统计(tongji)、删除(shanchu)、修改(xiugai)等主要功能。主程序源代码如下:find(carA&a,carB&b){inty;coutendl;cout输入你要查询的车牌号:;stringbuff;cinbuff;system(cls);intp=0,q=0;for(inti=0;ia.putsize();i++){if(a.a(i).putnum()==buff&&a.a(i).putr()==1){system(cls);cout你要查询的车辆的信息:endlendl;cout车牌号颜色车辆类型入库的时间endlendl;a.a(i).putmessage();p=1;coutendl;cout1返回endl;ciny;caidan(a,b);}}for(intj=0;ja.putsize();j++)if(b.a(j).putnum()==buff)9{system(cls);cout车牌号颜色车辆类型endl;b.a(j).putmessage1();coutendlendl;cout在变道等待中endl;;cout1返回endl;cinq;caidan(a,b);}if(p==0&&q==0){coutendl;cout对不起!你输入的车辆不再本停车场或便道中endlendl;cout1继续输入2返回endlendl;cout请选择:;intt;cint;switch(t){case1:find(a,b);break;case2:caidan(a,b);break;}}}shanchu(carA&a,carB&b){inty;coutendl;cout输入你要删除的车牌号:;stringbuff;cinbuff;system(cls);intp=0,q=0;for(inti=0;ia.putsize();i++){if(a.a(i).putnum()==buff&&a.a(i).putr()==1){system(cls);cout你要删除的车辆的信息:endlendl;cout车牌号颜色车辆类型入库的时间endlendl;a.a(i).putmessage();p=1;a.likai(i);coutendl;cout1返回endl;10inti;cini;caidan(a,b);if(a.putnowsiz
本文标题:停车场管理系统-面相对象程序设计
链接地址:https://www.777doc.com/doc-7212805 .html