C++項(xiàng)目設(shè)計(jì)報(bào)告_第1頁(yè)
C++項(xiàng)目設(shè)計(jì)報(bào)告_第2頁(yè)
C++項(xiàng)目設(shè)計(jì)報(bào)告_第3頁(yè)
C++項(xiàng)目設(shè)計(jì)報(bào)告_第4頁(yè)
C++項(xiàng)目設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

停車場(chǎng)管理系統(tǒng)—項(xiàng)目設(shè)計(jì)報(bào)告所在班級(jí):能源1004班指導(dǎo)教師:胡彬項(xiàng)目開發(fā)分工:組員學(xué) 號(hào)分工趙博文U93種車輛類的設(shè)計(jì):存儲(chǔ)功能設(shè)計(jì);整體程序測(cè)試及完善。楊小虎U1主函數(shù)的設(shè)計(jì)、類的設(shè)計(jì)構(gòu)思、整個(gè)程序的顧問及技術(shù)支持柳格U2010114**程序設(shè)計(jì)和測(cè)試;項(xiàng)目報(bào)告操作指南設(shè)計(jì);項(xiàng)目報(bào)告整合。雪克熱提江?阿不來海U0主頁(yè)面的設(shè)計(jì);主函數(shù)的調(diào)整;整體程序的調(diào)試,修改;王鶴U8密碼類的設(shè)計(jì),程序初步匯總;部分程序測(cè)試;項(xiàng)目報(bào)告設(shè)計(jì)。目錄TOC\o"1-5"\h\z\o"CurrentDocument"一、項(xiàng)目分析 3\o"CurrentDocument"二、功能描述 3\o"CurrentDocument"三、概要設(shè)計(jì)報(bào)告 4\o"CurrentDocument"四、程序流程 4五、程序結(jié)構(gòu)圖 5六、操作指南 5七、項(xiàng)目總結(jié) 8八、程序代碼 9-、項(xiàng)目分析⑴目的:加強(qiáng)所學(xué)習(xí)的C++知識(shí),進(jìn)一步熟練掌握C++語(yǔ)言的基本知識(shí)和技能;⑵本項(xiàng)目目標(biāo)如下:?jiǎn)栴}描述:現(xiàn)在打部分停車場(chǎng)都是人工管理,在記錄時(shí)比較復(fù)雜,不規(guī)范,為使停車場(chǎng)的的管理工作更加方便簡(jiǎn)潔,本程序?qū)⑻峁┮粋€(gè)智能的管理平臺(tái)。構(gòu)思:1)將貨車、客車、小轎車按不同的標(biāo)準(zhǔn)進(jìn)行收費(fèi)計(jì)算.2)能按車位、車牌號(hào)、車主姓名顯示、查找、增加、刪除和保存所停放的車輛信息.3)建立多個(gè)類的體系,分工完成各個(gè)類的設(shè)計(jì),并分別增加了不同的屬性和方法.4)設(shè)計(jì)出友善、舒適的界面;二、功能描述:本程序系統(tǒng)設(shè)有一個(gè)比較精美的可視化的操作界面,并設(shè)有分級(jí)菜單與選項(xiàng),可以方便的指導(dǎo)管理員的使用。本系統(tǒng)主要用于進(jìn)行貨車、客車、小轎車的信息管理,重點(diǎn)用于實(shí)時(shí)監(jiān)控停車場(chǎng)所停車輛的信息,包括基本信息(車位號(hào)、車牌號(hào)、車主姓名、進(jìn)出站時(shí)間、停車時(shí)間、收費(fèi)單價(jià)、總收費(fèi)等),可以簡(jiǎn)單快捷的實(shí)現(xiàn)增、改、刪、查功能,便于用戶的儲(chǔ)存與查詢。本系統(tǒng)的優(yōu)點(diǎn)在于:由于我們使用了文件的輸出,運(yùn)行程序后將在指定位置生成兩個(gè)txt文件,一個(gè)是所有曾停放車輛的歷史信息,另外一個(gè)為在停車輛的信息,可以對(duì)數(shù)據(jù)進(jìn)行永久性的存儲(chǔ),不存在退出程序系統(tǒng)后,所有輸入的內(nèi)容都會(huì)消失的情況。制作過程中我們將從實(shí)際出發(fā),注重程序的實(shí)用性,并力求將所學(xué)內(nèi)容融入其中。三、概要設(shè)計(jì)報(bào)告:本程序設(shè)計(jì)構(gòu)想來源于宿舍出入登記簿,通過類的組合,繼承與派生,再加上對(duì)函數(shù)的利用,實(shí)現(xiàn)不同種類的車輛信息進(jìn)行增、刪、改、查的管理。為停車場(chǎng)管理人員提供了方便快捷管理的工具。四、程序流程1、選擇1、登入2、登出3、查找單個(gè)車輛信息4、顯示全部車輛信息5、修改密碼6、退出2、登入是否電腦選車位?車牌號(hào),車主姓名,車輛類型:輸入車位?有->:沒有一>返回登出輸出車位號(hào)車牌號(hào)、停車時(shí)間、應(yīng)收費(fèi)用、進(jìn)出時(shí)間、車位狀態(tài)歸零;查找按車位?輸入車位:輸入車牌;顯示顯示所有在聽車輛信息;修改密碼請(qǐng)輸入原密碼一>輸入錯(cuò)誤/請(qǐng)輸入新密碼、請(qǐng)?jiān)俅屋斎?,修改成功;退出五、程序結(jié)構(gòu)圖六、操作指南1、主菜單在打開停車場(chǎng)管理系統(tǒng),輸入正確密碼后,將會(huì)進(jìn)入一個(gè)歡迎菜單,也就是本程序的主菜單,在這里有如下幾個(gè)選項(xiàng):根據(jù)需要選擇相應(yīng)的數(shù)字。2、登入車輛當(dāng)在主菜單中選擇1登入車輛時(shí),將會(huì)進(jìn)入其副菜單,有如下三個(gè)選項(xiàng):隨后可根據(jù)提示,輸入登記的詳細(xì)內(nèi)容。3、登出車輛當(dāng)有車輛需要離開停車場(chǎng)時(shí),進(jìn)入登出界面,輸入相應(yīng)的車位號(hào),進(jìn)行登出。此時(shí),系統(tǒng)將顯示停入的時(shí)間及所需費(fèi)用(費(fèi)用標(biāo)準(zhǔn)課根據(jù)實(shí)際情況進(jìn)行修改),顯示結(jié)果如下:4、查找車輛當(dāng)有需要查找某個(gè)車輛時(shí),我們可以在主菜單中選擇“查找車輛”,在本程序中提供兩種查找方式:按車位和按車牌號(hào),根據(jù)提示輸入相應(yīng)的數(shù)據(jù)即可獲得相應(yīng)的車輛信息,如下圖所示:5、顯示全部車輛在主菜單中按4進(jìn)入顯示全部車輛信息的功能頁(yè)面,如下圖所示:6、密碼與修改密碼主菜單中選擇5進(jìn)入密碼修改功能,在輸入原密碼和兩次相同的6位新密碼后即可修改密碼,由于本程序?qū)崿F(xiàn)了和硬盤關(guān)聯(lián),故在下次進(jìn)入時(shí)的合法密碼為上次修改后的密碼,所以要記住心密碼哦,界面如下圖所示:七、項(xiàng)目總結(jié)在經(jīng)過一個(gè)學(xué)期的C++學(xué)習(xí)課程之后,共同合作完成這樣一個(gè)程序的過程無疑又讓我們獲益匪淺,學(xué)到的不僅是細(xì)節(jié),不僅是學(xué)習(xí)方法,不僅是團(tuán)隊(duì)合作精神,更是團(tuán)結(jié)一心,在困難面前全力學(xué)習(xí)、互相幫助,最后戰(zhàn)勝困難的決心和勇氣。在這一段時(shí)間里我們收獲頗豐,請(qǐng)讓我們一同來回顧這段難忘的時(shí)光。1、在上午微積分考試一結(jié)束,我們便開始了對(duì)要做項(xiàng)目的討論,包括其主題和功能。本以為可以提前幾天結(jié)束這樣一個(gè)戰(zhàn)斗,沒想到卻是剛剛在要求的前一天完成整個(gè)程序的編寫。有此,我們得出事事皆要早的結(jié)論。2、我們一開始遇到的并在后續(xù)階段一直困擾我們的問題就是文件的讀寫問題,把文件的讀寫作為我們程序的一個(gè)特色是一件很需要勇氣的事,在每個(gè)人都只是接觸了一點(diǎn)點(diǎn)文件的輸入輸出的情況下,要實(shí)現(xiàn)數(shù)據(jù)的靈活存儲(chǔ)就要求重新了解該部分的內(nèi)容,并進(jìn)行大量的試驗(yàn)程序調(diào)試。次部分從頭到尾,占用了我們大部分時(shí)間。3、作為本程序的另外一個(gè)特色,密碼程序的設(shè)計(jì)同樣具有挑戰(zhàn)性。作為第一個(gè)與磁盤文件互動(dòng)的部分,此過程的突破給了我們無盡的信心和勇氣,使我們堅(jiān)定的向更復(fù)雜的問題沖擊。4、除了以上沒有學(xué)過的內(nèi)容給我們?cè)斐珊艽蟮睦щy之外,一些小問題也曾讓我們很頭疼,比如string與cin的沖突問題,兩個(gè)時(shí)間點(diǎn)的計(jì)算問題,格式錯(cuò)誤引起的無盡的調(diào)試過程等等。但在最后完成項(xiàng)目之后,這一切都變成了我們寶貴的經(jīng)驗(yàn)?;仡欉@樣一個(gè)艱苦的過程,我們有兩點(diǎn)最為重要的收獲。一是對(duì)團(tuán)隊(duì)合作效率的認(rèn)同,比如,當(dāng)一個(gè)人自己調(diào)試程序的時(shí)候,找錯(cuò)總是很糾結(jié)的一件事,但是當(dāng)兩個(gè)人在一起共同審視程序的時(shí)候,找出錯(cuò)誤也就變得容易多了。二是要時(shí)刻具備克服苦難的決心與毅力,我們面對(duì)的是自己看都看不懂的內(nèi)容,但是卻要求我們最后能把這部分內(nèi)容靈活運(yùn)用到程序中。這種感覺總是能令人抓狂,但是,最后我們做到了。我們可以自豪的對(duì)別人說:“IMADEIT!”八、程序代碼1、頭文件#include<iostream>#include<>#include<string>#include<cmath>#include<>usingnamespacestd;ty1,unsignedth1,unsigneddoubleDiffTime(unsignedty2,unsignedth2)(ty1,unsignedth1,unsignedstructtmtm1,tm2;time_ttt1,tt2;floatdt;ty1/10000-1900;站車輛;"<<endl;cout<<" 2.出站車輛;"<<endl;cout<<" 3.查找信息;"<<endl;cout<<" 4.顯示所有車輛信息;"<<endl;cout<<" 5.修改密碼;"<<endl;cout<<" 0.退出;"<<endl;cout<<”請(qǐng)選擇按鍵(0-5):";sel=9;ints1;cin>>s1;cout<<endl;etPos()==0&&r2[i].GetPos()==0&&r3[i].GetPos()==0)break;}stringnum;stringname;intoutvalue;cout<<"請(qǐng)輸入車牌號(hào):"<<endl;cin>>num;cout<<"請(qǐng)輸入車主姓名:"<<endl;cin>>name;coutC〈”請(qǐng)輸入排量:"〈〈endI;cin?outvaIue;couty”登陸成功,您的車位為:"?i?" 確認(rèn)請(qǐng)按Y:"?endI;cin?y;Autou(i,num,name,outvaIue);0;r1[i]=u;vehicIe++;system("cIs");1)void fun120etPos()==0&&r2[i].GetPos()==0&&r3[i].GetPos()=0)break;}stringnum;stringname;intcapacity;coutC〈”請(qǐng)輸入車牌號(hào):"CCendl;cin?num;cout<〈”請(qǐng)輸入車主姓名:"?endI;cin?name;coutC〈”請(qǐng)輸入載客量;"CCendl;cin?capacity;couty”登陸成功,您的車位為:“<<i確認(rèn)請(qǐng)按Y:"?endI;chary;cin>>y;Carriageu(i,num,name,capacity);();r2[i]=u;vehicle++;system("cls");))void fun13()etPos()==0&&r2[i].GetPos()==0&&r3[i].GetPos()==0)break;}stringnum;stringname;intheavy;cout<<"請(qǐng)輸入車牌號(hào):"<<endl;cin>>num;cout<<”請(qǐng)輸入車主姓名:"<<endl;cin>>name;cout<<"請(qǐng)輸入載重量:"<<endl;cin>>heavy;cout<<"登陸成功,您的車位為:"<<i<<" 確認(rèn)請(qǐng)按Y:"<<endl;chary;cin>>y;Trucku(i,num,name,heavy);();r3[i]=u;vehicle++;system("cls");))voidfun1()(system("cls");ints1=1;cout<<" 歡迎進(jìn)入車輛登入界面!"<<endl<<endl;while(s1)(cout<<" 請(qǐng)選擇登入車輛的類型:"<<endl;cout<<" 1.小型車;"<<endl;cout<<" 2.客車;"<<endl;cout<<" 3.貨車;"<<endl;cout<<" 0.返回;"<<endl;cin>>s1;if(s1>=0&&s1<=3)switch(sl){case1:fun11();s1=0;break;case2:fun12();s1=0;break;case3:fun13();s1=0;break;case0:break;))elsecout<<"輸入錯(cuò)誤,請(qǐng)重新輸入!"<<?門引;))voidfun2() etPos()!=0){r1[i].SetPos();r1[i].Ftime();r1[i].setTime();cout<<”您駐入的時(shí)間為:“<<r1[i].GetTime()<<”小時(shí)需繳費(fèi)"<<int(r1[i].Outmoney())<<"元"<<endl;cout<<"歡迎下次光臨,祝您旅途愉快!"<<endl;vehicle——;if(r2[i].GetPos()!=0)(r2[i].SetPos();r2[i].Ftime();r2[i].setTime();cout<<”您駐入的時(shí)間為:“<<r2[i].GetTime()<<”小時(shí)需繳費(fèi)"<<int(r2[i].Outmoney())<<"元"<<endl;cout<<"歡迎下次光臨,祝您旅途愉快!"<<endl;vehicle一;)if(r3[i].GetPos()!=0)(r3[i].SetPos();r3[i].Ftime();r3[i].setTime();cout<<”您駐入的時(shí)間為:“<<r3[i].GetTime()<<”小時(shí)需繳費(fèi)"<<int(r3[i].Outmoney())<<"元"<<endl;cout<<"歡迎下次光臨,祝您旅途愉快!"<<endl;vehicle——;voidfun31()(inti;cout<<"請(qǐng)輸入車位號(hào):"<<endl;cin>>i;if(r1[i].GetPos()!=0){cout<<endl;r1[i].show();}if(r2[i].GetPos()!=0){cout<<endl;r2[i].show();}if(r3[i].GetPos()!=0){cout<<endl;r3[i].show();}cout<<" 返回請(qǐng)按0"<<endl;)voidfun32(){stringm;cout<<"請(qǐng)輸入車牌號(hào):"<<endl;cin>>m;for(inti=1;i<31;i++){if(r1[i].GetNum()==m){cout<<endl;r1[i].show();}if(r2[i].GetNum()==m){cout<<endl;r2[i].show();}if(r3[i].GetNum()==m){cout<<endl;r3[i].show();})cout?" 返回請(qǐng)按0"<XendI;void fun30etPos0!=0){r1[i].show();)if(r2[i].GetPos0!=0){r2[i].show();}if(r3[i].GetPos0!=0){r3[i].show();}1coutC〈”確認(rèn)請(qǐng)按Y"?endI;chary;cin?y;system("cIs");1voidfunsave0 etPos0!=0)in?1000+r1[i].GetPos0?"*,,?r1[i].GetNum0?"*,,?r1[i].GetName0?"*',?r1[i].time1?"*',?r1[i].GetOutvaIue0?"*"?r1[i].Getprize()?"*',?endI;for(i=1;i<31;i++)if(r2[i].GetPos()!=0)in?2000+r2[i].GetPos0?"*',?r2[i].GetNum0?"*,,?r2[i].GetName()?"*"?r2[i].time1?"*',?r2[i].GetCapacity0?"*"?r2[i].Getprize()?"*',?endI;1for(i=1;i<31;i++)(if(r3[i].GetPos()!=0)in?3000+r3[i].GetPos0?"*',?r3[i].GetNum0?"*,,?r3[i].GetName()?"*"?r3[i].time1?"*',?r3[i].GetHeavy0?"*,,?r3[i].Getprize0?"*',?endI;1coutCC”信息已儲(chǔ)存!"<<endI;0;//讀取voidread()(//讀取vehicle=-1;ifstreamout("");charu[90],temp[70];inti=0,m=0,sum=0;while(!())((u,90);sum+=strlen(u)+2;(sum,ios::beg);vehicle++;if(u[0]=='1') //Auto(intpos1;stringnum1;stringname1;chartime11[30];doubleoutvalue1;i=0;pos1=(u[2]-'0')*10+(u[3]-'0'); //車位while(u[i]!='*'){i++;}i++;m=0;for(;u[i]!=***;i++)[temp[m]=u[i];m++;}temp[m]=,\0';num1=temp; 〃車牌照m=0;i++;for(;u[i]!=***;i++)[temp[m]=u[i];m++;}temp[m]=,\0';namel=temp;//車主名m=0;i++;for(;u[i]!=***;i++)[temp[m]=u[i];m++;}temp[m]=,\0';strcpy(time11,temp);//timem=0;i++;for(;u[i]!=***;i++)[temp[m]=u[i];m++;}temp[m]=,\0';char*pEnd;outvaluel=strtod(temp,&pEnd);//outvalueAutou(pos1,num1,name1,outvalue1);(timell);r1[pos1]=u;)if(u[0]=='2')//Carriage{intpos1;stringnum1;stringname1;chartime11[30];intcapacity1;doublecapacity;i=0;pos1=(u[2]-'0')*10+(u[3]-'0'); //車位while(u[i]!='*'){i++;}i++;m=0;〃車牌照〃車主名//timefor(;u[i]!='*';i++){temp[m]=u[i];m++;}temp[m]=,\0';num1=temp;m=0;i++;for(;u[i]!='*';i++){temp[m]=u[i];m++;}temp[m]='\0';namel=temp;m=0;i++;for(;u[i]!='*';i++){temp[m]=u[i];m++;}temp[m]=,\0';strcpy

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論