




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.面向?qū)ο蟪绦蛟O(shè)計(jì)(C+)課程大作業(yè)設(shè)計(jì)題目:泊車場(chǎng)管理系統(tǒng)設(shè)計(jì)院系:計(jì)算機(jī)科學(xué)與信息工程學(xué)院專業(yè)班級(jí):學(xué)號(hào)姓名:指導(dǎo)教師:年1月word資料.目錄一、成員分工1二、需求剖析2三、整體設(shè)計(jì)3四、詳盡設(shè)計(jì)6五、系統(tǒng)測(cè)試17六、總結(jié)20七、參照文件21word資料.一成員分工我們小構(gòu)成員共有三名,分別是,為了能準(zhǔn)時(shí)圓滿的達(dá)成此次VC+課程設(shè)計(jì),我們小組進(jìn)行了詳細(xì)的分工,以保證設(shè)計(jì)能準(zhǔn)時(shí)達(dá)成。經(jīng)過(guò)周祥的考慮和詳盡的檢查最后確立該泊車場(chǎng)管理系統(tǒng)需要以下幾個(gè)功能模塊:1)需求剖析2)界面的設(shè)計(jì)3)增添功能4)顯示功能5)查問(wèn)功能6)編寫(xiě)功能7)刪除功能8)統(tǒng)計(jì)功能9)保留功能10)讀取功能經(jīng)過(guò)小構(gòu)成員的
2、議論,并依據(jù)個(gè)人的專長(zhǎng)和詳細(xì)喜好做以下詳細(xì)分工:神1詳細(xì)達(dá)成以下模塊的設(shè)計(jì)與實(shí)現(xiàn):1)需求剖析2)界面的設(shè)計(jì)3)增添功能4)保留功能神2詳細(xì)達(dá)成以下模塊的設(shè)計(jì)與實(shí)現(xiàn):1)顯示功能2)查問(wèn)功能3)顯示功能神3主要詳細(xì)達(dá)成以下模塊的設(shè)計(jì)與實(shí)現(xiàn):1)編寫(xiě)功能2)刪除功能3)讀取功能word資料.二需求剖析1問(wèn)題描繪定義車輛類,屬性有車牌號(hào)、顏色、車型(小汽車、小卡、中卡和大卡)、抵達(dá)的時(shí)間和走開(kāi)的時(shí)間等信息和有關(guān)的對(duì)屬性做操作的行為。定義一個(gè)管理類,達(dá)成對(duì)泊車場(chǎng)的管理。泊車場(chǎng)的詳細(xì)要求:設(shè)泊車場(chǎng)是一個(gè)可停放n輛汽車的狹長(zhǎng)通道,且只有一個(gè)大門(mén)可供汽車出入。汽車在泊車場(chǎng)內(nèi)按車輛抵達(dá)時(shí)間的先后次序,挨次由
3、北向南擺列(大門(mén)在最南端,最初抵達(dá)的第一輛車停放在車場(chǎng)的最北端),若車場(chǎng)內(nèi)已停滿n輛汽車,則此后的汽車只好在門(mén)外的便道上等候,一旦有車開(kāi)走,則排在便道上的第一輛車即可開(kāi)入;每輛停放在車場(chǎng)的車在它走開(kāi)泊車場(chǎng)時(shí)一定按它逗留的時(shí)間長(zhǎng)短繳納花費(fèi)。基本要求(1)增添功能:程序能夠增添抵達(dá)泊車場(chǎng)的車輛信息,要求車輛的車牌號(hào)要獨(dú)一,假如增添了重復(fù)編號(hào)的記錄時(shí),則提示數(shù)據(jù)增添重復(fù)并撤消增添。(2)查問(wèn)功能:可依據(jù)車牌號(hào)、車型等信息對(duì)已增添的泊車場(chǎng)中的車輛信息進(jìn)行查問(wèn),假如未找到,給出相應(yīng)的提示信息,假如找到,則顯示相應(yīng)的記錄信息;(3)顯示功能:可顯示目前系統(tǒng)中全部車輛的信息,每條記錄占有一行。(4)編寫(xiě)功能
4、:可依據(jù)查問(wèn)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行改正,改正時(shí)注意車牌號(hào)的獨(dú)一性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已增添的車輛記錄進(jìn)行刪除。假如目前系統(tǒng)中沒(méi)有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作。(6)統(tǒng)計(jì)功能:能統(tǒng)計(jì)泊車場(chǎng)中車輛的總數(shù)、按車型、按抵達(dá)時(shí)間進(jìn)行統(tǒng)計(jì)等。(7)保留功能:可將目前系統(tǒng)中各種人員記錄和休假記錄存入文件中,存入方式隨意。(8)讀取功能:可將保留在文件中的信息讀入到目前系統(tǒng)中,供用戶進(jìn)履行用。系統(tǒng)運(yùn)轉(zhuǎn)環(huán)境硬件環(huán)境。聯(lián)想雙核辦理器,2G內(nèi)存,2G獨(dú)立顯卡,80G硬盤(pán)。(2)軟件環(huán)境。MicrosoftVisualC+6.0,WindosXP系統(tǒng)。word資料.三整體設(shè)計(jì)(1)設(shè)計(jì)思想本泊
5、車場(chǎng)n個(gè)車位,因此能夠用數(shù)組表示,每輛車用一構(gòu)造體表示,包含車牌號(hào)、顏色、車型、車位號(hào)、泊車時(shí)間和泊車標(biāo)記位(標(biāo)記能否泊車)。當(dāng)車入庫(kù)時(shí),將改正信息,當(dāng)車出庫(kù)時(shí),將信息寫(xiě)入car.dat中。再次進(jìn)入該系統(tǒng)時(shí),還用這個(gè)該數(shù)組,來(lái)接受car.dat數(shù)據(jù)的讀入,便于用戶此后的操作,防備泊車信息的流失。別的,因?yàn)樾枰@示全部汽車的停車信息,因此我們又加了一個(gè)顧客構(gòu)造體,一個(gè)顧客鏈表,當(dāng)存車時(shí),新建用戶節(jié)點(diǎn),并使用頭插法,插于鏈表(便于取車時(shí)查到用戶,增補(bǔ)完好用戶的信息),填寫(xiě)用戶的有關(guān)信息(車牌號(hào),顏色,車型,車位號(hào),車入庫(kù)時(shí)刻)。當(dāng)出庫(kù)時(shí),查找相應(yīng)節(jié)點(diǎn),增補(bǔ)完好用戶信息,包含(用戶留言,泊車時(shí)間總計(jì)
6、,花銷)。當(dāng)退出系統(tǒng)后,將已出庫(kù)的汽車的車主信息,寫(xiě)入歷史文件list.dat中,便于管理員的查問(wèn)。將還未取走車的車主的信息存入暫時(shí)文件temp.dat中,防備系統(tǒng)封閉后數(shù)據(jù)信息的丟掉,車主取車時(shí)找不到車。同時(shí),還要將成員信息寫(xiě)入暫時(shí)文件user.dat;(2)數(shù)據(jù)構(gòu)造構(gòu)造體Car,保留每個(gè)車位的泊車信息。構(gòu)造體Gustomer,保留每個(gè)客戶的信息。構(gòu)造體User,保留管理員信息。數(shù)組Cars,保留整個(gè)泊車狀況。數(shù)組user;鏈表CustList,保留全部客戶的信息,包含車已取走,和車未取走的。(3)程序模塊1)此泊車場(chǎng)管理系統(tǒng),主要分為以下若干模塊:第一定義用來(lái)模擬泊車的數(shù)組,用來(lái)保留顧客信
7、息的鏈表,保留管理員信息的構(gòu)造以及全局變量,而后編寫(xiě)主函數(shù),在此主函數(shù)中實(shí)現(xiàn)對(duì)其余各個(gè)模塊的調(diào)用。在主函數(shù)中第一調(diào)用option()函數(shù),出現(xiàn)歡迎用戶使用的界面,而后提示用戶進(jìn)入此泊車場(chǎng)管理系統(tǒng)后,再出現(xiàn)一個(gè)供用戶選擇的主界面(包含顧客界面和泊車場(chǎng)管理員管理界面)。當(dāng)用戶選擇顧客界面時(shí),跳入到顧客界面,再次界面,用戶能夠選擇存車、取車及返回主頁(yè)面。在用戶的選擇過(guò)程中,程序又分別存車,取車函數(shù)調(diào)用以及退出程序這三個(gè)函數(shù)模塊。此中,當(dāng)存車時(shí),調(diào)用了顯示安閑車位狀態(tài)的信息函數(shù),并調(diào)用了保留car.dat的函數(shù);當(dāng)取車時(shí),調(diào)用顯示本次泊車狀況以及花費(fèi)金額的函數(shù),并調(diào)用了保留car.dat的函數(shù)。成立u
8、ser.dat寄存管理人員的信息。最后,在主界面選擇“退出”,保留歷史文件list.dat和暫時(shí)文件temp.dat。當(dāng)用戶選擇車管系統(tǒng)時(shí),調(diào)用管理員身份考證函數(shù),進(jìn)而跳入車管界面,而后相應(yīng)的功能函數(shù),實(shí)現(xiàn)查問(wèn)全部泊車信息。2)各模塊之間的調(diào)用關(guān)系以及算法設(shè)計(jì)下列圖是個(gè)模塊之間的調(diào)用關(guān)系:word資料.歡迎頁(yè)面進(jìn)入主頁(yè)面存車界面退出輸入車牌號(hào)否車牌有效是滿顯示車位,客戶選擇退出客戶界面泊車場(chǎng)管理員界面取返退車回初車輸出界主顯面頁(yè)始輛入示停信管管車息理理場(chǎng)員員退出信信息息輸入車牌號(hào)顯客返注:示戶回在取、存操作后,會(huì)自動(dòng)保留信息到憑留主car.dat中。據(jù)言頁(yè)在每次退出系統(tǒng)時(shí),會(huì)保留list.da
9、t和temp.dat。word資料.(3)函數(shù)設(shè)計(jì)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資料.四詳盡設(shè)計(jì)實(shí)現(xiàn)綱要設(shè)計(jì)中定義的全部數(shù)據(jù)種類,對(duì)主要操作寫(xiě)出實(shí)現(xiàn)算法,對(duì)主程序和其余模塊寫(xiě)出算法,寫(xiě)出函數(shù)的調(diào)用關(guān)系。(1)數(shù)據(jù)種類構(gòu)造體Car,保留每個(gè)車位的泊車信息。structCarcharlicense8;intpnumber;charpcolor2;charpchexing10;int
13、ptime;intempty;/標(biāo)記位,有車為1,無(wú)車為0;structCustomercharlicense10;/車牌號(hào)charpchexing10;/車的型號(hào)charpcolor2;/車的顏色chardate64;/泊車的時(shí)刻intptimecount;/本次泊車總時(shí)間floatcost;charnote100;/顧客留言Customer*next;word資料.;structUsercharid10;/編號(hào)charname10;/姓名charpassword10;/留言intqingjia;intempty;/標(biāo)記位,有車為1,無(wú)車為0;數(shù)組Cars,保留整個(gè)泊車狀況。數(shù)組User,保
14、留整個(gè)管理人員的信息。CarCarsPNUMBER;鏈表,保留全部客戶的信息,包含車已取走,和車未取走的。typedefstructSnodeCustList;(2)主要操作存車voidEnterpark(Carcars6)coutinputyourlicense,chexing,colorlicenpcolopche;while(!licen)coutinputyourlicense,chexing,colorlicenpcolopche;判斷車庫(kù)能否已經(jīng)滿了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,則只好跳出單層循環(huán),取車voidLeavepark(CarcarsFLOORPNUMBER,charlicense,int&floor,int&pnumber,int&ptime,charnote100)判斷車位能否已空if(IsEmpty(cars)=1)cout泊車場(chǎng)已沒(méi)有車停放!請(qǐng)確立您能否泊車。endl;return;/查找車位intsign=1;/標(biāo)記位,車庫(kù)有該車為1,沒(méi)有賦值為零,初始值為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您方才輸入的車牌號(hào)不存在!endl;coutlicense;if(sign=0)cout車已找到,請(qǐng)稍等。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登岸考證和注冊(cè)用戶功能UserUserArr10=031010216,神1,031010216;/默認(rèn)用戶intcount=0;/統(tǒng)計(jì)輸入用戶名和密碼錯(cuò)誤次數(shù)inti=0;/遍歷變量或找到用戶
19、的IDintk=1;/表示已存在的用戶數(shù)while(1)intn=0;/表記能否般配,若般配,則退出外循環(huán)cout請(qǐng)輸入您的管理賬號(hào)id;cout請(qǐng)輸入密碼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密碼或賬號(hào)錯(cuò)誤,;if(count=2|k=2)cout您今日已累計(jì)輸錯(cuò)count次-;cout您能否要注冊(cè)用戶?(不然您將自動(dòng)退出系統(tǒng))endl;coutendl;cout輸入數(shù)字1表示贊同注冊(cè),其
20、余則表示不一樣意條款tip;if(tip=1)if(k=2)cout很遺憾,系統(tǒng)管理員用戶總數(shù)達(dá)到上限,沒(méi)法注冊(cè),若需注冊(cè),請(qǐng)聯(lián)系管理員endl;return0;word資料.elsecout請(qǐng)輸入要注冊(cè)賬號(hào)id;strcpy(UserArrk+1.id,id);cout請(qǐng)輸入您的姓名name;strcpy(UserArrk+1.name,name);cout請(qǐng)輸入您的密碼password;strcpy(UserArrk+1.password,password);cout注冊(cè)成功,系統(tǒng)正在為您跳轉(zhuǎn)到登岸界面endl;intj=0;while(j1000000000)j+;coutendl;+k
21、;elsereturn0;coutendl;cout*endl;cout歡迎進(jìn)UserA入泊車場(chǎng)后臺(tái)管理系統(tǒng)endl;cout*endl;coutendl;return1;5)顧客界面voidCustomer(Carcars6)word資料.cout*泊車場(chǎng)*endl;while(1)cout1存車endl;cout2取車endl;cout3返回上一級(jí)endl;couti;if(i3)cout您的操作非法!endl;continue;if(i=1|i=2)switch(i)case1:system(cls);cout*泊車場(chǎng)*endl;Enterpark(cars);Savec
22、ars(cars);cout退出?(Y:是,N:不)endl;couta;Brea;case2:system(cls);cout*泊車場(chǎng)*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)后臺(tái)程序voidManage(Carcars6)coutWelcome!endl;while(1)cout1初始泊車場(chǎng)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)主函數(shù)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*泊車場(chǎng)*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資料.五系統(tǒng)測(cè)試(1)登岸界面(2
26、)客戶界面word資料.(3)存車(4)取車word資料.(5)車管界面word資料.六總結(jié)此次經(jīng)過(guò)課程設(shè)計(jì)第一加深啦對(duì)對(duì)C+程序設(shè)計(jì)這一課程所學(xué)內(nèi)容進(jìn)一步理解和穩(wěn)固,特別是對(duì)次序進(jìn)棧以及鏈?zhǔn)叫辛械臉?gòu)造還有保留程序到文件著幾塊,一次泊車場(chǎng)系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)主要用的就是這幾種,在進(jìn)行系統(tǒng)開(kāi)發(fā)的準(zhǔn)備階段,也就是進(jìn)行需求剖析階段,對(duì)系統(tǒng)功能進(jìn)行剖析,并設(shè)計(jì)合理的模塊化構(gòu)造,提升了對(duì)問(wèn)題剖析和設(shè)計(jì)的能力。在進(jìn)行系統(tǒng)開(kāi)發(fā)的階段能運(yùn)用合理的控制流程編寫(xiě)清楚高效的程序,也訓(xùn)練了C+語(yǔ)言程序的調(diào)試能力,能將一個(gè)小型各級(jí)組織系統(tǒng)聯(lián)調(diào)經(jīng)過(guò),基本上可以達(dá)成每一項(xiàng)功能。汽車進(jìn)入泊車場(chǎng)的信息、走開(kāi)泊車場(chǎng)的信息以及通道上的信
27、息都能夠在程序上一一實(shí)現(xiàn)??墒?,該程序也有不足的地方,就是管理員賬號(hào)沒(méi)法改正登錄密碼還有一些兼容性不是很好,不過(guò)為了簡(jiǎn)易代碼,因此未實(shí)現(xiàn)這一功能。同時(shí)我感覺(jué)這一系統(tǒng)也一點(diǎn)可改良的方面在于還應(yīng)當(dāng)增添時(shí)間的判斷功能,即泊車場(chǎng)內(nèi)有可能有車輛停放時(shí)間超出一天??傊?,在此次關(guān)于泊車場(chǎng)管理系統(tǒng)的課程設(shè)計(jì)中。我的收獲仍是挺多的,在系統(tǒng)開(kāi)發(fā)中,使得我將計(jì)算機(jī)課程所學(xué)知識(shí)與實(shí)質(zhì)問(wèn)題很好的相聯(lián)接在了一同。word資料.七參照文件1數(shù)據(jù)構(gòu)造理論與實(shí)踐楊永斌主編天津科學(xué)技術(shù)第一版社2VisualC+課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)事例伍俊良編著清華大學(xué)第一版社3C+程序設(shè)計(jì)譚浩強(qiáng)編著清華大學(xué)第一版社務(wù)實(shí)科技.數(shù)據(jù)庫(kù)通用模塊及典型系
28、統(tǒng)開(kāi)發(fā)M.人民郵電第一版社,2006.陳剛.CSS標(biāo)準(zhǔn)網(wǎng)頁(yè)布局開(kāi)發(fā)指南M.清華大學(xué)第一版社,2007.尹堃.淺談ASP.NET技術(shù)的應(yīng)用J.硅谷動(dòng)力,2009,(07).蔡義忠.在ASP.NET應(yīng)用開(kāi)發(fā)中考證碼的設(shè)計(jì)J.黃岡職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009,(01).徐安鳳,黃河濤.鑒于的文件上傳研究J.福建電腦,2009,(03).胡曉慶.多層架構(gòu)在WEB程序設(shè)計(jì)中的應(yīng)用J.兵工自動(dòng)化,2007,(03).10廖作斌,徐智.鑒于ASP.NET技術(shù)的數(shù)據(jù)庫(kù)接見(jiàn)通用類設(shè)計(jì)J.福建電腦,2006,(11).11程宴,徐征.ASP.NET的網(wǎng)站新聞管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)J.艦船電子工程,2008,(08).
29、word資料.附錄:#include#include#include#include#include#definePNUMBER6usingnamespacestd;structCarcharlicense10;charpchexing10;charpcolor2;intpnumber;intptime;intempty;/標(biāo)記位,有車為1,無(wú)車為0;word資料./顧客信息節(jié)點(diǎn)structCustomercharlicense10;/車牌號(hào)charpchexing10;/車的型號(hào)charpcolor2;/車的顏色chardate64;/泊車的時(shí)刻intptimecount;/本次泊車總時(shí)間f
30、loatcost;charnote100;/顧客留言Customer*next;顧客信息鏈表typedefCustomerCustList;/管理員structUsercharid10;/編號(hào)charname10;/姓名charpassword10;/留言intqingjia;intempty;/標(biāo)記位,有車為1,無(wú)車為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、);旅客個(gè)人信息的自我查問(wèn)voidEachGuideInfor(Carc)cout.setf(ios:left);cout.width(10);cout車牌號(hào);cout.width(8);cout顏色;cout.width(8);cout車型;cout.width(8);cout車位號(hào);cout.width(8);cout泊車開(kāi)始時(shí)間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;判斷車庫(kù)能否已經(jīng)滿了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,則只好跳出單層循環(huán),/取車voidLeavepark(Carcars6,charlicense,charpchexing10,charpcolor2,int&pnumber,int&ptime,float&cost,charnote100)/判斷車位能否已空if(IsEmpty(cars)=1)cout泊車場(chǎng)已沒(méi)有車停放!請(qǐng)確立您能否泊車。endl;return;/查找車位intsign=1;/標(biāo)記位,車庫(kù)有該車為1,沒(méi)有賦值為零,初始值為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您方才輸入的車牌號(hào)不存在!endl;coutlicense;if(sign=0)cout車已找到,請(qǐng)稍等。endl;pnumber+=1;/system(cls);延時(shí)for(j=0;j1000000000;j+);車出庫(kù),將車位空出carspnumber-1.pnumber=0;carspnumber-1.ptime=0;carspnumber-1.empty=0;strcpy(carspnum
38、ber-1.license,);/因?yàn)閒loor,pnumber與實(shí)質(zhì)的二位數(shù)組有差別,加1取車的菜單項(xiàng)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-現(xiàn)有汽車泊車信息-endl;Print(license,pchexing,
39、pcolor,pnumber,ptime,cost);break;case2:CustomerNote(note);break;case3:break;if(i=1|i=2)continue;elsebreak;獲得目前時(shí)間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);/假如寫(xiě)成這樣,每次都從car00地址開(kāi)
41、始寫(xiě)入,回報(bào)本來(lái)的內(nèi)容覆蓋掉,加深了我對(duì)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);/假如寫(xiě)成這樣,每次都從car00地址開(kāi)始寫(xiě)入,回報(bào)本來(lái)的內(nèi)容覆蓋掉,加深了我對(duì)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);輸出收費(fèi)后個(gè)人憑證voidPrint(charlicense,charpchexing10,charpcolor2,intpnumber,intpti
45、me,float&cost)計(jì)算花費(fèi)cost=ptime*float(0.2);輸出cout.setf(ios:left);cout.width(10);cout車牌號(hào);cout.width(10);cout車型;cout.width(2);cout車的顏色;word資料.cout.width(8);cout車位號(hào);cout.width(8);cout花費(fèi)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請(qǐng)輸入四位管理人員的信息: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車進(jìn)庫(kù)Carc;inti;cout請(qǐng)輸入四輛車的信息: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);寫(xiě)入文件car.datSavecars(cars);記錄一個(gè)泊車位的狀態(tài)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-現(xiàn)有汽車泊車信息-endl;intj;cout.setf(ios:left);cout.width(10);cout車牌號(hào);cout.width(10);cout車型;cout.width(2);cout車色;cout.width(8);cout車位號(hào);cout.width(8);cout
50、泊車時(shí)間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-現(xiàn)有管理員信息-endl;intj;cout.setf(ios:left);c
51、out.width(10);cout姓名;cout.width(10);cout管理號(hào);cout.width(2);cout密碼;cout.width(8);cout告假次數(shù);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登岸考證和注冊(cè)用戶功能UserUserArr10=031010216,神1,031010216;/默認(rèn)用戶intcount=0;/統(tǒng)計(jì)輸入用戶名和密碼錯(cuò)誤次數(shù)inti=0;/遍歷變量或找到用戶的IDintk=1;/表示已存在的用戶數(shù)while(1)intn=0;/表記能否般配,若般配,則退出外循環(huán)cout請(qǐng)輸入您的管理賬號(hào)id;cout請(qǐng)輸入密碼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密碼或賬號(hào)錯(cuò)誤,;if(count=2|k=2)cout您今日已累計(jì)輸錯(cuò)count次-;cout您能否要注冊(cè)用戶?(不然您將自動(dòng)退出系統(tǒng))endl;coutendl;cout輸入數(shù)字1表示贊同注冊(cè),其余則表示不一樣意條款tip;i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技館物理試題及答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)綜合檢測(cè)試卷A卷含答案
- 2025年消防設(shè)施操作員之消防設(shè)備高級(jí)技能題庫(kù)檢測(cè)試卷A卷附答案
- 2022年遼寧省沈陽(yáng)市生物中考真題(含答案)
- 2022-2023學(xué)年廣東省廣州市海珠區(qū)中山大學(xué)附中七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 中小學(xué)教師學(xué)生心理健康教育及案例分析
- 遺產(chǎn)繼承遺囑聲明合同(2篇)
- 2025年法律知識(shí)學(xué)習(xí)競(jìng)賽必考題庫(kù)及答案(60題)
- 產(chǎn)品銷售記錄表-網(wǎng)絡(luò)銷售
- 農(nóng)村生態(tài)農(nóng)業(yè)示范區(qū)協(xié)議書(shū)
- 2025年中國(guó)羊毛絨線市場(chǎng)調(diào)查研究報(bào)告
- 肥料登記申請(qǐng)書(shū)
- 礦產(chǎn)勘探數(shù)據(jù)分析-深度研究
- 人教版高中英語(yǔ)挖掘文本深度學(xué)習(xí)-選修二-UNIT-4(解析版)
- 2025年北京控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年07月江蘇銀行招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025中智集團(tuán)招聘重要崗位高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年人事科年度工作計(jì)劃
- 2023-2024學(xué)年高中信息技術(shù)必修一滬科版(2019)第二單元項(xiàng)目三《 調(diào)查中學(xué)生移動(dòng)學(xué)習(xí)現(xiàn)狀-經(jīng)歷數(shù)據(jù)處理的一般過(guò)程》說(shuō)課稿
- 院感知識(shí)手衛(wèi)生培訓(xùn)內(nèi)容
- 產(chǎn)教融合咨詢協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論