停车场管理系统设计_第1页
停车场管理系统设计_第2页
停车场管理系统设计_第3页
停车场管理系统设计_第4页
停车场管理系统设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、.面向对象程序设计(C+)课程大作业设计题目:泊车场管理系统设计院系:计算机科学与信息工程学院专业班级:学号姓名:指导教师:年1月word资料.目录一、成员分工1二、需求剖析2三、整体设计3四、详尽设计6五、系统测试17六、总结20七、参照文件21word资料.一成员分工我们小构成员共有三名,分别是,为了能准时圆满的达成此次VC+课程设计,我们小组进行了详细的分工,以保证设计能准时达成。经过周祥的考虑和详尽的检查最后确立该泊车场管理系统需要以下几个功能模块:1)需求剖析2)界面的设计3)增添功能4)显示功能5)查问功能6)编写功能7)删除功能8)统计功能9)保留功能10)读取功能经过小构成员的

2、议论,并依据个人的专长和详细喜好做以下详细分工:神1详细达成以下模块的设计与实现:1)需求剖析2)界面的设计3)增添功能4)保留功能神2详细达成以下模块的设计与实现:1)显示功能2)查问功能3)显示功能神3主要详细达成以下模块的设计与实现:1)编写功能2)删除功能3)读取功能word资料.二需求剖析1问题描绘定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中卡和大卡)、抵达的时间和走开的时间等信息和有关的对属性做操作的行为。定义一个管理类,达成对泊车场的管理。泊车场的详细要求:设泊车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车出入。汽车在泊车场内按车辆抵达时间的先后次序,挨次由

3、北向南摆列(大门在最南端,最初抵达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则此后的汽车只好在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;每辆停放在车场的车在它走开泊车场时一定按它逗留的时间长短缴纳花费。基本要求(1)增添功能:程序能够增添抵达泊车场的车辆信息,要求车辆的车牌号要独一,假如增添了重复编号的记录时,则提示数据增添重复并撤消增添。(2)查问功能:可依据车牌号、车型等信息对已增添的泊车场中的车辆信息进行查问,假如未找到,给出相应的提示信息,假如找到,则显示相应的记录信息;(3)显示功能:可显示目前系统中全部车辆的信息,每条记录占有一行。(4)编写功能

4、:可依据查问结果对相应的记录进行改正,改正时注意车牌号的独一性。(5)删除功能:主要实现对已增添的车辆记录进行删除。假如目前系统中没有相应的人员记录,则提示“记录为空!”并返回操作。(6)统计功能:能统计泊车场中车辆的总数、按车型、按抵达时间进行统计等。(7)保留功能:可将目前系统中各种人员记录和休假记录存入文件中,存入方式随意。(8)读取功能:可将保留在文件中的信息读入到目前系统中,供用户进履行用。系统运转环境硬件环境。联想双核办理器,2G内存,2G独立显卡,80G硬盘。(2)软件环境。MicrosoftVisualC+6.0,WindosXP系统。word资料.三整体设计(1)设计思想本泊

5、车场n个车位,因此能够用数组表示,每辆车用一构造体表示,包含车牌号、颜色、车型、车位号、泊车时间和泊车标记位(标记能否泊车)。当车入库时,将改正信息,当车出库时,将信息写入car.dat中。再次进入该系统时,还用这个该数组,来接受car.dat数据的读入,便于用户此后的操作,防备泊车信息的流失。别的,因为需要显示全部汽车的停车信息,因此我们又加了一个顾客构造体,一个顾客链表,当存车时,新建用户节点,并使用头插法,插于链表(便于取车时查到用户,增补完好用户的信息),填写用户的有关信息(车牌号,颜色,车型,车位号,车入库时刻)。当出库时,查找相应节点,增补完好用户信息,包含(用户留言,泊车时间总计

6、,花销)。当退出系统后,将已出库的汽车的车主信息,写入历史文件list.dat中,便于管理员的查问。将还未取走车的车主的信息存入暂时文件temp.dat中,防备系统封闭后数据信息的丢掉,车主取车时找不到车。同时,还要将成员信息写入暂时文件user.dat;(2)数据构造构造体Car,保留每个车位的泊车信息。构造体Gustomer,保留每个客户的信息。构造体User,保留管理员信息。数组Cars,保留整个泊车状况。数组user;链表CustList,保留全部客户的信息,包含车已取走,和车未取走的。(3)程序模块1)此泊车场管理系统,主要分为以下若干模块:第一定义用来模拟泊车的数组,用来保留顾客信

7、息的链表,保留管理员信息的构造以及全局变量,而后编写主函数,在此主函数中实现对其余各个模块的调用。在主函数中第一调用option()函数,出现欢迎用户使用的界面,而后提示用户进入此泊车场管理系统后,再出现一个供用户选择的主界面(包含顾客界面和泊车场管理员管理界面)。当用户选择顾客界面时,跳入到顾客界面,再次界面,用户能够选择存车、取车及返回主页面。在用户的选择过程中,程序又分别存车,取车函数调用以及退出程序这三个函数模块。此中,当存车时,调用了显示安闲车位状态的信息函数,并调用了保留car.dat的函数;当取车时,调用显示本次泊车状况以及花费金额的函数,并调用了保留car.dat的函数。成立u

8、ser.dat寄存管理人员的信息。最后,在主界面选择“退出”,保留历史文件list.dat和暂时文件temp.dat。当用户选择车管系统时,调用管理员身份考证函数,进而跳入车管界面,而后相应的功能函数,实现查问全部泊车信息。2)各模块之间的调用关系以及算法设计下列图是个模块之间的调用关系:word资料.欢迎页面进入主页面存车界面退出输入车牌号否车牌有效是满显示车位,客户选择退出客户界面泊车场管理员界面取返退车回初车输出界主显面页始辆入示停信管管车息理理场员员退出信信息息输入车牌号显客返注:示户回在取、存操作后,会自动保留信息到凭留主car.dat中。据言页在每次退出系统时,会保留list.da

9、t和temp.dat。word资料.(3)函数设计intUsertestAdd();voidSaveUsers(Userusers6);voidloa(Userusers6);voidFourUserIn(Userusers6);voidLoad(Carcars6);voidShowusers(Userusers6);voidloafile(Userusers6,charname10,charid10,charpassword10,intqingjia,intempty);voidLoadfile(Carcars6,charlicense10,charpchexing10,charpcolor

10、2,intpnumber,intptime,intempty);voidFourCarIn(CarCars6);voidEnterpark(Carcars6);voidShowcars(Carcars6);voidSavecars(Carcars6);boolIsEmpty(Carcars6);voidPrint(charlicense10,charpchexing10,charpcolor2,intpnumber,intptime,float&cost);voidLeavepark(Carcars6,charlicense,charpchexing,charpcolor,int&pnumbe

11、r,int&ptime,float&cost,charnote100);voidCarOutMenu(charlicense,charpchexing,charpcolor,int&pnumber,int&ptime,float&cost,charnote100);voidManage(Carcars6);voidInitCustList(CustList*&cl);voidCreateCustList(CustList*&cl,char*license,char*pchexing,char*pcolor);voidGetDate(chartmp64);voidSearchCust(CustL

12、ist*&cl,char*license,char*pchexing,char*pcolor,floatcost,intpcount);voidCustomer(Carcars6);voidCustomerNote(charnote100);voidEachGuideInfor(Carc);word资料.四详尽设计实现纲要设计中定义的全部数据种类,对主要操作写出实现算法,对主程序和其余模块写出算法,写出函数的调用关系。(1)数据种类构造体Car,保留每个车位的泊车信息。structCarcharlicense8;intpnumber;charpcolor2;charpchexing10;int

13、ptime;intempty;/标记位,有车为1,无车为0;structCustomercharlicense10;/车牌号charpchexing10;/车的型号charpcolor2;/车的颜色chardate64;/泊车的时刻intptimecount;/本次泊车总时间floatcost;charnote100;/顾客留言Customer*next;word资料.;structUsercharid10;/编号charname10;/姓名charpassword10;/留言intqingjia;intempty;/标记位,有车为1,无车为0;数组Cars,保留整个泊车状况。数组User,保

14、留整个管理人员的信息。CarCarsPNUMBER;链表,保留全部客户的信息,包含车已取走,和车未取走的。typedefstructSnodeCustList;(2)主要操作存车voidEnterpark(Carcars6)coutinputyourlicense,chexing,colorlicenpcolopche;while(!licen)coutinputyourlicense,chexing,colorlicenpcolopche;判断车库能否已经满了inti;for(i=0;i6;i+)if(carsi.empty=1)word资料.carsi.ptime+=5;elsecarsi

15、.pnumber=i+1;carsi.ptime=5;carsi.empty=1;strcpy(carsi.license,licen);return;/假如使用break,则只好跳出单层循环,取车voidLeavepark(CarcarsFLOORPNUMBER,charlicense,int&floor,int&pnumber,int&ptime,charnote100)判断车位能否已空if(IsEmpty(cars)=1)cout泊车场已没有车停放!请确立您能否泊车。endl;return;/查找车位intsign=1;/标记位,车库有该车为1,没有赋值为零,初始值为0inti,j;wh

16、ile(sign)for(i=0;iFLOOR;i+)for(j=0;jPNUMBER;j+)if(strcmp(carsij.license,license)=0)sign=0;floor=i;word资料.pnumber=j;ptime=carsij.ptime;if(sign)cout您方才输入的车牌号不存在!endl;coutlicense;if(sign=0)cout车已找到,请稍等。endl;strcpy(note,0000000000);floor+=1;pnumber+=1;/system(cls);for(i=0;i100000000;i+);carsfloor-1pnumb

17、er-1.floor=0;carsfloor-1pnumber-1.pnumber=0;carsfloor-1pnumber-1.ptime=0;carsfloor-1pnumber-1.empty=0;strcpy(carsfloor-1pnumber-1.license,);3)增添管理员的信息到User.txt中voidSaveUsers(Userusers6)FILE*fp=fopen(user.txt,wb);if(fp=NULL)word资料.coutCannotopenthisfileendl;return;Useruser;intj=0;while(j6)if(usersj.e

18、mpty=1)strcpy(,);strcpy(user.id,usersj.id);strcpy(user.password,usersj.password);user.qingjia=usersj.qingjia;fwrite(&user,sizeof(user),1,fp);j+;fclose(fp);4)登录界面intUsertestAdd()/simple登岸考证和注册用户功能UserUserArr10=031010216,神1,031010216;/默认用户intcount=0;/统计输入用户名和密码错误次数inti=0;/遍历变量或找到用户

19、的IDintk=1;/表示已存在的用户数while(1)intn=0;/表记能否般配,若般配,则退出外循环cout请输入您的管理账号id;cout请输入密码password;for(i=0;i10;i+)if(!strcmp(UserArri.id,id)&!strcmp(UserArri.password,password)n=1;break;if(n)break;i=0;count+;cout密码或账号错误,;if(count=2|k=2)cout您今日已累计输错count次-;cout您能否要注册用户?(不然您将自动退出系统)endl;coutendl;cout输入数字1表示赞同注册,其

20、余则表示不一样意条款tip;if(tip=1)if(k=2)cout很遗憾,系统管理员用户总数达到上限,没法注册,若需注册,请联系管理员endl;return0;word资料.elsecout请输入要注册账号id;strcpy(UserArrk+1.id,id);cout请输入您的姓名name;strcpy(UserArrk+1.name,name);cout请输入您的密码password;strcpy(UserArrk+1.password,password);cout注册成功,系统正在为您跳转到登岸界面endl;intj=0;while(j1000000000)j+;coutendl;+k

21、;elsereturn0;coutendl;cout*endl;cout欢迎进UserA入泊车场后台管理系统endl;cout*endl;coutendl;return1;5)顾客界面voidCustomer(Carcars6)word资料.cout*泊车场*endl;while(1)cout1存车endl;cout2取车endl;cout3返回上一级endl;couti;if(i3)cout您的操作非法!endl;continue;if(i=1|i=2)switch(i)case1:system(cls);cout*泊车场*endl;Enterpark(cars);Savec

22、ars(cars);cout退出?(Y:是,N:不)endl;couta;Brea;case2:system(cls);cout*泊车场*endl;intpnumber,ptime;intpcount=0;word资料.floatcost;charnote100;coutlicenpchepcolo;Leavepark(cars,licen,pche,pcolo,pnumber,ptime,cost,note);CarOutMenu(licen,pche,pcolo,pnumber,ptime,cost,note);system(cls);/SearchCust(cl,licen,cost,p

23、count);Savecars(cars);break;if(a=Y)system(cls);break;elsesystem(cls);break;6)后台程序voidManage(Carcars6)coutWelcome!endl;while(1)cout1初始泊车场endl;word资料.cout2显示全部车辆信息endl;cout3输入管理员信息endl;cout4显示管理员信息endl;cout5退出endl;couti;if(i4)cout您的操作非法!endl;continue;if(i=1|i=2|i=3|i=4)switch(i)case1:system(cls);FourC

24、arIn(cars);cout退出?(Y:是,N:不)endl;couta;break;case2:system(cls);Showcars(cars);break;case3:system(cls);word资料.FourUserIn(users);break;case4:system(cls);Showusers(users);break;if(a=Y)system(cls);break;elsesystem(cls);break;7)主函数intmain()UsertestAdd();Carcars6;intj;word资料.for(j=0;j6;j+)carsj.pnumber=0;c

25、arsj.ptime=0;carsj.empty=0;strcpy(carsj.license,);/CustList*cl;/InitCustList(cl);Load(cars);while(1)cout*泊车场*endl;cout1客户界面endl;cout2车管界面endl;cout3退出endl;couti;if(i3)cout您的操作非法!endl;continue;system(cls);switch(i)case1:Customer(cars);break;case2:Manage(cars);break;case3:exit(-1);word资料.五系统测试(1)登岸界面(2

26、)客户界面word资料.(3)存车(4)取车word资料.(5)车管界面word资料.六总结此次经过课程设计第一加深啦对对C+程序设计这一课程所学内容进一步理解和稳固,特别是对次序进栈以及链式行列的构造还有保留程序到文件着几块,一次泊车场系统的设计开发主要用的就是这几种,在进行系统开发的准备阶段,也就是进行需求剖析阶段,对系统功能进行剖析,并设计合理的模块化构造,提升了对问题剖析和设计的能力。在进行系统开发的阶段能运用合理的控制流程编写清楚高效的程序,也训练了C+语言程序的调试能力,能将一个小型各级组织系统联调经过,基本上可以达成每一项功能。汽车进入泊车场的信息、走开泊车场的信息以及通道上的信

27、息都能够在程序上一一实现。可是,该程序也有不足的地方,就是管理员账号没法改正登录密码还有一些兼容性不是很好,不过为了简易代码,因此未实现这一功能。同时我感觉这一系统也一点可改良的方面在于还应当增添时间的判断功能,即泊车场内有可能有车辆停放时间超出一天。总之,在此次关于泊车场管理系统的课程设计中。我的收获仍是挺多的,在系统开发中,使得我将计算机课程所学知识与实质问题很好的相联接在了一同。word资料.七参照文件1数据构造理论与实践杨永斌主编天津科学技术第一版社2VisualC+课程设计与系统开发事例伍俊良编著清华大学第一版社3C+程序设计谭浩强编著清华大学第一版社务实科技.数据库通用模块及典型系

28、统开发M.人民邮电第一版社,2006.陈刚.CSS标准网页布局开发指南M.清华大学第一版社,2007.尹堃.浅谈ASP.NET技术的应用J.硅谷动力,2009,(07).蔡义忠.在ASP.NET应用开发中考证码的设计J.黄冈职业技术学院学报,2009,(01).徐安凤,黄河涛.鉴于的文件上传研究J.福建电脑,2009,(03).胡晓庆.多层架构在WEB程序设计中的应用J.兵工自动化,2007,(03).10廖作斌,徐智.鉴于ASP.NET技术的数据库接见通用类设计J.福建电脑,2006,(11).11程宴,徐征.ASP.NET的网站新闻管理系统的设计与开发J.舰船电子工程,2008,(08).

29、word资料.附录:#include#include#include#include#include#definePNUMBER6usingnamespacestd;structCarcharlicense10;charpchexing10;charpcolor2;intpnumber;intptime;intempty;/标记位,有车为1,无车为0;word资料./顾客信息节点structCustomercharlicense10;/车牌号charpchexing10;/车的型号charpcolor2;/车的颜色chardate64;/泊车的时刻intptimecount;/本次泊车总时间f

30、loatcost;charnote100;/顾客留言Customer*next;顾客信息链表typedefCustomerCustList;/管理员structUsercharid10;/编号charname10;/姓名charpassword10;/留言intqingjia;intempty;/标记位,有车为1,无车为0;Userusers6;intUsertestAdd();voidSaveUsers(Userusers6);voidloa(Userusers6);voidFourUserIn(Userusers6);voidLoad(Carcars6);voidShowusers(Use

31、rusers6);voidloafile(Userusers6,charname10,charid10,charpassword10,intempty);voidLoadfile(Carcars6,charlicense10,charpchexing10,charpcolor2,intptime,intempty);voidFourCarIn(CarCars6);voidEnterpark(Carcars6);voidShowcars(Carcars6);voidSavecars(Carcars6);boolIsEmpty(Carcars6);voidPrint(charlicense10,c

32、harpchexing10,charpcolor2,intpnumber,intptime,float&cost);voidLeavepark(Carcars6,charlicense,charpchexing,charpcolor,int&pnumber,int&ptime,float&cost,charnote100);voidCarOutMenu(charlicense,charpchexing,charpcolor,int&pnumber,int&ptime,float&cost,charnote100);voidManage(Carcars6);qingjia,intpnumber,

33、intword资料.voidInitCustList(CustList*&cl);voidCreateCustList(CustList*&cl,char*license,char*pchexing,char*pcolor);voidGetDate(chartmp64);voidSearchCust(CustList*&cl,char*license,char*pchexing,char*pcolor,floatcost,intpcount);voidCustomer(Carcars6);voidCustomerNote(charnote100);voidEachGuideInfor(Carc

34、);旅客个人信息的自我查问voidEachGuideInfor(Carc)cout.setf(ios:left);cout.width(10);cout车牌号;cout.width(8);cout颜色;cout.width(8);cout车型;cout.width(8);cout车位号;cout.width(8);cout泊车开始时间endl;cout.setf(ios:left);cout.width(10);coutc.license;cout.width(2);coutc.pcolor;cout.width(10);coutc.pchexing;cout.width(8);coutc.p

35、number;cout.width(8);coutc.ptimeendl;顾客留言voidCustomerNote(charnote100)coutnote;存车voidEnterpark(Carcars6)charlicen10,pche10,pcolo2;coutlicen;coutpche;coutpcolo;while(!licen)coutlicen;coutpche;coutpcolo;判断车库能否已经满了inti;for(i=0;i6;i+)if(carsi.empty=1)carsi.ptime+=5;elsecarsi.pnumber=i+1;carsi.ptime=5;ca

36、rsi.empty=1;strcpy(carsi.license,licen);return;/假如使用break,则只好跳出单层循环,/取车voidLeavepark(Carcars6,charlicense,charpchexing10,charpcolor2,int&pnumber,int&ptime,float&cost,charnote100)/判断车位能否已空if(IsEmpty(cars)=1)cout泊车场已没有车停放!请确立您能否泊车。endl;return;/查找车位intsign=1;/标记位,车库有该车为1,没有赋值为零,初始值为0intj;while(sign)for

37、(j=0;j6;j+)word资料.if(strcmp(carsj.license,license)=0)sign=0;pnumber=j;ptime=carsj.ptime;if(sign)cout您方才输入的车牌号不存在!endl;coutlicense;if(sign=0)cout车已找到,请稍等。endl;pnumber+=1;/system(cls);延时for(j=0;j1000000000;j+);车出库,将车位空出carspnumber-1.pnumber=0;carspnumber-1.ptime=0;carspnumber-1.empty=0;strcpy(carspnum

38、ber-1.license,);/因为floor,pnumber与实质的二位数组有差别,加1取车的菜单项voidCarOutMenu(charlicense,charpchexing10,charpcolor2,int&pnumber,int&ptime,float&cost,charnote100)cout1输出凭证endl;cout2留言endl;cout3直接退出endl;while(1)couti;if(i3)cout您的操作非法!endl;continue;word资料.switch(i)case1:cout-现有汽车泊车信息-endl;Print(license,pchexing,

39、pcolor,pnumber,ptime,cost);break;case2:CustomerNote(note);break;case3:break;if(i=1|i=2)continue;elsebreak;获得目前时间voidGetDate(chartmp64)time_tt=time(0);strftime(tmp,sizeof(tmp),%Y/%m/%d%X%A,localtime(&t);boolIsEmpty(Carcars6)intj;for(j=1;j6;j+)if(carsj.empty=1)returnfalse;returntrue;逐条增添记录到car.dat中voi

40、dSavecars(Carcars6)FILE*fp=fopen(car.txt,wb);if(fp=NULL)coutCannotopenthisfileendl;return;/tofileCarcar;intj=0;while(j6)if(carsj.empty=1)strcpy(car.license,carsj.license);car.pnumber=carsj.pnumber;car.ptime=carsj.ptime;word资料.car.empty=carsj.empty;/fwrite(&cars,sizeof(car),1,fp);/假如写成这样,每次都从car00地址开

41、始写入,回报本来的内容覆盖掉,加深了我对fwrite()的理解fwrite(&car,sizeof(car),1,fp);j+;fclose(fp);voidSaveUsers(Userusers6)FILE*fp=fopen(user.txt,wb);if(fp=NULL)coutCannotopenthisfileendl;return;/tofileUseruser;intj=0;while(j6)if(usersj.empty=1)strcpy(,);strcpy(user.id,usersj.id);strcpy(user.password,u

42、sersj.password);user.qingjia=usersj.qingjia;/fwrite(&cars,sizeof(car),1,fp);/假如写成这样,每次都从car00地址开始写入,回报本来的内容覆盖掉,加深了我对fwrite()的理解fwrite(&user,sizeof(user),1,fp);j+;fclose(fp);voidLoad(Carcars6)FILE*fp=fopen(car.txt,rb);if(fp=NULL)coutcannotopenthisfileendl;return;Carcar;intn;while(!feof(fp)word资料./rea

43、donecarinformationn=fread(&car,sizeof(car),1,fp);if(n!=1)break;/coutcar.licensecar.flocar.pnumbercar.ptimeendl;Loadfile(cars,car.license,car.pchexing,car.pcolor,car.pnumber,car.ptime,car.empty);fclose(fp);voidLoa(Userusers6)FILE*fp=fopen(user.txt,rb);if(fp=NULL)coutcannotopenthisfileendl;return;User

44、user;intn;while(!feof(fp)/readonecarinformationn=fwrite(&user,sizeof(user),1,fp);if(n!=1)break;loafile(users,user.id,,user.password,user.qingjia,user.empty);/coutcar.licensecar.flocar.pnumbercar.ptimeendl;fclose(fp);输出收费后个人凭证voidPrint(charlicense,charpchexing10,charpcolor2,intpnumber,intpti

45、me,float&cost)计算花费cost=ptime*float(0.2);输出cout.setf(ios:left);cout.width(10);cout车牌号;cout.width(10);cout车型;cout.width(2);cout车的颜色;word资料.cout.width(8);cout车位号;cout.width(8);cout花费endl;cout.setf(ios:left);cout.width(10);coutlicense;cout.width(10);coutpchexing;cout.width(10);coutpcolor;cout.width(10);

46、coutpnumber;cout.width(10);coutcostendl;voidFourUserIn(Userusers6)Usera;inti;cout请输入四位管理人员的信息:endl;for(i=0;i4;i+)cout第i+1;cout第i+1a.id;cout第i+1a.password;cout第i+1a.qingjia;a.empty=1;voidloafile(Userusers6,charname10,charid10,charpassword10,intqingjia,intempty);SaveUsers(users);voidFourCarIn(Ca

47、rcars6)/4车进库Carc;inti;cout请输入四辆车的信息:endl;for(i=0;i4;i+)cout第i+1c.license;cout第i+1c.pchexing;cout第i+1c.pcolor;word资料.cout第i+1c.pnumber;cout第i+1c.ptime;c.empty=1;voidLoadfile(Carcars6,charlicense10,charpchexing10,charpcolor2,intpnumber,intptime,intempty);写入文件car.datSavecars(cars);记录一个泊车位的状态voidLoadfil

48、e(Carcars6,charlicense10,charpchexing10,charpcolor2,intpnumber,intptime,intempty)if(!license)return;strcpy(carspnumber-1.license,license);carspnumber-1.pnumber=pnumber;carspnumber-1.ptime=ptime;carspnumber-1.empty=empty;voidloafile(Userusers6,charname10,charid10,charpassword10,intqingjia,intempty)st

49、rcpy(,name);strcpy(usersqingjia-1.id,id);strcpy(usersqingjia-1.password,password);usersqingjia-1.empty=empty;voidShowcars(Carcars6)cout-现有汽车泊车信息-endl;intj;cout.setf(ios:left);cout.width(10);cout车牌号;cout.width(10);cout车型;cout.width(2);cout车色;cout.width(8);cout车位号;cout.width(8);cout

50、泊车时间endl;for(j=0;j6;j+)if(carsj.empty=1)cout.setf(ios:left);cout.width(10);word资料.coutcarsj.license;cout.width(10);coutcarsj.pchexing;cout.width(2);coutcarsj.pcolor;cout.width(8);coutcarsj.pnumber;cout.width(8);coutcarsj.ptimeendl;voidShowusers(Userusers6)cout-现有管理员信息-endl;intj;cout.setf(ios:left);c

51、out.width(10);cout姓名;cout.width(10);cout管理号;cout.width(2);cout密码;cout.width(8);cout告假次数;coutendl;for(j=0;j6;j+)if(usersj.empty=1)cout.setf(ios:left);cout.width(10);;cout.width(10);coutusersj.id;cout.width(2);coutusersj.password;cout.width(8);coutusersj.qingjia;coutendl;word资料.intUsert

52、estAdd()/simple登岸考证和注册用户功能UserUserArr10=031010216,神1,031010216;/默认用户intcount=0;/统计输入用户名和密码错误次数inti=0;/遍历变量或找到用户的IDintk=1;/表示已存在的用户数while(1)intn=0;/表记能否般配,若般配,则退出外循环cout请输入您的管理账号id;cout请输入密码password;for(i=0;i10;i+)if(!strcmp(UserArri.id,id)&!strcmp(UserArri.password,password)n=1;break;if(n)break;i=0;count+;cout密码或账号错误,;if(count=2|k=2)cout您今日已累计输错count次-;cout您能否要注册用户?(不然您将自动退出系统)endl;coutendl;cout输入数字1表示赞同注册,其余则表示不一样意条款tip;i

温馨提示

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

评论

0/150

提交评论