版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 《面向?qū)ο蟪绦蛟O(shè)計(jì)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 學(xué) 院:_電子與信息工程學(xué)院 專業(yè)班級: </p><p> 學(xué)生姓名: 學(xué) 號: </p
2、><p> 設(shè)計(jì)地點(diǎn)(單位)_______ _ __ ______ _ 設(shè)計(jì)題目:________ 車輛信息管理系統(tǒng)__ ____ _____</p><p> 完成日期: 年 月 日 </p><p> 指導(dǎo)教師評語: ______________________ ________
3、_________</p><p> ____________________________________________________________________________________________________________________________________________________________________________________________
4、_____________ __________ _ </p><p> 成績(五級記分制):______ ________ __</p><p> 指導(dǎo)教師(簽字) :________ _____ __ </p><p><b> 摘 要</b></p&g
5、t;<p> 此次課程設(shè)計(jì)為車輛信息管理系統(tǒng),由VC6.0編譯器編譯而成。通過本系統(tǒng),在主界面可以通過行管提示的操作,對車輛信息進(jìn)行添加、修改、刪除、查詢、統(tǒng)計(jì)等管理操作。通過此系統(tǒng)用戶可以簡潔方便的管理車輛信息,管理人員也可輕松進(jìn)行車輛信息管理,從而實(shí)現(xiàn)高效的管理模式,為公司企業(yè)商家等創(chuàng)造最大化的經(jīng)濟(jì)效益。</p><p> 關(guān)鍵詞:管理系統(tǒng) 基類 結(jié)構(gòu)體 </p><
6、;p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 設(shè)計(jì)題目:超市商品管理系統(tǒng)設(shè)計(jì)</p><p><b> 目 錄</b></p><p><b> 摘 要II</b></p><p> 1 軟件需求分析說明書1</p><p&
7、gt; 1.1 需求分析1</p><p> 1.2 功能簡介1</p><p> 1.2.1 車輛信息管理功能1</p><p> 1.3 界面介紹與要求3</p><p> 1.4 數(shù)據(jù)結(jié)構(gòu)要求4</p><p> 2 系統(tǒng)分析與設(shè)計(jì)4</p><p> 2.1 系
8、統(tǒng)分析4</p><p> 2.1.1 類的設(shè)計(jì)關(guān)系4</p><p> 2.1.2 主功能函數(shù)流程圖4</p><p> 2.2 軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì)5</p><p> 2.3 系統(tǒng)的算法設(shè)計(jì)7</p><p> 2.3.1 添加車輛信息程序算法7</p><p>
9、 2.3.2 修改車輛信息程序算法7</p><p> 2.3.3 查詢車輛信息程序算法8</p><p> 3 軟件的實(shí)現(xiàn)10</p><p> 3.1 主系統(tǒng)頭文件、基類和結(jié)構(gòu)體的定義10</p><p> 3.2 添加車輛信息代碼解釋11</p><p> 3.3 刪除車輛信息代碼解釋13&
10、lt;/p><p> 3.4 修改車輛信息代碼解釋14</p><p> 3.5 查詢車輛信息代碼解釋16</p><p> 3.6 統(tǒng)計(jì)車輛代碼解釋18</p><p> 4 系統(tǒng)功能實(shí)現(xiàn)20</p><p> 4.1 系統(tǒng)功能主菜單界面實(shí)現(xiàn)20</p><p> 4.2 車
11、輛信息添加界面實(shí)現(xiàn)20</p><p> 4.3 車輛信息修改界面實(shí)現(xiàn)20</p><p> 4.4 車輛統(tǒng)計(jì)界面實(shí)現(xiàn)21</p><p><b> 5 軟件測試22</b></p><p> 6 軟件使用說明書23</p><p> 6.1 車輛信息管理功能的使用說明23&
12、lt;/p><p><b> 參考文獻(xiàn)24</b></p><p><b> 致 謝25</b></p><p> 1 軟件需求分析說明書</p><p><b> 1.1 需求分析</b></p><p> 隨著科技的進(jìn)步,計(jì)算機(jī)技術(shù)的飛速發(fā)
13、展,許多企業(yè)在進(jìn)行技術(shù)改造的同時(shí),各種工作也趨向于信息技術(shù)化管理。管理系統(tǒng)事一個(gè)信息化、智能化和先進(jìn)管理集合,一個(gè)高效有用的管理系統(tǒng)課一減少一個(gè)企業(yè)或者上商家的管理費(fèi)用和人力物力開支,不僅可以節(jié)省大量時(shí)間,還可以為企業(yè)的各項(xiàng)決策帶來巨大的經(jīng)濟(jì)效益。與人們生活接觸最貼近的超市也有它自己完善的管理系統(tǒng)。計(jì)算機(jī)的自動(dòng)化管理系統(tǒng)提高了車輛信息的管理水平和工作效率。所以需要開發(fā)一個(gè)計(jì)算機(jī)系統(tǒng)來代替人工管理車輛信息的工作。使用該系統(tǒng)可以管理更加快捷
14、、準(zhǔn)確和方便,減少大量的人工操作,提高了工作效率。</p><p><b> 1.2 功能簡介</b></p><p> 1.2.1 車輛信息管理功能</p><p> 車輛信息管理功能主要是針對超市管理人員使用,對車輛信息進(jìn)行簡單的管理。本功能當(dāng)中主要可以實(shí)現(xiàn)車輛信息的添加、查詢、修改、刪除、修改密碼等功能。</p>&l
15、t;p><b> (1)添加信息</b></p><p> 通過主頁面提示菜單鍵入相對應(yīng)數(shù)字進(jìn)入添加信息選項(xiàng),然后根據(jù)提示添加車輛信息,主要包括車輛編號、車牌號、車輛制造公司、車輛購買時(shí)間、車輛型號、總公里數(shù)、耗油量/公里、養(yǎng)路費(fèi)。另外關(guān)于一些不同類型車輛的信息系統(tǒng)則會自動(dòng)添加(注重編號的獨(dú)一性)并且會自動(dòng)保存進(jìn)文件。</p><p><b>
16、(2)刪除信息</b></p><p> 通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入刪除信息選項(xiàng),完成最車輛信息的刪除。首先選擇輸入要?jiǎng)h除車輛信息的編號,根據(jù)查詢結(jié)果顯示該車輛信息后詢問是否刪除,而后刪除車輛的信息,如果該信息在信息庫當(dāng)中不存在,則系統(tǒng)給出相應(yīng)提示,該車輛不存在。</p><p><b> (3)修改信息</b></p><
17、;p> 通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入修改信息選項(xiàng),對車輛信息進(jìn)行修改??筛鶕?jù)查詢的結(jié)果對相應(yīng)的車輛信息進(jìn)行修改,包括車輛編號、車牌號、車輛制造公司、車輛購買時(shí)間、車輛型號(大客車、小轎車和卡車)、總公里數(shù)、耗油量/公里、基本維護(hù)費(fèi)用、養(yǎng)路費(fèi)、累計(jì)總費(fèi)用等信息。大客車還有載客量(最大載客數(shù))信息,小轎車還有箱數(shù)(兩廂或三廂)信息,卡車還有載重量等信息。</p><p><b> (4)查
18、詢信息</b></p><p> 通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入查詢信息選項(xiàng),對車輛信息進(jìn)行查詢??筛鶕?jù)相應(yīng)提示選擇查詢方式,按生產(chǎn)公司、車輛編號、車輛類別進(jìn)行查詢車輛的全部信息。如果存在相應(yīng)車輛的信息,則輸出所查詢車輛的信息,如果不存在該車輛的記錄,則系統(tǒng)自動(dòng)提示該車輛的記錄不存在。</p><p><b> (5)統(tǒng)計(jì)信息</b></p
19、><p> 此功能主要是提供顯示功能。用戶可通過主頁面的顯示菜單鍵入相應(yīng)的數(shù)字進(jìn)入統(tǒng)計(jì)選項(xiàng),可以輸出當(dāng)前庫存當(dāng)中的所有車輛的總數(shù)及相應(yīng)車輛的數(shù)量,按照車輛的類型進(jìn)行統(tǒng)計(jì)。</p><p><b> (6)顯示信息 </b></p><p> 通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入顯示信息選項(xiàng),對車輛的全部信息進(jìn)行輸出。</p>&
20、lt;p><b> (7)讀取信息</b></p><p> 通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入讀取信息選項(xiàng),將車輛的全部信息從文件里讀取信息到系統(tǒng)中。</p><p><b> (8)修改密碼</b></p><p> 通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入密碼修改選項(xiàng),進(jìn)入程序后經(jīng)過一系列的詢問和驗(yàn)證后,
21、才進(jìn)入密碼修改。</p><p><b> (9)保存并退出</b></p><p> 通過主頁面的提示鍵入相應(yīng)數(shù)字進(jìn)入信息保存和退出選項(xiàng)。</p><p> 1.3 界面介紹與要求</p><p> 圖1.2 系統(tǒng)首頁面介紹</p><p> 本系統(tǒng)的軟件界是使用C++編譯生成的一個(gè)系
22、統(tǒng)操作菜單。操作菜單界面總共有9個(gè)選項(xiàng)可以供用戶操作選擇,分別為添加車輛信息、查詢車輛信息、顯示出來信息、編輯處理信息、刪除處理信息、統(tǒng)計(jì)車輛信息、盤存車輛信息、讀取車輛信息、退出系統(tǒng)。菜單頁面下方有可供用戶選擇操作項(xiàng)目的指令,當(dāng)用戶選擇并輸入0-8中的任意數(shù)字,系統(tǒng)便會進(jìn)入相應(yīng)的功能操作。如果出現(xiàn)錯(cuò)誤操作,系統(tǒng)會該處輸入錯(cuò)誤請從新輸入等提示或者自動(dòng)跳出回到主菜單界面。</p><p> 頁面的組織和設(shè)計(jì)要求先
23、構(gòu)思好系統(tǒng)的功能模塊和結(jié)構(gòu)框架,分析系統(tǒng)中的各個(gè)實(shí)體以及它們間的具體聯(lián)系關(guān)系,根據(jù)問題的描述先設(shè)計(jì)好系統(tǒng)的類層次,完成類層次中各個(gè)成員函數(shù)的定義,實(shí)現(xiàn)每一個(gè)模塊層次之間的銜接,從而設(shè)計(jì)出工整漂亮的管理系統(tǒng),要求整個(gè)系統(tǒng)的界面設(shè)計(jì)簡潔、美觀,讓用戶使用起來方便快捷。</p><p> 1.4 數(shù)據(jù)結(jié)構(gòu)要求</p><p> 在整個(gè)系統(tǒng)當(dāng)中除了使用類層次結(jié)構(gòu)、結(jié)構(gòu)體、模板等,還使用的了數(shù)據(jù)
24、結(jié)構(gòu)當(dāng)中的順序表結(jié)構(gòu),主要用來進(jìn)行車輛信息的管理功能。包括信息的添加、修改、刪除、查詢等。可以通過數(shù)組進(jìn)行存儲、訪問操作。</p><p><b> 2 系統(tǒng)分析與設(shè)計(jì)</b></p><p><b> 2.1 系統(tǒng)分析</b></p><p> 系統(tǒng)的主要工作流程圖如下,當(dāng)進(jìn)入操作主菜單界面時(shí),會有相應(yīng)的不同的操作
25、選項(xiàng)供用戶選擇,但操作完成后就返回到系統(tǒng)主菜單。</p><p> 2.1.1 類的設(shè)計(jì)關(guān)系</p><p> 圖2.1 系統(tǒng)類的設(shè)計(jì)關(guān)系圖</p><p> 2.1.2 主功能函數(shù)流程圖</p><p> 圖2.2 首頁面功能關(guān)系圖</p><p> 2.2 軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì)</p>&
26、lt;p> 主要系統(tǒng)文件的寫入與保存</p><p><b> //讀文件 </b></p><p> void Car::load(){system("CLS");</p><p><b> int i;</b></p><p> cout<<&qu
27、ot;正在讀取請稍等"<<endl;</p><p> ifstream lo("car2.txt",ios_base::in);</p><p><b> if(lo){</b></p><p><b> lo>>cs;}</b></p><
28、p><b> else{</b></p><p> cout<<"找不到car2文件"<<endl;}</p><p> lo.close();</p><p> ifstream l1("car.txt",ios_base::in);</p><
29、p><b> if(l1){</b></p><p> for(i=0;i<cs;i++){</p><p> l1>>c[i].number>>c[i].carid>>c[i].company>>c[i].buytime>>c[i].typecar>>c[i].totalkm&
30、gt;>c[i].fuel>>c[i].maintain>>c[i].shorttage>>c[i].allmoney>>c[i].carrying>>c[i].box>>c[i].weight;</p><p> cout<<"讀取成功"<<endl;}}</p><p
31、><b> else{</b></p><p> cout<<"找不到car文件"<<endl;}</p><p> l1.close();</p><p><b> reback();</b></p><p><b> }//寫
32、入文件</b></p><p> ofstream sa("car.txt",ios_base::app);</p><p> sa<<car[i].number<<"\t";</p><p> sa<<car[i].carid<<"\t";
33、</p><p> sa<<car[i].company<<"\t";</p><p> sa<<car[i].buytime<<"\t";</p><p> sa<<car[i].typecar<<"\t";</p>
34、<p> sa<<car[i].totalkm<<"\t";</p><p> sa<<car[i].fuel<<"\t";</p><p> sa<<car[i].maintain<<"\t";</p><p>
35、 sa<<car[i].shorttage<<"\t";</p><p> sa<<car[i].allmoney<<"\t";</p><p> sa<<car[i].carrying<<"\t";</p><p> sa<
36、;<car[i].box<<"\t";</p><p> sa<<car[i].weight<<endl;</p><p> sa.close();</p><p> ofstream sb("car2.txt",ios_base::out);</p><p&
37、gt; sb<<cs<<endl;</p><p> sb.close();}</p><p> }2.3 系統(tǒng)的算法設(shè)計(jì)</p><p> 2.3.1 添加車輛信息程序算法</p><p><b> 其流程圖如下:</b></p><p> 圖2.4 車輛信息
38、添加操作流程圖</p><p> 2.3.2 修改車輛信息程序算法</p><p><b> 其流程圖如下:</b></p><p> 圖2.5 車輛修改操作流程圖</p><p> 2.3.3 查詢車輛信息程序算法</p><p><b> 其流程圖如下:</b>
39、</p><p> 圖2.6 車輛信息查詢功能流程圖</p><p> 2.3.4刪除處理信息流程圖</p><p><b> 3 軟件的實(shí)現(xiàn)</b></p><p> 3.1 主系統(tǒng)頭文件、基類和結(jié)構(gòu)體的定義</p><p> #include<iostream></
40、p><p> #include<fstream></p><p> #include<string></p><p> #include<string.h></p><p> #include<stdlib.h></p><p> using namespace s
41、td;</p><p> const int n=1000;</p><p><b> int cs=0;</b></p><p><b> //定義結(jié)構(gòu)體元素</b></p><p> typedef struct informationcar{</p><p>
42、 long number;</p><p> string carid;</p><p> string company;</p><p> long buytime;</p><p> string typecar;</p><p> float totalkm;</p><p>
43、 float fuel;</p><p> long maintain;</p><p> long shorttage;</p><p> float allmoney;</p><p> int carrying;</p><p><b> int box;</b></p>
44、;<p> float weight;</p><p><b> }ifcar;</b></p><p> class Car{</p><p><b> public:</b></p><p> Car(ifcar cx[n]);</p><p>
45、 void demand();</p><p> void showcar();</p><p> void redact();</p><p> void cancel();</p><p> void count();</p><p> void save();</p><p>
46、 void load();</p><p><b> private:</b></p><p> ifcar car[n];</p><p><b> };</b></p><p> 定義頭文件,聲明類的公有成員函數(shù)和私有數(shù)據(jù)成員。</p><p> 3.2 添加車
47、輛信息代碼解釋</p><p> void printfcar(){</p><p> system("CLS");</p><p> string xz;</p><p><b> int j;</b></p><p> if(cs<=n){</p>
48、;<p> cout<<"請問添加的是什么車型:"<<endl;</p><p><b> cin>>xz;</b></p><p> if(xz=="大客車"){</p><p> system("CLS");</p&g
49、t;<p> cout<<"車輛編號"<<endl;</p><p> cin>>c[cs].number;</p><p><b> cs=cs+1;</b></p><p> for(j=0;j<cs;j++){</p><p>
50、if(c[cs-1].number==c[j].number&&j!=cs-1){</p><p> cout<<"數(shù)據(jù)添加重復(fù)!"<<"添加取消!"<<endl;</p><p><b> cs=cs-1;</b></p><p> reback
51、();}}</p><p> cout<<" 車牌號 "<<" 制造公司 "<<" 購買時(shí)間 "<<endl;</p><p> cin>>c[cs-1].carid>>c[cs-1].company>>c[cs-1].buytim
52、e;</p><p> c[cs-1].typecar=xz;</p><p> cout<<" 總公里數(shù) "<<"油耗/公里 "<<"養(yǎng)路費(fèi) "<<"載客量 "<<endl;</p><p> cin>>c[
53、cs-1].totalkm>>c[cs-1].fuel>>c[cs-1].shorttage>>c[cs-1].carrying;</p><p> c[cs-1].maintain=2000;</p><p> c[cs-1].allmoney=(6*c[cs-1].fuel+2000);}</p><p> else i
54、f(xz=="小轎車"){</p><p> system("CLS");</p><p> cout<<"車輛編號"<<endl;</p><p> cin>>c[cs].number;</p><p><b> cs=cs+1
55、;</b></p><p> for(j=0;j<cs;j++){</p><p> if(c[cs-1].number==c[j].number&&j!=cs-1){</p><p> cout<<"數(shù)據(jù)添加重復(fù)!"<<"添加取消!"<<endl;&
56、lt;/p><p><b> cs=cs-1;</b></p><p> reback();}}</p><p> cout<<" 車牌號 "<<" 制造公司 "<<" 購買時(shí)間 "<<endl;</p>&l
57、t;p> cin>>c[cs-1].carid>>c[cs-1].company>>c[cs-1].buytime;</p><p> c[cs-1].typecar=xz;</p><p> cout<<"總公里數(shù) "<<"油耗/公里 "<<"養(yǎng)路費(fèi) &q
58、uot;<<"箱數(shù) "<<endl;</p><p> cin>>c[cs-1].totalkm>>c[cs-1].fuel>>c[cs-1].shorttage>>c[cs-1].box;</p><p> c[cs-1].maintain=1000;</p><p>
59、 c[cs-1].allmoney=(6*c[cs-1].fuel+1000);}</p><p> else if(xz=="卡車"){</p><p> system("CLS");</p><p> cout<<"車輛編號"<<endl;</p><
60、p> cin>>c[cs].number;</p><p><b> cs=cs+1;</b></p><p> for(j=0;j<cs;j++){</p><p> if(c[cs-1].number==c[j].number&&j!=cs-1){</p><p>
61、cout<<"數(shù)據(jù)添加重復(fù)!"<<"添加取消!"<<endl;</p><p><b> cs=cs-1;</b></p><p> reback();}}</p><p> cout<<" 車牌號 "<<"
62、; 制造公司 "<<" 購買時(shí)間 "<<endl;</p><p> cin>>c[cs-1].carid>>c[cs-1].company>>c[cs-1].buytime;</p><p> c[cs-1].typecar=xz;</p><p> cout&
63、lt;<"總公里數(shù) "<<"油耗/公里 "<<"養(yǎng)路費(fèi) "<<"載重量 "<<endl;</p><p> cin>>c[cs-1].totalkm>>c[cs-1].fuel>>c[cs-1].shorttage>>c[cs-1]
64、.weight;</p><p> c[cs-1].maintain=1500;</p><p> c[cs-1].allmoney=(6*c[cs-1].fuel+1500);}</p><p><b> else{</b></p><p> cout<<"請輸入正確指令"<
65、;<endl;</p><p> reback();}</p><p> cout<<"請問您是否繼續(xù)添加"<<"y/n"<<endl;</p><p><b> cin>>xz;</b></p><p> if(xz=
66、="y"){</p><p> printfcar();</p><p><b> }</b></p><p> else if(xz=="n"){</p><p> reback();}</p><p><b> else{</b
67、></p><p> cout<<"請輸入正確指令"<<endl;</p><p> reback();}}</p><p><b> else{</b></p><p> cout<<"此車輛信息庫已滿!"<<endl
68、;</p><p> reback();}</p><p><b> }}</b></p><p> 該函數(shù)實(shí)現(xiàn)了對車輛信息的添加功能。</p><p> 3.3 刪除車輛信息代碼解釋</p><p> void Car::cancel(){</p><p>
69、system("CLS");</p><p><b> int i,j;</b></p><p><b> long nub;</b></p><p> char xz[3];</p><p> if(cs==0){</p><p> cout&
70、lt;<"車輛信息庫為空"<<endl;}</p><p><b> else{</b></p><p> cout<<"請輸入要?jiǎng)h除信息車輛到編號"<<endl;</p><p><b> cin>>nub;</b><
71、;/p><p> for(i=0;i<cs;i++){</p><p> if(nub==car[i].number){</p><p> cout<<" 車輛編碼 "<<" 車牌號 "<<" 制造公司 "<<" 購買時(shí)間 &
72、quot;<<" 車輛型號 "<<" 總公里數(shù) "<<" 耗油量/公里 "<<" 維護(hù)費(fèi)用 "<<" 養(yǎng)路費(fèi) "<<" 總費(fèi)用 "<<" 載客量 "<<" 箱數(shù)
73、"<<" 載重量 "<<endl;</p><p> cout<<" "<<car[i].number<<" "<<car[i].carid<<" "<<car[i].company<<" &q
74、uot;<<car[i].buytime<<" "<<car[i].typecar<<" "<<car[i].totalkm<<" "<<car[i].fuel<<" "<<car[i].maintain<<" &quo
75、t;<<car[i].shorttage<<" "<<car[i].allmoney<<" "<<car[i].carrying<<" "<<car[i].box<<" "<<car[i].weight<<endl;</p&g
76、t;<p> cout<<"您確定要?jiǎng)h除嗎"<<"yes or no"<<endl;</p><p><b> cin>>xz;</b></p><p> if(strcmp(xz,"yes")==0){</p><p&g
77、t; for(j=i;j<cs-1;j++){</p><p> c[j]=c[j+1];}</p><p><b> cs=cs-1;</b></p><p> reback();}</p><p> else if(strcmp(xz,"no")==0){</p>&
78、lt;p> reback();}</p><p><b> else{</b></p><p> cout<<"請輸入正確指令"<<endl;</p><p> reback();}}</p><p><b> else{</b></
79、p><p> cout<<"查無該車輛"<<endl;</p><p> reback();}}}</p><p> }該函數(shù)實(shí)現(xiàn)了對車輛信息的刪除功能。</p><p> 3.4 修改車輛信息代碼解釋</p><p> void Car::redact(){</
80、p><p> system("CLS");</p><p><b> int i,j;</b></p><p><b> long nub;</b></p><p> char xz[3];</p><p> cout<<"請輸
81、入要修改車輛到編號"<<endl;</p><p><b> cin>>nub;</b></p><p> for(i=0;i<cs;i++){</p><p> if(nub==car[i].number){</p><p> cout<<" 車輛
82、編碼 "<<" 車牌號 "<<" 制造公司 "<<" 購買時(shí)間 "<<" 車輛型號 "<<" 總公里數(shù) "<<" 耗油量/公里 "<<" 維護(hù)費(fèi)用 "<<"
83、; 養(yǎng)路費(fèi) "<<" 總費(fèi)用 "<<" 載客量 "<<" 箱數(shù) "<<" 載重量 "<<endl;</p><p> cout<<" "<<car[i].number<<"
84、"<<car[i].carid<<" "<<car[i].company<<" "<<car[i].buytime<<" "<<car[i].typecar<<" "<<car[i].totalkm<<" &q
85、uot;<<car[i].fuel<<" "<<car[i].maintain<<" "<<car[i].shorttage<<" "<<car[i].allmoney<<" "<<car[i].carrying<<"
86、"<<car[i].box<<" "<<car[i].weight<<endl;</p><p> cout<<"請問您確定修改"<<"y/n"<<endl;</p><p><b> cin>>xz;<
87、/b></p><p> if(strcmp(xz,"y")==0){</p><p> cout<<"車輛編號"<<endl;</p><p> cin>>c[i].number;</p><p> for(j=0;j<cs;j++){</
88、p><p> if(c[i].number==car[j].number&&j!=i){</p><p> cout<<"您的車輛編號重復(fù)請修改"<<endl;</p><p> Car::showcar();</p><p> Car::redact();}}</p>
89、;<p> cout<<" 車牌號 "<<" 制造公司 "<<" 購買時(shí)間 "<<endl;</p><p> cin>>c[i].carid>>c[i].company>>c[i].buytime;</p><p>
90、 cout<<"車輛型號"<<endl;</p><p> cin>>c[i].typecar;</p><p> if(c[i].typecar=="大客車"){</p><p> cout<<" 總公里數(shù) "<<"油耗/公里
91、"<<"養(yǎng)路費(fèi) "<<"載客量 "<<endl;</p><p> cin>>c[i].totalkm>>c[i].fuel>>c[i].shorttage>>c[i].carrying;</p><p> c[i].maintain=2000;<
92、/p><p> c[i].allmoney=(6*c[i].fuel+2000);}</p><p> else if(c[i].typecar=="小轎車"){</p><p> cout<<"總公里數(shù) "<<"油耗/公里 "<<"養(yǎng)路費(fèi) "<
93、;<"箱數(shù) "<<endl;</p><p> cin>>c[i].totalkm>>c[i].fuel>>c[i].shorttage>>c[i].box;</p><p> c[i].maintain=1000;</p><p> c[i].allmoney=(6*c[i
94、].fuel+1000);}</p><p> else if(c[i].typecar=="卡車"){</p><p> cout<<"總公里數(shù) "<<"油耗/公里 "<<"養(yǎng)路費(fèi) "<<"載重量 "<<endl;</p
95、><p> cin>>c[i].totalkm>>c[i].fuel>>c[i].shorttage>>c[i].weight;</p><p> c[i].maintain=1500;</p><p> c[i].allmoney=(6*c[i].fuel+1500);}</p><p>&
96、lt;b> else{</b></p><p> cout<<"請輸入正確指令"<<endl;</p><p> reback();}}</p><p> else if(strcmp(xz,"n")==0){</p><p> reback();}&
97、lt;/p><p><b> else{</b></p><p> cout<<"請輸入正確指令"<<endl;</p><p> redact();}}</p><p><b> else{</b></p><p> cou
98、t<<"查無該車"<<endl;}</p><p><b> }</b></p><p> reback();}</p><p> 該函數(shù)實(shí)現(xiàn)了對車輛信息的修改功能。</p><p> 3.5 查詢車輛信息代碼解釋</p><p> void
99、Car::demand(){</p><p> system("CLS");</p><p> int xz,i=0;</p><p><b> long nub;</b></p><p> char na[16],typ[8],xz2[3];</p><p> co
100、ut<<"請選擇查詢方式:"<<" "<<"1.制造公司 2.編號 3.類型"<<endl;</p><p><b> cin>>xz;</b></p><p> if(xz==1){</p><p> cout<
101、<"請輸入公司名稱"<<endl;</p><p><b> cin>>na;</b></p><p> cout.width(10);</p><p> cout<<" 車輛編碼 "<<" 車牌號 "<<
102、" 制造公司 "<<" 購買時(shí)間 "<<" 車輛型號 "<<" 總公里數(shù) "<<" 耗油量/公里 "<<" 維護(hù)費(fèi)用 "<<" 養(yǎng)路費(fèi) "<<" 總費(fèi)用 "<
103、<" 載客量 "<<" 箱數(shù) "<<" 載重量 "<<endl;</p><p> for(i=0;i<cs;i++){</p><p> if(na==car[i].company){</p><p> cout.width(10);<
104、;/p><p> cout<<" "<<car[i].number<<" "<<car[i].carid<<" "<<car[i].company<<" "<<car[i].buytime<<" "&
105、lt;<car[i].typecar<<" "<<car[i].totalkm<<" "<<car[i].fuel<<" "<<car[i].maintain<<" "<<car[i].shorttage<<" "&
106、lt;<car[i].allmoney<<" "<<car[i].carrying<<" "<<car[i].box<<" "<<car[i].weight<<endl;}</p><p><b> else{</b></p>
107、;<p> cout<<"沒有該公司的汽車"<<endl;}}</p><p><b> }</b></p><p> else if(xz==2){</p><p> cout<<"請輸入車輛編號"<<endl;</p>
108、<p><b> cin>>nub;</b></p><p> cout.width(10);</p><p> cout<<" 車輛編碼 "<<" 車牌號 "<<" 制造公司 "<<" 購買時(shí)間 &quo
109、t;<<" 車輛型號 "<<" 總公里數(shù) "<<" 耗油量/公里 "<<" 維護(hù)費(fèi)用 "<<" 養(yǎng)路費(fèi) "<<" 總費(fèi)用 "<<" 載客量 "<<" 箱數(shù) &qu
110、ot;<<" 載重量 "<<endl;</p><p> for(i=0;i<cs;i++){</p><p> if(nub==car[i].number){</p><p> cout<<" "<<car[i].number<<" &
111、quot;<<car[i].carid<<" "<<car[i].company<<" "<<car[i].buytime<<" "<<car[i].typecar<<" "<<car[i].totalkm<<" &qu
112、ot;<<car[i].fuel<<" "<<car[i].maintain<<" "<<car[i].shorttage<<" "<<car[i].allmoney<<" "<<car[i].carrying<<" &
113、quot;<<car[i].box<<" "<<car[i].weight<<endl;}</p><p><b> else{</b></p><p> cout<<"沒有該編號的汽車"<<endl;}}</p><p>&l
114、t;b> }</b></p><p> else if(xz==3){</p><p> cout<<"請輸入車輛類型"<<endl;</p><p><b> cin>>typ;</b></p><p> cout.width(10);
115、</p><p> cout<<" 車輛編碼 "<<" 車牌號 "<<" 制造公司 "<<" 購買時(shí)間 "<<" 車輛型號 "<<" 總公里數(shù) "<<" 耗油量/公里 &q
116、uot;<<" 維護(hù)費(fèi)用 "<<" 養(yǎng)路費(fèi) "<<" 總費(fèi)用 "<<" 載客量 "<<" 箱數(shù) "<<" 載重量 "<<endl;</p><p> for(i=0;i<cs;i+
117、+){</p><p> if(typ==car[i].typecar){</p><p> cout<<" "<<car[i].number<<" "<<car[i].carid<<" "<<car[i].company<<"
118、 "<<car[i].buytime<<" "<<car[i].typecar<<" "<<car[i].totalkm<<" "<<car[i].fuel<<" "<<car[i].maintain<<"
119、"<<car[i].shorttage<<" "<<car[i].allmoney<<" "<<car[i].carrying<<" "<<car[i].box<<" "<<car[i].weight<<endl;}<
120、;/p><p><b> else{</b></p><p> cout<<"沒有該類型的汽車"<<endl;}}</p><p><b> }</b></p><p><b> else</b></p><p
121、><b> {</b></p><p> cout<<"請輸入正確指令"<<endl;</p><p> reback();}</p><p> cout<<"是否繼續(xù)操作"<<"yes or no"<<endl
122、;</p><p><b> cin>>xz2;</b></p><p> if(strcmp(xz2,"yes")==0){</p><p> Car::demand();}</p><p><b> else{</b></p><p&g
123、t; reback();}</p><p> }該函數(shù)實(shí)現(xiàn)了對車輛信息的查詢功能。</p><p> 3.6 統(tǒng)計(jì)車輛代碼解釋</p><p> void Car::count(){</p><p> system("CLS");</p><p> int i=0,a1=0,a2=0,a
124、3=0;</p><p> cout<<"該車輛信息庫有車:"<<cs<<"輛"<<endl;</p><p> for(i=0;i<cs;i++){</p><p> if(car[i].typecar=="大客車"){</p>&
125、lt;p><b> a1=a1+1;}</b></p><p> if(car[i].typecar=="小轎車"){</p><p><b> a2=a2+1;}</b></p><p> if(car[i].typecar=="卡車"){</p>&l
126、t;p> a3=a3+1;}}</p><p> cout<<"大客車有"<<a1<<"輛"<<endl;</p><p> cout<<"小轎車有"<<a2<<"輛"<<endl;</p>
127、<p> cout<<"卡車有 "<<a3<<"輛"<<endl;</p><p><b> reback();</b></p><p> }該函數(shù)實(shí)現(xiàn)了對車輛信息的統(tǒng)計(jì)功能,可分別統(tǒng)計(jì)各種車型。</p><p><b> 4
128、 系統(tǒng)功能實(shí)現(xiàn)</b></p><p> 4.1 系統(tǒng)功能主菜單界面實(shí)現(xiàn)</p><p> 圖4.1 系統(tǒng)主菜單頁面</p><p> 4.2 車輛信息添加界面實(shí)現(xiàn)</p><p> 圖4.3 添加車輛信息操作界面</p><p> 4.3 車輛信息修改界面實(shí)現(xiàn)</p><p&
129、gt; 圖4.4 修改車輛信息操作界面</p><p> 4.4 車輛統(tǒng)計(jì)界面實(shí)現(xiàn)</p><p> 圖4.5 統(tǒng)計(jì)車輛操作界面</p><p><b> 5 軟件測試</b></p><p> 1、 void printdcar() /*添加車輛信息*/</p><p> 例1:
130、cin:(車輛編號):01 cout:車輛編號:1</p><p> 例2:cin:(車輛類型):大客車 cout: 車輛類型:大客車</p><p> 2、 void Car::cancel() /*刪除商品信息*/</p><p> 例1:cin:(刪除車輛編號):01 cout:車輛編號:刪除成功</p>&
131、lt;p> 3、 void Car::redact() /*修改商品信息*/</p><p> 例1:cin:(修改購買日期):2016 cout: 修改成功!</p><p> 4、 void Car::count() /*統(tǒng)計(jì)商品信息*/</p><p> 例1:cin: (對車型統(tǒng)計(jì)) cout: 大客車 1
132、</p><p> 5、 void Car::decamd() /*查詢商品信息*/</p><p> 例1:cin: 1(生產(chǎn)公司) cout:生產(chǎn)公司:查找車輛信息</p><p> 6、 void Car::save() /*文件寫入保存*/</p><p> 例1:cin: 7
133、 cout: 盤存成功</p><p> 7、 void Car::load() /*文件讀取*/</p><p> 例1:cin 8 cout:讀取成功</p><p><b> 6 軟件使用說明書</b></p><p> 6.1 車輛信息管理功能的使用說
134、明</p><p> 在本管理模塊主要有八個(gè)功能,即商品添加功能、刪除功能、修改功能、查詢功能、瀏覽功能、統(tǒng)計(jì)功能、盤存功能、讀取功能,主要適用于車輛信息進(jìn)行管理。根據(jù)首頁面的提示信息進(jìn)入相依的操作。</p><p> 鍵入1便進(jìn)入添加車輛信息功能,會提示用戶依次鍵入車輛的編號、車牌、生產(chǎn)公司、購買時(shí)間、車輛類型、總公里數(shù)、油耗、維護(hù)費(fèi)用、養(yǎng)路費(fèi)、總費(fèi)用等十個(gè)信息。</p>
135、<p> 鍵入2便進(jìn)入車輛信息查詢功能,分生產(chǎn)公司、車輛編號、車輛類型等三種方式查詢,顯示所查詢到車輛的所有信息。</p><p> 鍵入3便進(jìn)入車輛信息瀏覽功能,在這您可以瀏覽全部信息。</p><p> 鍵入4便進(jìn)入修改車輛信息的功能,輸入車輛的編號,系統(tǒng)在信息庫中進(jìn)行對比查找,然后進(jìn)行修改提示,選擇要進(jìn)行修改的項(xiàng)目,并且進(jìn)行保存,如果沒有找到則提示沒有找到所要修改
136、車輛的信息。</p><p> 鍵入5 便進(jìn)入刪除車輛信息功能,首先選擇輸入車輛編號,系統(tǒng)進(jìn)行相應(yīng)的查詢,如果沒有找到該車輛的記錄,則會提示該信息庫當(dāng)中沒有消息,如果有則進(jìn)行刪除并且提示刪除成功。</p><p> 鍵入6便進(jìn)入車輛統(tǒng)計(jì)功能。在本功能當(dāng)中可根據(jù)提示,按照車輛類型進(jìn)行統(tǒng)計(jì),并且輸出當(dāng)前所有車輛的總數(shù)量。</p><p> 鍵入7便進(jìn)入信息讀取功能
137、。</p><p> 鍵入8便進(jìn)入信息密碼修改功能。</p><p> 鍵入0便進(jìn)入信息保存功能,后便退出車輛信息管理系統(tǒng)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 譚浩強(qiáng). C++程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2004.</p><p> [2]
138、 鄧文新. C++語言程序設(shè)計(jì)方法[M]. 北京:清華大學(xué)出版社,2010.</p><p> [3] 劉維富. C++程序設(shè)計(jì)實(shí)驗(yàn)與編程實(shí)踐[M]. 北京:高等教育出版社,2007.</p><p> [4] 譚浩強(qiáng). C++語言程序設(shè)計(jì)題解與上機(jī)指導(dǎo)[M]. 北京:清華大學(xué)出版社,2010.</p><p> [5] 孟憲福. C++語言程序設(shè)計(jì)教程[M]
139、. 北京:清華大學(xué)出版社,2008.</p><p><b> 致 謝</b></p><p> 為期兩周的C++課程設(shè)計(jì)終于結(jié)束,最初從指導(dǎo)老師講解個(gè)任務(wù)相關(guān)的基礎(chǔ)知識,下來自己查閱相關(guān)資料熟悉任務(wù)要求,接下來兩天進(jìn)行查閱相關(guān)資料學(xué)習(xí)相關(guān)的基礎(chǔ)知識,逐步加深對個(gè)知識點(diǎn)的了解和掌握,然后構(gòu)思系統(tǒng)模塊和層次結(jié)構(gòu),在有了具體的想法后便開始進(jìn)行系統(tǒng)程序代碼的的編程、測試
140、,最終實(shí)現(xiàn)整個(gè)系統(tǒng)的功能和要求。</p><p> 在整個(gè)實(shí)踐過程當(dāng)中,當(dāng)然不是一帆風(fēng)順的,整個(gè)學(xué)期所學(xué)的知識點(diǎn)基本都要在這一個(gè)系統(tǒng)當(dāng)中運(yùn)用,有些知識點(diǎn)用起來很順手,有些知識板塊還是不能很好掌握。對于模板的學(xué)習(xí)和掌握不夠,用起來十分生疏,還有文件的處理、以及整個(gè)系統(tǒng)類的繼承機(jī)制處理不是很明確,一開始所有單個(gè)類的函數(shù)功能基本都實(shí)現(xiàn),到把所有的層次結(jié)構(gòu)統(tǒng)籌規(guī)劃關(guān)聯(lián)起來時(shí)就出問題,不知該從何下手。于是請教指導(dǎo)老師和班
141、級當(dāng)中學(xué)的較好的同學(xué)請教指點(diǎn),最終完成了整個(gè)系統(tǒng)的功能實(shí)現(xiàn)。</p><p> 通過一學(xué)期C++程序設(shè)計(jì)的學(xué)習(xí),讓自己收獲了不少新的知識,同時(shí)也讓自己感受到收獲的喜悅,通過自己的努力,將一個(gè)程序從頭到尾一步步完成,一個(gè)個(gè)錯(cuò)誤的解決,一個(gè)個(gè)知識點(diǎn)的回顧掌握學(xué)習(xí),慢慢的積累學(xué)習(xí),養(yǎng)成好的變成習(xí)慣和嚴(yán)謹(jǐn)?shù)倪壿嬎季S。</p><p> 在此,感謝指導(dǎo)老師的細(xì)心解釋,朋友同學(xué)的熱情幫助,在你的幫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)---運(yùn)輸企業(yè)車輛信息管理系統(tǒng)
- ETRACKER車輛信息管理系統(tǒng).pdf
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--車輛信息管理的開發(fā)
- c語言成績信息管理系統(tǒng)課程設(shè)計(jì)--成績信息管理系統(tǒng)
- 車輛綜合檢修信息管理系統(tǒng).pdf
- 職工信息管理系統(tǒng)課程設(shè)計(jì)
- 物流信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--教師信息管理系統(tǒng)
- 信息管理系統(tǒng)網(wǎng)站課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 人事信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理管理系統(tǒng)課程設(shè)計(jì)
- 企業(yè)車輛信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 課程設(shè)計(jì)----員工信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 人員信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng) 課程設(shè)計(jì)
評論
0/150
提交評論