c++程序設(shè)計(jì)車輛管理系統(tǒng)實(shí)驗(yàn)報(bào)告附源代碼_第1頁(yè)
c++程序設(shè)計(jì)車輛管理系統(tǒng)實(shí)驗(yàn)報(bào)告附源代碼_第2頁(yè)
c++程序設(shè)計(jì)車輛管理系統(tǒng)實(shí)驗(yàn)報(bào)告附源代碼_第3頁(yè)
c++程序設(shè)計(jì)車輛管理系統(tǒng)實(shí)驗(yàn)報(bào)告附源代碼_第4頁(yè)
c++程序設(shè)計(jì)車輛管理系統(tǒng)實(shí)驗(yàn)報(bào)告附源代碼_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C++程序設(shè)計(jì)車輛管理系統(tǒng)實(shí)驗(yàn)報(bào)告附源代碼實(shí)習(xí)題目車輛管理系統(tǒng)2.原理概述某運(yùn)輸公司,需要對(duì)其下所有的各種車輛進(jìn)行管理,擬建立一個(gè)車輛管理系統(tǒng)進(jìn)行管理,該系統(tǒng)能夠?qū)崿F(xiàn)以下功能:(1)利用類、繼承的相關(guān)理論知識(shí),建立合理的類,能夠管理至少5種車型,各種車型的相關(guān)數(shù)據(jù),根據(jù)需要自行設(shè)定(1)能夠統(tǒng)計(jì)出該公司,所有車輛的累積行駛里程(2)能夠分類統(tǒng)計(jì)出每一類車輛的累積行駛里程、資產(chǎn)總額、駕駛員數(shù)量等相關(guān)信息(3)能夠根據(jù)駕駛員信息查找該駕駛員駕駛的車輛的詳細(xì)信息(4)能夠統(tǒng)計(jì)出該公司車輛的總數(shù)額以及每類車輛的數(shù)量(5)能夠?qū)崿F(xiàn)某個(gè)類型車輛的添加和刪除(6)其他功能可根據(jù)需要自行擴(kuò)充,并請(qǐng)?jiān)谡n程設(shè)計(jì)報(bào)告中詳細(xì)說明!3.設(shè)計(jì)方案編程語言C++語言數(shù)據(jù)結(jié)構(gòu)Carnum;//車輛編號(hào)pnum;//車牌號(hào)Carnum;//車輛編號(hào)pnum;//車牌號(hào)made;//生產(chǎn)廠家name;//名字time;//日期distance;//里程price;//價(jià)格driver;//駕駛員cellphone;//手機(jī)號(hào)type;//車型ManagerManagercar[N];Managercar[N];top;//當(dāng)前車的數(shù)量。add();//增加add();//增加search();//查詢show();//顯示delet();//刪除sum();//統(tǒng)計(jì)jiemian();//界面store();//保存read();//讀取write();//打印.系統(tǒng)結(jié)構(gòu)圖車輛管理系統(tǒng)車輛管理系統(tǒng)車輛信息打印車輛信息讀取車輛信息保存車輛信息界面車輛信息刪除車輛信息統(tǒng)計(jì)車輛信息顯示車輛信息查詢車輛信息添加車輛信息打印車輛信息讀取車輛信息保存車輛信息界面車輛信息刪除車輛信息統(tǒng)計(jì)車輛信息顯示車輛信息查詢車輛信息添加技術(shù)方案先定義結(jié)構(gòu)體類,再將其繼承,分別記錄車輛信息和車輛編號(hào)函數(shù);類的定義和使用;While函數(shù)for循環(huán)if判斷語句switch循環(huán);文件的打開與關(guān)閉,輸入和輸出。流程圖車輛信息添加開始開始判斷數(shù)據(jù)庫(kù)是否滿判斷數(shù)據(jù)庫(kù)是否滿返回主界面是返回主界面是輸入車輛編號(hào)輸入車輛編號(hào)是是返回主界面判斷編號(hào)是否重復(fù)是是返回主界面判斷編號(hào)是否重復(fù)輸入車輛信息輸入車輛信息車輛總數(shù)+車輛總數(shù)+1繼續(xù)添加返回主界面繼續(xù)添加返回主界面否否結(jié)束結(jié)束車輛信息查詢開始開始根據(jù)駕駛員信息根據(jù)編號(hào)根據(jù)駕駛員信息根據(jù)編號(hào)返回主界面否是返回主界面否是顯示車輛信息顯示車輛信息結(jié)束結(jié)束車輛信息顯示開始開始否判斷車庫(kù)是否有車否判斷車庫(kù)是否有車是是顯示車庫(kù)內(nèi)所有車輛顯示車庫(kù)內(nèi)所有車輛返回主界面返回主界面結(jié)束結(jié)束車輛信息刪除開始開始判斷車庫(kù)是否為空判斷車庫(kù)是否為空是是否否輸入車輛編號(hào)輸入車輛編號(hào)判斷刪除信息是否正確判斷刪除信息是否正確否否刪除成功刪除成功返回主界面返回主界面結(jié)束結(jié)束車輛信息統(tǒng)計(jì)開始開始統(tǒng)計(jì)里程統(tǒng)計(jì)資產(chǎn)統(tǒng)計(jì)駕駛員統(tǒng)計(jì)車輛數(shù)統(tǒng)計(jì)里程統(tǒng)計(jì)資產(chǎn)統(tǒng)計(jì)駕駛員統(tǒng)計(jì)車輛數(shù)輸出統(tǒng)計(jì)結(jié)果輸出統(tǒng)計(jì)結(jié)果返回主界面返回主界面結(jié)束結(jié)束開始車輛信息保存開始保存成功保存成功結(jié)束返回主界面結(jié)束返回主界面開始車輛信息讀取開始讀取成功讀取成功返回主界面返回主界面結(jié)束結(jié)束車輛信息打印開始開始打印成功打印成功返回主界面返回主界面結(jié)束結(jié)束4.程序編寫#include<iostream>#include<fstream>#include<string>usingnamespacestd;#defineN25執(zhí)行界面、運(yùn)行結(jié)果分析車輛信息添加輸入編號(hào)添加車輛依次輸入車輛信息。車輛信息查詢輸入車輛編號(hào)查詢車輛信息。車輛信息顯示顯示車庫(kù)內(nèi)所有車輛。車輛信息刪除選擇編號(hào)顯示車輛信息,完成刪除。車輛信息統(tǒng)計(jì)選擇要統(tǒng)計(jì)的內(nèi)容,顯示統(tǒng)計(jì)的內(nèi)容。車輛信息保存將車輛信息保存在文件中。車輛信息讀取將保存的車輛信息讀取出來。車輛信息打印將車輛信息打印下來。6.總結(jié)與體會(huì)經(jīng)過了幾個(gè)星期的學(xué)習(xí)與實(shí)踐,汽車管理系統(tǒng)已基本完成,基本功能已全部實(shí)現(xiàn),頑強(qiáng)可以在汽車公司投入使用。系統(tǒng)功能有:添加車輛信息,刪除車輛信息,查詢車輛信息,顯示車輛信息,統(tǒng)計(jì)車輛信息,保存車輛信息,讀取車輛信息,打印車輛信息等。通過這次實(shí)踐學(xué)習(xí),我不僅加深了課堂知識(shí)還學(xué)到了許多課上學(xué)不到的技能。既提高了我的基礎(chǔ)知識(shí),又增強(qiáng)了我的動(dòng)手操作能力。比如在做一個(gè)大項(xiàng)目時(shí),一開始不急于動(dòng)手寫代碼,應(yīng)該先對(duì)這個(gè)項(xiàng)目做整體的分析,明確此項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)和基本實(shí)現(xiàn)功能,然后收集資料,設(shè)計(jì)算法,在這些工作完成后再開始編寫代碼。在本次實(shí)踐過程中我也發(fā)現(xiàn)了許多的不足。比如,在這次系統(tǒng)設(shè)計(jì)中,只考慮到問題的一般情況,而忽略特殊情況;考慮問題不全面,只會(huì)單一的在某一方面或某一類方面考慮問題,視野沒有得以開闊等。我相信經(jīng)過本次實(shí)踐,我會(huì)在以后的學(xué)習(xí)工作中變得更加小心和自信,系統(tǒng)也會(huì)學(xué)做越熟練。在不斷的錯(cuò)誤和失敗中逐漸彌補(bǔ)和提高,是自己變得更加完美,設(shè)計(jì)以更加完美。#include<iostream>#include<fstream>#include<string>usingnamespacestd;#defineN25um==i){ cout<<"車輛編號(hào)重復(fù),系統(tǒng)返回."<<endl; a++; break; } } if(a==1){ car[top].num=i; cout<<"輸入車牌號(hào):"; cin>>car[top].pnum; cout<<"輸入車名:"; cin>>car[top].name; cout<<"輸入購(gòu)買日期:"; cin>>car[top].time; cout<<"輸入生產(chǎn)廠家:"; cin>>car[top].made; cout<<"輸入行駛里程:"; cin>>car[top].distance; cout<<"輸入價(jià)格:"; cin>>car[top].price; cout<<"輸入駕駛員的名字:"; cin>>car[top].driver; cout<<"輸入駕駛員的手機(jī)號(hào):"; cin>>car[top].cellphone; cout<<"輸入車型:(1->摩托車,2->汽車,3->客車,4->面包車,5->貨車)"; cin>>car[top].type; top++; cout<<"添加成功!是否繼續(xù)添加車輛(1->yesor2->no)"<<endl; cin>>b; if(b=2){ cout<<"系統(tǒng)返回中,請(qǐng)稍后!"<<endl; break; } } elseum==n){ cout<<"車輛編號(hào):"<<car[j].num<<endl; cout<<"車名:"<<car[j].name<<endl; cout<<"購(gòu)買日期:"<<car[j].time<<endl; cout<<"生產(chǎn)廠家:"<<car[j].made<<endl; cout<<"行駛里程:"<<car[j].distance<<endl; cout<<"車輛價(jià)格:"<<car[j].price<<endl; cout<<"駕駛員的名字:"<<car[j].driver<<endl; cout<<"駕駛員的手機(jī)號(hào):"<<car[j].cellphone<<endl; cout<<"車型:"<<car[j].type<<endl; cout<<"(1->摩托車,2->汽車,3->客車,4->面包車,5->貨車)"<<endl; a++; } } if(a==0){ cout<<"編號(hào)不存在!"<<endl; } break; } case2: {intm; stringl; cout<<"輸入駕駛員的名字"<<endl; cin>>l; cout<<"輸入駕駛員的手機(jī)號(hào)"<<endl; cin>>m; for(k=0;k<top;k++){ if(car[k].driver==l){ if(car[k].cellphone==m){ cout<<"車輛編號(hào):"<<car[k].num<<endl; cout<<"車名:"<<car[k].name<<endl; cout<<"購(gòu)買日期:"<<car[k].time<<endl; cout<<"生產(chǎn)廠家:"<<car[k].made<<endl; cout<<"行駛里程:"<<car[k].distance<<endl; cout<<"車輛價(jià)格:"<<car[k].price<<endl; cout<<"駕駛員的名字:"<<car[k].driver<<endl; cout<<"駕駛員的手機(jī)號(hào):"<<car[k].cellphone<<endl; cout<<"車型:"<<car[k].type<<endl; cout<<"(1->摩托車,2->汽車,3->客車,4->面包車,5->貨車)"<<endl; b++; } } } if(b=0){ cout<<"信息錯(cuò)誤或不存在!"<<endl; } break; } default: cout<<"輸入有誤!"<<endl; break; } cout<<"按1返回主界面:"<<endl; cin>>c; if(c==1){ jiemian(); } else{ jiemian(); }}voidCar::show(){ inti,j; if(top!=0){ cout<<"車庫(kù)中所有車的基本信息:"<<endl; for(i=0;i<top;i++){ cout<<"車輛編號(hào):"<<car[i].num<<endl; cout<<"車名:"<<car[i].name<<endl; cout<<"購(gòu)買日期:"<<car[i].time<<endl; cout<<"生產(chǎn)廠家:"<<car[i].made<<endl; cout<<"行駛里程:"<<car[i].distance<<endl; cout<<"車輛價(jià)格:"<<car[i].price<<endl; cout<<"駕駛員的名字:"<<car[i].driver<<endl; cout<<"駕駛員的手機(jī)號(hào):"<<car[i].cellphone<<endl; cout<<"車型:"<<car[i].type<<endl; cout<<"(1->摩托車,2->汽車,3->客車,4->面包車,5->貨車)"<<endl; } } else cout<<"車輛庫(kù)為空!"<<endl; cout<<"按1返回主界面:"<<endl; cin>>j; if(j==1){ jiemian(); } else{ jiemian(); }}voidCar::delet(){ inti,a=0; while(1){ if(top==0){ cout<<"車輛庫(kù)為空將退回功能界面!"<<endl; break; }else{ cout<<"請(qǐng)輸入要?jiǎng)h除的車輛編號(hào)!"<<endl; cin>>i; for(intj=0;j<top;j++){ if(car[j].num==i){ cout<<"車輛編號(hào):"<<car[j].num<<endl; cout<<"車名:"<<car[j].name<<endl; cout<<"購(gòu)買日期:"<<car[j].time<<endl; cout<<"生產(chǎn)廠家:"<<car[j].made<<endl; cout<<"行駛里程:"<<car[j].distance<<endl; cout<<"車輛價(jià)格:"<<car[j].price<<endl; cout<<"駕駛員的名字:"<<car[j].driver<<endl; cout<<"駕駛員的手機(jī)號(hào):"<<car[j].cellphone<<endl; cout<<"車型:"<<car[j].type<<endl; cout<<"(1->摩托車,2->汽車,3->客車,4->面包車,5->貨車)"<<endl; cout<<"是否確定信息并刪除?。?->是,2->否)"<<endl; intn; cin>>n; if(n==1){ car[j].num=car[top-1].num; car[j].name=car[top-1].name; car[j].time=car[top-1].time; car[j].made=car[top-1].made; car[j].distance=car[top-1].distance; car[j].price=car[top-1].price; car[j].driver=car[top-1].driver; car[j].cellphone=car[top-1].cellphone; car[j].type=car[top-1].type; top--; a++; }else if(n==2){ cout<<"系統(tǒng)返回中!"<<endl; }else{ cout<<"輸入錯(cuò)誤系統(tǒng)返回中。。。"<<endl; } } } if(a==0){ cout<<"此編號(hào)不存在,不能進(jìn)行刪除,請(qǐng)重新輸入!"<<endl; }else{ cout<<"刪除成功!系統(tǒng)將返回功能界面...."<<endl; break; } } } jiemian();}voidCar::sum(){ inti,j,l,m,a=0,b=0,c=0,d=0,f=0; cout<<"1-統(tǒng)計(jì)里程"<<endl; cout<<"2-統(tǒng)計(jì)資產(chǎn)"<<endl; cout<<"3-統(tǒng)計(jì)駕駛員"<<endl; cout<<"4-統(tǒng)計(jì)車輛數(shù)"<<endl; cout<<"輸入統(tǒng)計(jì)的選項(xiàng):"<<endl; cin>>i; if(i>0&&i<5){ switch(i){ case1: cout<<"1-總里程"<<endl; cout<<"2-各類車的總里程"<<endl; cout<<"輸入選項(xiàng):"<<endl; cin>>j; if(j==1||j==2){ switch(j){ case1: for(l=0;l<top;l++){ a=a+car[l].distance; } cout<<"總里程:"<<a<<endl; cout<<"查詢成功,系統(tǒng)將返回主頁(yè)面。"<<endl; break; case2: for(m=0;m<top;m++){ if(car[m].type==1){a=a+car[m].distance;} else if(car[m].type==2){b=b+car[m].distance;} else if(car[m].type==3){c=c+car[m].distance;} else if(car[m].type==4){d=d+car[m].distance;} else f=f+car[m].distance; } cout<<"摩托車的總里程:"<<a<<endl; cout<<"汽車的總里程:"<<b<<endl; cout<<"客車的總里程:"<<c<<endl; cout<<"面包車的總里程:"<<d<<endl; cout<<"貨車的總里程:"<<f<<endl; cout<<"查詢成功,系統(tǒng)將返回主頁(yè)面。"<<endl; <<endl; break; } } else{ cout<<"輸入錯(cuò)誤,系統(tǒng)返回。"<<endl; break; } break; case2: cout<<"1-總資產(chǎn)"<<endl; cout<<"2-各類車的總資產(chǎn)"<<endl; cout<<"輸入選項(xiàng):"<<endl; cin>>j; if(j==1||j==2){ switch(j){ case1: for(l=0;l<top;l++){ a=a+car[l].price; } cout<<"總資產(chǎn):"<<a<<endl; cout<<"查詢成功,系統(tǒng)將返回主頁(yè)面。"<<endl; break; case2: for(m=0;m<top;m++){ if(car[m].type==1){a=a+car[m].price;} else if(car[m].type==2){b=b+car[m].price;} else if(car[m].type==3){c=c+car[m].price;} else if(car[m].type==4){d=d+car[m].price;} else f=f+car[m].price; } cout<<"摩托車的總資產(chǎn):"<<a<<endl; cout<<"汽車的總資產(chǎn):"<<b<<endl; cout<<"客車的總資產(chǎn):"<<c<<endl; cout<<"面包車的總資產(chǎn):"<<d<<endl; cout<<"貨車的總資產(chǎn):"<<f<<endl; cout<<"查詢成功,系統(tǒng)將返回主頁(yè)面。"<<endl; <<endl; break; } } else{ cout<<"輸入錯(cuò)誤,系統(tǒng)返回。"<<endl; break; } break; case3: cout<<"1-總駕駛員數(shù)"<<endl; cout<<"2-各類車的總駕駛員數(shù)"<<endl; cout<<"輸入選項(xiàng):"<<endl; cin>>j; if(j==1||j==2){ switch(j){ case1: a=top; cout<<"總駕駛員數(shù):"<<a<<endl; cout<<"查詢成功,系統(tǒng)將返回主頁(yè)面。"<<endl; break; case2: for(m=0;m<top;m++){ if(car[m].type==1){a++;} else if(car[m].type==2){b++;} else if(car[m].type==3){c++;} else if(car[m].type==4){d++;} else f++; } cout<<"摩托車的駕駛員數(shù):"<<a<<endl; cout<<"汽車的總駕駛員數(shù):"<<b<<endl; cout<<"客車的總駕駛員數(shù):"<<c<<endl; cout<<"面包車的總駕駛員數(shù):"<<d<<endl; cout<<"貨車的總駕駛員數(shù):"<<f<<endl; cout<<"查詢成功,系統(tǒng)將返回主頁(yè)面。"<<endl; <<endl; break; } } else{ cout<<"輸入錯(cuò)誤,系統(tǒng)返回。"<<endl; break; } break; case4: cout<<"1-總車數(shù)"<<endl; cout<<"2-各類車的車數(shù)"<<endl; cout<<"輸入選項(xiàng):"<<endl; cin>>j; if(j==1||j==2){ switch(j){ case1: a=top; cout<<"總車輛數(shù):"<<a<<endl; cout<<"查詢成功,系統(tǒng)將返回主頁(yè)面。"<<endl; break; case2: for(m=0;m<top;m++){ if(car[m].type==1){a++;} else if(car[m].type==2){b++;} else if(car[m].type==3){c++;} else if(car[m].type==4){d++;} else f++; } cout<<"摩托車的車輛數(shù):"<<a<<endl; cout<<"汽車的總車輛數(shù):"<<b<<endl; cout<<"客車的總車輛數(shù):"<<c<<endl; cout<<"面包車的總車輛數(shù):"<<d<<endl; cout<<"貨車的總車輛數(shù):"<<f<<endl; cout<<"查詢成功,系統(tǒng)將返回主頁(yè)面。"<<endl; <<endl; break; } } else{ cout<<"輸入錯(cuò)誤,系統(tǒng)返回。"<<endl; break; } break; default: cout<<"輸入有誤!系統(tǒng)將返回."<<endl; break; } } else{ cout<<"輸入錯(cuò)誤,系統(tǒng)返回主頁(yè)面。"<<endl; } jiemian();}voidCar::write(){ofstreamfileout("",ios::trunc); (); ofstreamwrite(""); for(inti=0;i<top;i++){ write<<"車輛編號(hào):"<<car[i].num<<""; write<<"車牌號(hào)"<<car[i].pnum<<""; write<<"車名:"<<car[i].name<<""; write<<"購(gòu)買日期:"<<car[i].time<<""; write<<"生產(chǎn)廠家:"<<car[i].made<<""; write<<"行駛里程:"<<car[i].distance<<""; write<<"車輛價(jià)格:"<<car[i].price<<""; write<<"駕駛員的名字:"<<car[i].driver<<""; write<<"駕駛員的手機(jī)號(hào):"<<car[i].cellphone<<""; write<<"車型:"<<car[i].type<<""<<endl; } (); cout<<"車輛信息已成功打印到同目錄下文件中,系統(tǒng)間返回主界面!"<<endl; jiemian();}voidCar::store(){ofstreamfileout("",ios::trunc); (); ofstreamwrite(""); for(inti=0;i<top;i++){ write<<car[i].num<<""; write<<car[i].pnum<<""; write<<car[i].name<<""; write<<car[i].time<<""; write<<car[i].made<<""; write<<car[i].distance<<""; write<<car[i].price<<""; write<<car[i].driver<<""; write<<car[i].cellphone<<""; write<<ca

溫馨提示

  • 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)論