C++项目设计报告_第1页
C++项目设计报告_第2页
C++项目设计报告_第3页
C++项目设计报告_第4页
C++项目设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、停车场管理系统项目设计报告所在班级:能源1004班指导教师:胡彬项目开发分工:组员学号分工赵博文U93种车辆类的设计:存储功能设计;整体程序测试及完善。杨小虎U1主函数的设计、类的设计构思、整个程序的顾问及技术支持柳格U2010114*程序设计和测试;项目艮告操作指南设计;项目艮告整合。雪克热提江阿不来海U0主贞面的设计;主函数的调整;整体程序的调试,修改;王鹤U8密他类的设计,程序初步汇总;部分程序测试;项目艮告设计。目录一、项目分析3二、功能描述3三、概要设计报告4四、程序流程4五、程序结构图5六、操作指南5七、项目总结8八、程序代码9一、项目分析(1)目的:加强所学习的C+缺口识,进一步

2、熟练掌握C+错言的基本知识和技能;(2)本项目目标如下:问题描述:现在打部分停车场都是人工管理,在记录时比较复杂,不规范,为使停车场的的管理工作更加方便简洁,本程序将提供一个智能的管理平台。构思:1)将货车、客车、小轿车按不同的标准进行收费计算.2)能按车位、车牌号、车主姓名显示、查找、增加、删除和保存所停放的车辆信息.3)建立多个类的体系,分工完成各个类的设计,并分别增加了不同的属性和方法.4)设计出友善、舒适的界面;二、功能描述:本程序系统设有一个比较精美的可视化的操作界面,并设有分级菜单与选项,可以方便的指导管理员的使用。本系统主要用于进行货车、客车、小轿车的信息管理,重点用于实时监控停

3、车场所停车辆的信息,包括基本信息(车位号、车牌号、车主姓名、进出站时间、停车时间、收费单价、总收费等),可以简单快捷的实现增、改、删、查功能,便于用户的储存与查询。本系统的优点在于:由于我们使用了文件的输出,运行程序后将在指定位置生成两个txt文件,一个是所有曾停放车辆的历史信息,另外一个为在停车辆的信息,可以对数据进行永久性的存储,不存在退出程序系统后,所有输入的内容都会消失的情况。制作过程中我们将从实际出发,注重程序的实用性,并力求将所学内容融入其中。三、概要设计报告:本程序设计构想来源于宿舍出入登记簿,通过类的组合,继承与派生,再加上对函数的利用,实现不同种类的车辆信息进行增、删、改、查

4、的管理。为停车场管理人员提供了方便快捷管理的工具。四、程序流程1、选择1、登入2、登出3、查找单个车辆信息4、显示全部车辆信息5、修改密码6、退出2、 登入是否电脑选车位车牌号,车主姓名,车辆类型:输入车位有-:没有一返回3、 登出输出车位号车牌号、停车时间、应收费用、进出时间、车位状态归零;4、 查找按车位输入车位:输入车牌;5、 显示显示所有在听车辆信息;6、 修改密码请输入原密码一输入错误/请输入新密码、请再次输入,修改成功;7、 退出五、程序结构图车辆信息基类Car轿车类客车 carriage货车truck六、操作指南1、主菜单在打开停车场管理系统,输入正确密码后,将会进入一个欢迎菜单

5、,也就是本程序的主菜单,在这里有如下几个选项:欢迎进入停车场管厚程序12 3 4 5 0息信辆五., 渐雪百伫 立,信所阻! 站骐亦& 走出直显描根据需要选择相应的数字。2、登入车辆当在主菜单中选择1登入车辆时,将会进入其副菜单,有如下三个选欢迎进入,一_入界面!车;., nW® 玛返请选择登入车辆的123到项:随后可根据提示,输入登记的详细内容。3、登出车辆当有车辆需要离开停车场时,进入登出界面,输入相应的车位号,进行登出。此时,系统将显示停入的时间及所需费用(费用标准课根据实际情况进行修改),显示结果如下:/输入车位号|7319|8£舞镶笑殿福摧程1需缴甥丽4、

6、查找车辆当有需要查找某个车辆时,我们可以在主菜单中选择“查找车辆”,在本程序中提供两种查找方式:按车位和按车牌号,根据提示输入相应的数据即可获得相应的车辆信息,如下图所示:请选择查找方式;U _. _.r位查找;牌号查找;请输入车位号,车位工辽D77777赵博文2B11/R6/2615:01:29Sunday返回春现5、显示全部车辆在主菜单中按4进入显示全部车辆信息的功能页面,如下图所示:位2岂解$788赵博文2见1/06/2615:01鸣?忒请按Y6、密码与修改密码主菜单中选择5进入密码修改功能,在输入原密码和两次相同的6位新密码后即可修改密码,由于本程序实现了和硬盘关联,故在下次进入时的合

7、法密码为上次修改后的密码,所以要记住心密码哦,界面如下图所示:友塞4原密码二请输入新卷字MX*睡请再次输入心密码:制片注M*七、项目总结在经过一个学期的C+畔习课程之后,共同合作完成这样一个程序的过程无疑又让我们获益匪浅,学到的不仅是细节,不仅是学习方法,不仅是团队合作精神,更是团结一心,在困难面前全力学习、互相帮助,最后战胜困难的决心和勇气。在这一段时间里我们收获颇丰,请让我们一同来回顾这段难忘的时光。1、在上午微积分考试一结束,我们便开始了对要做项目的讨论,包括其主题和功能。本以为可以提前几天结束这样一个战斗,没想到却是刚刚在要求的前一天完成整个程序的编写。有此,我们得出事事皆要早的结论。

8、2、我们一开始遇到的并在后续阶段一直困扰我们的问题就是文件的读写问题,把文件的读写作为我们程序的一个特色是一件很需要勇气的事,在每个人都只是接触了一点点文件的输入输出的情况下,要实现数据的灵活存储就要求重新了解该部分的内容,并进行大量的试验程序调试。次部分从头到尾,占用了我们大部分时间。3、作为本程序的另外一个特色,密码程序的设计同样具有挑战性。作为第一个与磁盘文件互动的部分,此过程的突破给了我们无尽的信心和勇气,使我们坚定的向更复杂的问题冲击。4、除了以上没有学过的内容给我们造成很大的困难之外,一些小问题也曾让我们很头疼,比如string与cin的冲突问题,两个时间点的计算问题,格式错误引起

9、的无尽的调试过程等等。但在最后完成项目之后,这一切都变成了我们宝贵的经验。回顾这样一个艰苦的过程,我们有两点最为重要的收获。一是对团队合作效率的认同,比如,当一个人自己调试程序的时候,找错总是很纠结的一件事,但是当两个人在一起共同审视程序的时候,找出错误也就变得容易多了。二是要时刻具备克服苦难的决心与毅力,我们面对的是自己看都看不懂的内容,但是却要求我们最后能把这部分内容灵活运用到程序中。这种感觉总是能令人抓狂,但是,最后我们做到了。我们可以自豪的对别人说:“IMADEIT!”八、程序代码1、头文件#include<iostream>#include<>#include

10、<string>#include<cmath>#include<>usingnamespacestd;doubleDiffTime(unsignedty1,unsignedth1,unsignedty2,unsignedth2)structtmtm1,tm2;time_ttt1,tt2;floatdt;=ty1/10000-1900;站车辆;"«endl;cout«"2.出站车辆;"«endl;cout«"3.查找信息;”vvendl;cout«"4.显示所有

11、车辆信息;"vvendl;cout«"5.修改密码;"vvendl;cout«"0.退出;”vvendl;coutvv”请选择按键(0-5):"sel=9;ints1;cin»s1;cout«endl;etPos()=0&&r2i.GetPos()=0&&r3i.GetPos()=0)break;stringnum;stringname;intoutvalue;coutvv”请输入车牌号:"vvendl;cin»num;coutvv”请输入车主姓名:&q

12、uot;vvendl;cin»name;coutvv”请输入排量:"vvendl;cin»outvalue;coutvv”登陆成功,您的车位为:"«i«"确认请按Y:"<<endl;cin>>y;Autou(i,num,name,outvalue);();r1i=u;vehicle+;system("cls");voidfun12()etPos()=0&&r2i.GetPos()=0&&r3i.GetPos()=0)break;string

13、num;stringname;intcapacity;cout<<”请输入车牌号:"<<endl;cin>>num;cout<<”请输入车主姓名:"<<endl;cin>>name;cout<<”请输入载客量:"<<endl;cin>>capacity;cout<<"登陆成功,您的车位为:"<<i<<"确认请按Y:"<<endl;chary;cin>>y;Ca

14、rriageu(i,num,name,capacity);();r2i=u;vehicle+;system("cls");)voidfun13()etPos()=0&&r2i.GetPos()=0&&r3i.GetPos()=0)break;stringnum;stringname;intheavy;cout<<”请输入车牌号:"<<endl;cin>>num;cout<<”请输入车主姓名:"<<endl;cin>>name;cout<<”

15、请输入载重量:"<<endl;cin>>heavy;cout<<"登陆成功,您白勺车位为:"<<i<<"确认请按Y:"<<endl;chary;cin>>y;Trucku(i,num,name,heavy);();r3i=u;vehicle+;system("cls");voidfun1()system("cls");ints1=1;cout«"欢迎进入车辆登入界面!"«endl&#

16、171;endl;while(sl)cout«"请选择登入车辆的类型:"«endl;cout«1.小型车;"vvendl;cout«2 .客车;«endl;cout«3 .货车;«endl;cout«0.返回;«endl;cin»s1;if(s1>=0&&s1<=3)switch(s1)case1:fun11();s1=0;break;case2:fun12();s1=0;break;case3:fun13();s1=0;break;ca

17、se0:break;elsecout<<"输入错误,请重新输入!"<<endl;voidfun2()etPos()!=0)r1i.SetPos();r1i.Ftime();r1i.setTime();cout<<”您驻入的时间为:"<<r1i.GetTime()<<"小时需缴费"<<int(r1i.Outmoney()<<"元"<<endl;cout<<"欢迎下次光临,祝您旅途愉快!"<<

18、;endl;vehicle-;if(r2i.GetPos()!=0)r2i.SetPos();r2i.Ftime();r2i.setTime();cout<<”您驻入的时间为:"<<r2i.GetTime()<<"小时"<<int(r2i.Outmoney()<<"元"<<endl;cout<<"欢迎下次光临,祝您旅途愉快!"<<endl;vehicle-;if(r3i.GetPos()!=0)r3i.SetPos();r3i.F

19、time();r3i.setTime();cout<<”您驻入的时间为:"<<r3i.GetTime()<<"小时需缴费需缴费"<<int(r3i.Outmoney()<<"元"<<endl;cout<<"欢迎下次光临,祝您旅途愉快!"<<endl;vehicle-;voidfun31()inti;cout<<”请输入车位号:"<<endl;cin>>i;if(r1i.GetPos()

20、!=0)cout<<endl;r1i.show();if(r2i.GetPos()!=0)cout<<endl;r2i.show();if(r3i.GetPos()!=0)cout<<endl;r3i.show();cout<<"返回请按0"<<endl;voidfun32()stringm;cout<<”请输入车牌号:"<<endl;cin>>m;for(inti=1;i<31;i+)if(r1i.GetNum()=m)cout<<endl;r1i.

21、show();if(r2i.GetNum()=m)cout<<endl;r2i.show();if(r3i.GetNum()=m)cout<<endl;r3i.show();cout<<"返回请按 0"<<endl;voidfun3()etPos()!=0)r1i.show();if(r2i.GetPos()!=0)r2i.show();if(r3i.GetPos()!=0)r3i.show();cout<<"确认请按Y"<<endl;chary;cin>>y;syste

22、m("cls");voidfunsave()etPos()!=0)in<<1000+r1i.GetPos()<<"*"<<r1i.GetNum()<<"*"<<r1i.GetName()<<"*"<<r1i.time1<<"*"<<r1i.GetOutvalue()<<"*"<<r1i.Getprize()<<"*"

23、;<<endl;for(i=1;i<31;i+)if(r2i.GetPos()!=0)in«2000+r2i.GetPos()«"*"«r2i.GetNum()«"*"«r2i.GetName0«"*"«r2i.time1«"*"«r2i.GetCapacity()«"*"«r2i.Getprize()«"*"«endl;)for

24、(i=1;i<31;i+)if(r3i.GetPos()!=0)in«3000+r3i.GetPos()«"*"«r3i.GetNum()«"*"«r3i.GetName0«"*"«r3i.time1«"*"«r3i.GetHeavy()«"*"«r3i.Getprize()«"*"«endl;coutvv”信息已储存!"«

25、;endl;0;voidread()/读取vehicle=-1;ifstreamout("");charu90,temp70;inti=0,m=0,sum=0;while(!()(u,90);sum+=strlen(u)+2;(sum,ios:beg);vehicle+;if(u0='1')/Autointpos1;stringnum1;stringname1;chartime1130;doubleoutvalue1;i=0;pos1=(u2-'0')*10+(u3-'0');/车位while(ui!='*')

26、i+;i+;m=0;for(;ui!='*'i+)tempm=ui;m+;tempm='0'num1=temp;车牌昭八、m=0;i+;for(;ui!='*'i+)tempm=ui;m+;tempm='0'name1=temp;车主名m=0;i+;for(;ui!='*'i+)tempm=ui;m+;tempm='0'strcpy(time11,temp);/timem=0;i+;for(;ui!='*'i+)tempm=ui;m+;tempm='0'char*pE

27、nd;outvalue1=strtod(temp,&pEnd);/outvalueAutou(pos1,num1,name1,outvalue1);(time11);r1pos1=u;if(u0='2')/Carriageintpos1;stringnum1;stringname1;chartime1130;intcapacity1;doublecapacity;i=0;pos1=(u2-'0')*10+(u3-'0');/车位while(ui!='*')i+;i+;m=0;for(;ui!='*'i+)tempm=ui;m+;tempm='0'num1=temp;/车牌照m=0;i+;for(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论