《車(chē)輛信息管理》課程設(shè)計(jì)--車(chē)輛信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《面向?qū)ο蟪绦蛟O(shè)計(jì)》</p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  學(xué) 院:_電子與信息工程學(xué)院 專(zhuān)業(yè)班級(jí): </p><p>  學(xué)生姓名: 學(xué) 號(hào): </p

2、><p>  設(shè)計(jì)地點(diǎn)(單位)_______ _ __ ______ _ 設(shè)計(jì)題目:________ 車(chē)輛信息管理系統(tǒng)__ ____ _____</p><p>  完成日期: 年 月 日 </p><p>  指導(dǎo)教師評(píng)語(yǔ): ______________________ ________

3、_________</p><p>  ____________________________________________________________________________________________________________________________________________________________________________________________

4、_____________ __________ _ </p><p>  成績(jī)(五級(jí)記分制):______ ________ __</p><p>  指導(dǎo)教師(簽字) :________ _____ __ </p><p><b>  摘 要</b></p&g

5、t;<p>  此次課程設(shè)計(jì)為車(chē)輛信息管理系統(tǒng),由VC6.0編譯器編譯而成。通過(guò)本系統(tǒng),在主界面可以通過(guò)行管提示的操作,對(duì)車(chē)輛信息進(jìn)行添加、修改、刪除、查詢(xún)、統(tǒng)計(jì)等管理操作。通過(guò)此系統(tǒng)用戶(hù)可以簡(jiǎn)潔方便的管理車(chē)輛信息,管理人員也可輕松進(jìn)行車(chē)輛信息管理,從而實(shí)現(xiàn)高效的管理模式,為公司企業(yè)商家等創(chuàng)造最大化的經(jīng)濟(jì)效益。</p><p>  關(guān)鍵詞:管理系統(tǒng) 基類(lèi) 結(jié)構(gòu)體 </p><

6、;p><b>  課程設(shè)計(jì)任務(wù)書(shū)</b></p><p>  設(shè)計(jì)題目:超市商品管理系統(tǒng)設(shè)計(jì)</p><p><b>  目 錄</b></p><p><b>  摘 要II</b></p><p>  1 軟件需求分析說(shuō)明書(shū)1</p><p&

7、gt;  1.1 需求分析1</p><p>  1.2 功能簡(jiǎn)介1</p><p>  1.2.1 車(chē)輛信息管理功能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 類(lèi)的設(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 添加車(chē)輛信息程序算法7</p><p> 

9、 2.3.2 修改車(chē)輛信息程序算法7</p><p>  2.3.3 查詢(xún)車(chē)輛信息程序算法8</p><p>  3 軟件的實(shí)現(xiàn)10</p><p>  3.1 主系統(tǒng)頭文件、基類(lèi)和結(jié)構(gòu)體的定義10</p><p>  3.2 添加車(chē)輛信息代碼解釋11</p><p>  3.3 刪除車(chē)輛信息代碼解釋13&

10、lt;/p><p>  3.4 修改車(chē)輛信息代碼解釋14</p><p>  3.5 查詢(xún)車(chē)輛信息代碼解釋16</p><p>  3.6 統(tǒng)計(jì)車(chē)輛代碼解釋18</p><p>  4 系統(tǒng)功能實(shí)現(xiàn)20</p><p>  4.1 系統(tǒng)功能主菜單界面實(shí)現(xiàn)20</p><p>  4.2 車(chē)

11、輛信息添加界面實(shí)現(xiàn)20</p><p>  4.3 車(chē)輛信息修改界面實(shí)現(xiàn)20</p><p>  4.4 車(chē)輛統(tǒng)計(jì)界面實(shí)現(xiàn)21</p><p><b>  5 軟件測(cè)試22</b></p><p>  6 軟件使用說(shuō)明書(shū)23</p><p>  6.1 車(chē)輛信息管理功能的使用說(shuō)明23&

12、lt;/p><p><b>  參考文獻(xiàn)24</b></p><p><b>  致 謝25</b></p><p>  1 軟件需求分析說(shuō)明書(shū)</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)用和人力物力開(kāi)支,不僅可以節(jié)省大量時(shí)間,還可以為企業(yè)的各項(xiàng)決策帶來(lái)巨大的經(jīng)濟(jì)效益。與人們生活接觸最貼近的超市也有它自己完善的管理系統(tǒng)。計(jì)算機(jī)的自動(dòng)化管理系統(tǒng)提高了車(chē)輛信息的管理水平和工作效率。所以需要開(kāi)發(fā)一個(gè)計(jì)算機(jī)系統(tǒng)來(lái)代替人工管理車(chē)輛信息的工作。使用該系統(tǒng)可以管理更加快捷

14、、準(zhǔn)確和方便,減少大量的人工操作,提高了工作效率。</p><p><b>  1.2 功能簡(jiǎn)介</b></p><p>  1.2.1 車(chē)輛信息管理功能</p><p>  車(chē)輛信息管理功能主要是針對(duì)超市管理人員使用,對(duì)車(chē)輛信息進(jìn)行簡(jiǎn)單的管理。本功能當(dāng)中主要可以實(shí)現(xiàn)車(chē)輛信息的添加、查詢(xún)、修改、刪除、修改密碼等功能。</p>&l

15、t;p><b>  (1)添加信息</b></p><p>  通過(guò)主頁(yè)面提示菜單鍵入相對(duì)應(yīng)數(shù)字進(jìn)入添加信息選項(xiàng),然后根據(jù)提示添加車(chē)輛信息,主要包括車(chē)輛編號(hào)、車(chē)牌號(hào)、車(chē)輛制造公司、車(chē)輛購(gòu)買(mǎi)時(shí)間、車(chē)輛型號(hào)、總公里數(shù)、耗油量/公里、養(yǎng)路費(fèi)。另外關(guān)于一些不同類(lèi)型車(chē)輛的信息系統(tǒng)則會(huì)自動(dòng)添加(注重編號(hào)的獨(dú)一性)并且會(huì)自動(dòng)保存進(jìn)文件。</p><p><b>  

16、(2)刪除信息</b></p><p>  通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入刪除信息選項(xiàng),完成最車(chē)輛信息的刪除。首先選擇輸入要?jiǎng)h除車(chē)輛信息的編號(hào),根據(jù)查詢(xún)結(jié)果顯示該車(chē)輛信息后詢(xún)問(wèn)是否刪除,而后刪除車(chē)輛的信息,如果該信息在信息庫(kù)當(dāng)中不存在,則系統(tǒng)給出相應(yīng)提示,該車(chē)輛不存在。</p><p><b>  (3)修改信息</b></p><

17、;p>  通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入修改信息選項(xiàng),對(duì)車(chē)輛信息進(jìn)行修改。可根據(jù)查詢(xún)的結(jié)果對(duì)相應(yīng)的車(chē)輛信息進(jìn)行修改,包括車(chē)輛編號(hào)、車(chē)牌號(hào)、車(chē)輛制造公司、車(chē)輛購(gòu)買(mǎi)時(shí)間、車(chē)輛型號(hào)(大客車(chē)、小轎車(chē)和卡車(chē))、總公里數(shù)、耗油量/公里、基本維護(hù)費(fèi)用、養(yǎng)路費(fèi)、累計(jì)總費(fèi)用等信息。大客車(chē)還有載客量(最大載客數(shù))信息,小轎車(chē)還有箱數(shù)(兩廂或三廂)信息,卡車(chē)還有載重量等信息。</p><p><b>  (4)查

18、詢(xún)信息</b></p><p>  通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入查詢(xún)信息選項(xiàng),對(duì)車(chē)輛信息進(jìn)行查詢(xún)??筛鶕?jù)相應(yīng)提示選擇查詢(xún)方式,按生產(chǎn)公司、車(chē)輛編號(hào)、車(chē)輛類(lèi)別進(jìn)行查詢(xún)車(chē)輛的全部信息。如果存在相應(yīng)車(chē)輛的信息,則輸出所查詢(xún)車(chē)輛的信息,如果不存在該車(chē)輛的記錄,則系統(tǒng)自動(dòng)提示該車(chē)輛的記錄不存在。</p><p><b>  (5)統(tǒng)計(jì)信息</b></p

19、><p>  此功能主要是提供顯示功能。用戶(hù)可通過(guò)主頁(yè)面的顯示菜單鍵入相應(yīng)的數(shù)字進(jìn)入統(tǒng)計(jì)選項(xiàng),可以輸出當(dāng)前庫(kù)存當(dāng)中的所有車(chē)輛的總數(shù)及相應(yīng)車(chē)輛的數(shù)量,按照車(chē)輛的類(lèi)型進(jìn)行統(tǒng)計(jì)。</p><p><b>  (6)顯示信息 </b></p><p>  通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入顯示信息選項(xiàng),對(duì)車(chē)輛的全部信息進(jìn)行輸出。</p>&

20、lt;p><b>  (7)讀取信息</b></p><p>  通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入讀取信息選項(xiàng),將車(chē)輛的全部信息從文件里讀取信息到系統(tǒng)中。</p><p><b>  (8)修改密碼</b></p><p>  通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入密碼修改選項(xiàng),進(jìn)入程序后經(jīng)過(guò)一系列的詢(xún)問(wèn)和驗(yàn)證后,

21、才進(jìn)入密碼修改。</p><p><b>  (9)保存并退出</b></p><p>  通過(guò)主頁(yè)面的提示鍵入相應(yīng)數(shù)字進(jìn)入信息保存和退出選項(xiàng)。</p><p>  1.3 界面介紹與要求</p><p>  圖1.2 系統(tǒng)首頁(yè)面介紹</p><p>  本系統(tǒng)的軟件界是使用C++編譯生成的一個(gè)系

22、統(tǒng)操作菜單。操作菜單界面總共有9個(gè)選項(xiàng)可以供用戶(hù)操作選擇,分別為添加車(chē)輛信息、查詢(xún)車(chē)輛信息、顯示出來(lái)信息、編輯處理信息、刪除處理信息、統(tǒng)計(jì)車(chē)輛信息、盤(pán)存車(chē)輛信息、讀取車(chē)輛信息、退出系統(tǒng)。菜單頁(yè)面下方有可供用戶(hù)選擇操作項(xiàng)目的指令,當(dāng)用戶(hù)選擇并輸入0-8中的任意數(shù)字,系統(tǒng)便會(huì)進(jìn)入相應(yīng)的功能操作。如果出現(xiàn)錯(cuò)誤操作,系統(tǒng)會(huì)該處輸入錯(cuò)誤請(qǐng)從新輸入等提示或者自動(dòng)跳出回到主菜單界面。</p><p>  頁(yè)面的組織和設(shè)計(jì)要求先

23、構(gòu)思好系統(tǒng)的功能模塊和結(jié)構(gòu)框架,分析系統(tǒng)中的各個(gè)實(shí)體以及它們間的具體聯(lián)系關(guān)系,根據(jù)問(wèn)題的描述先設(shè)計(jì)好系統(tǒng)的類(lèi)層次,完成類(lèi)層次中各個(gè)成員函數(shù)的定義,實(shí)現(xiàn)每一個(gè)模塊層次之間的銜接,從而設(shè)計(jì)出工整漂亮的管理系統(tǒng),要求整個(gè)系統(tǒng)的界面設(shè)計(jì)簡(jiǎn)潔、美觀,讓用戶(hù)使用起來(lái)方便快捷。</p><p>  1.4 數(shù)據(jù)結(jié)構(gòu)要求</p><p>  在整個(gè)系統(tǒng)當(dāng)中除了使用類(lèi)層次結(jié)構(gòu)、結(jié)構(gòu)體、模板等,還使用的了數(shù)據(jù)

24、結(jié)構(gòu)當(dāng)中的順序表結(jié)構(gòu),主要用來(lái)進(jìn)行車(chē)輛信息的管理功能。包括信息的添加、修改、刪除、查詢(xún)等??梢酝ㄟ^(guò)數(shù)組進(jìn)行存儲(chǔ)、訪問(wè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í),會(huì)有相應(yīng)的不同的操作

25、選項(xiàng)供用戶(hù)選擇,但操作完成后就返回到系統(tǒng)主菜單。</p><p>  2.1.1 類(lèi)的設(shè)計(jì)關(guān)系</p><p>  圖2.1 系統(tǒng)類(lèi)的設(shè)計(jì)關(guān)系圖</p><p>  2.1.2 主功能函數(shù)流程圖</p><p>  圖2.2 首頁(yè)面功能關(guān)系圖</p><p>  2.2 軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì)</p>&

26、lt;p>  主要系統(tǒng)文件的寫(xiě)入與保存</p><p><b>  //讀文件 </b></p><p>  void Car::load(){system("CLS");</p><p><b>  int i;</b></p><p>  cout<<&qu

27、ot;正在讀取請(qǐng)稍等"<<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>  }//寫(xiě)

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 添加車(chē)輛信息程序算法</p><p><b>  其流程圖如下:</b></p><p>  圖2.4 車(chē)輛信息

38、添加操作流程圖</p><p>  2.3.2 修改車(chē)輛信息程序算法</p><p><b>  其流程圖如下:</b></p><p>  圖2.5 車(chē)輛修改操作流程圖</p><p>  2.3.3 查詢(xún)車(chē)輛信息程序算法</p><p><b>  其流程圖如下:</b>

39、</p><p>  圖2.6 車(chē)輛信息查詢(xún)功能流程圖</p><p>  2.3.4刪除處理信息流程圖</p><p><b>  3 軟件的實(shí)現(xiàn)</b></p><p>  3.1 主系統(tǒng)頭文件、基類(lèi)和結(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>  定義頭文件,聲明類(lèi)的公有成員函數(shù)和私有數(shù)據(jù)成員。</p><p>  3.2 添加車(chē)

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<<"請(qǐng)問(wèn)添加的是什么車(chē)型:"<<endl;</p><p><b>  cin>>xz;</b></p><p>  if(xz=="大客車(chē)"){</p><p>  system("CLS");</p&g

49、t;<p>  cout<<"車(chē)輛編號(hào)"<<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<<" 車(chē)牌號(hào) "<<" 制造公司 "<<" 購(gòu)買(mǎi)時(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=="小轎車(chē)"){</p><p>  system("CLS");</p><p>  cout<<"車(chē)輛編號(hào)"<<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<<" 車(chē)牌號(hào) "<<" 制造公司 "<<" 購(gòu)買(mǎi)時(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=="卡車(chē)"){</p><p>  system("CLS");</p><p>  cout<<"車(chē)輛編號(hào)"<<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<<" 車(chē)牌號(hào) "<<"

62、; 制造公司 "<<" 購(gòu)買(mǎi)時(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<<"請(qǐng)輸入正確指令"<

65、;<endl;</p><p>  reback();}</p><p>  cout<<"請(qǐng)問(wèn)您是否繼續(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<<"請(qǐng)輸入正確指令"<<endl;</p><p>  reback();}}</p><p><b>  else{</b></p><p>  cout<<"此車(chē)輛信息庫(kù)已滿!"<<endl

68、;</p><p>  reback();}</p><p><b>  }}</b></p><p>  該函數(shù)實(shí)現(xiàn)了對(duì)車(chē)輛信息的添加功能。</p><p>  3.3 刪除車(chē)輛信息代碼解釋</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;<"車(chē)輛信息庫(kù)為空"<<endl;}</p><p><b>  else{</b></p><p>  cout<<"請(qǐng)輸入要?jiǎng)h除信息車(chē)輛到編號(hào)"<<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<<" 車(chē)輛編碼 "<<" 車(chē)牌號(hào) "<<" 制造公司 "<<" 購(gòu)買(mǎi)時(shí)間 &

72、quot;<<" 車(chē)輛型號(hào) "<<" 總公里數(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<<"請(qǐng)輸入正確指令"<<endl;</p><p>  reback();}}</p><p><b>  else{</b></

79、p><p>  cout<<"查無(wú)該車(chē)輛"<<endl;</p><p>  reback();}}}</p><p>  }該函數(shù)實(shí)現(xiàn)了對(duì)車(chē)輛信息的刪除功能。</p><p>  3.4 修改車(chē)輛信息代碼解釋</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<<"請(qǐng)輸

81、入要修改車(chē)輛到編號(hào)"<<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<<" 車(chē)輛

82、編碼 "<<" 車(chē)牌號(hào) "<<" 制造公司 "<<" 購(gòu)買(mǎi)時(shí)間 "<<" 車(chē)輛型號(hào) "<<" 總公里數(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<<"請(qǐng)問(wèn)您確定修改"<<"y/n"<<endl;</p><p><b>  cin>>xz;<

87、/b></p><p>  if(strcmp(xz,"y")==0){</p><p>  cout<<"車(chē)輛編號(hào)"<<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<<"您的車(chē)輛編號(hào)重復(fù)請(qǐng)修改"<<endl;</p><p>  Car::showcar();</p><p>  Car::redact();}}</p>

89、;<p>  cout<<" 車(chē)牌號(hào) "<<" 制造公司 "<<" 購(gòu)買(mǎi)時(shí)間 "<<endl;</p><p>  cin>>c[i].carid>>c[i].company>>c[i].buytime;</p><p>

90、  cout<<"車(chē)輛型號(hào)"<<endl;</p><p>  cin>>c[i].typecar;</p><p>  if(c[i].typecar=="大客車(chē)"){</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=="小轎車(chē)"){</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=="卡車(chē)"){</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<<"請(qǐng)輸入正確指令"<<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<<"請(qǐng)輸入正確指令"<<endl;</p><p>  redact();}}</p><p><b>  else{</b></p><p>  cou

98、t<<"查無(wú)該車(chē)"<<endl;}</p><p><b>  }</b></p><p>  reback();}</p><p>  該函數(shù)實(shí)現(xiàn)了對(duì)車(chē)輛信息的修改功能。</p><p>  3.5 查詢(xún)車(chē)輛信息代碼解釋</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<<"請(qǐng)選擇查詢(xún)方式:"<<" "<<"1.制造公司 2.編號(hào) 3.類(lèi)型"<<endl;</p><p><b>  cin>>xz;</b></p><p>  if(xz==1){</p><p>  cout<

101、<"請(qǐng)輸入公司名稱(chēng)"<<endl;</p><p><b>  cin>>na;</b></p><p>  cout.width(10);</p><p>  cout<<" 車(chē)輛編碼 "<<" 車(chē)牌號(hào) "<<

102、" 制造公司 "<<" 購(gòu)買(mǎi)時(shí)間 "<<" 車(chē)輛型號(hào) "<<" 總公里數(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<<"沒(méi)有該公司的汽車(chē)"<<endl;}}</p><p><b>  }</b></p><p>  else if(xz==2){</p><p>  cout<<"請(qǐng)輸入車(chē)輛編號(hào)"<<endl;</p>

108、<p><b>  cin>>nub;</b></p><p>  cout.width(10);</p><p>  cout<<" 車(chē)輛編碼 "<<" 車(chē)牌號(hào) "<<" 制造公司 "<<" 購(gòu)買(mǎi)時(shí)間 &quo

109、t;<<" 車(chē)輛型號(hào) "<<" 總公里數(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<<"沒(méi)有該編號(hào)的汽車(chē)"<<endl;}}</p><p>&l

114、t;b>  }</b></p><p>  else if(xz==3){</p><p>  cout<<"請(qǐng)輸入車(chē)輛類(lèi)型"<<endl;</p><p><b>  cin>>typ;</b></p><p>  cout.width(10);

115、</p><p>  cout<<" 車(chē)輛編碼 "<<" 車(chē)牌號(hào) "<<" 制造公司 "<<" 購(gòu)買(mǎi)時(shí)間 "<<" 車(chē)輛型號(hào) "<<" 總公里數(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<<"沒(méi)有該類(lèi)型的汽車(chē)"<<endl;}}</p><p><b>  }</b></p><p><b>  else</b></p><p

121、><b>  {</b></p><p>  cout<<"請(qǐng)輸入正確指令"<<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)了對(duì)車(chē)輛信息的查詢(xún)功能。</p><p>  3.6 統(tǒng)計(jì)車(chē)輛代碼解釋</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<<"該車(chē)輛信息庫(kù)有車(chē):"<<cs<<"輛"<<endl;</p><p>  for(i=0;i<cs;i++){</p><p>  if(car[i].typecar=="大客車(chē)"){</p>&

125、lt;p><b>  a1=a1+1;}</b></p><p>  if(car[i].typecar=="小轎車(chē)"){</p><p><b>  a2=a2+1;}</b></p><p>  if(car[i].typecar=="卡車(chē)"){</p>&l

126、t;p>  a3=a3+1;}}</p><p>  cout<<"大客車(chē)有"<<a1<<"輛"<<endl;</p><p>  cout<<"小轎車(chē)有"<<a2<<"輛"<<endl;</p>

127、<p>  cout<<"卡車(chē)有 "<<a3<<"輛"<<endl;</p><p><b>  reback();</b></p><p>  }該函數(shù)實(shí)現(xiàn)了對(duì)車(chē)輛信息的統(tǒng)計(jì)功能,可分別統(tǒng)計(jì)各種車(chē)型。</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)主菜單頁(yè)面</p><p>  4.2 車(chē)輛信息添加界面實(shí)現(xiàn)</p><p>  圖4.3 添加車(chē)輛信息操作界面</p><p>  4.3 車(chē)輛信息修改界面實(shí)現(xiàn)</p><p&

129、gt;  圖4.4 修改車(chē)輛信息操作界面</p><p>  4.4 車(chē)輛統(tǒng)計(jì)界面實(shí)現(xiàn)</p><p>  圖4.5 統(tǒng)計(jì)車(chē)輛操作界面</p><p><b>  5 軟件測(cè)試</b></p><p>  1、 void printdcar() /*添加車(chē)輛信息*/</p><p>  例1:

130、cin:(車(chē)輛編號(hào)):01 cout:車(chē)輛編號(hào):1</p><p>  例2:cin:(車(chē)輛類(lèi)型):大客車(chē) cout: 車(chē)輛類(lèi)型:大客車(chē)</p><p>  2、 void Car::cancel() /*刪除商品信息*/</p><p>  例1:cin:(刪除車(chē)輛編號(hào)):01 cout:車(chē)輛編號(hào):刪除成功</p>&

131、lt;p>  3、 void Car::redact() /*修改商品信息*/</p><p>  例1:cin:(修改購(gòu)買(mǎi)日期):2016 cout: 修改成功!</p><p>  4、 void Car::count() /*統(tǒng)計(jì)商品信息*/</p><p>  例1:cin: (對(duì)車(chē)型統(tǒng)計(jì)) cout: 大客車(chē) 1

132、</p><p>  5、 void Car::decamd() /*查詢(xún)商品信息*/</p><p>  例1:cin: 1(生產(chǎn)公司) cout:生產(chǎn)公司:查找車(chē)輛信息</p><p>  6、 void Car::save() /*文件寫(xiě)入保存*/</p><p>  例1:cin: 7

133、 cout: 盤(pán)存成功</p><p>  7、 void Car::load() /*文件讀取*/</p><p>  例1:cin 8 cout:讀取成功</p><p><b>  6 軟件使用說(shuō)明書(shū)</b></p><p>  6.1 車(chē)輛信息管理功能的使用說(shuō)

134、明</p><p>  在本管理模塊主要有八個(gè)功能,即商品添加功能、刪除功能、修改功能、查詢(xún)功能、瀏覽功能、統(tǒng)計(jì)功能、盤(pán)存功能、讀取功能,主要適用于車(chē)輛信息進(jìn)行管理。根據(jù)首頁(yè)面的提示信息進(jìn)入相依的操作。</p><p>  鍵入1便進(jìn)入添加車(chē)輛信息功能,會(huì)提示用戶(hù)依次鍵入車(chē)輛的編號(hào)、車(chē)牌、生產(chǎn)公司、購(gòu)買(mǎi)時(shí)間、車(chē)輛類(lèi)型、總公里數(shù)、油耗、維護(hù)費(fèi)用、養(yǎng)路費(fèi)、總費(fèi)用等十個(gè)信息。</p>

135、<p>  鍵入2便進(jìn)入車(chē)輛信息查詢(xún)功能,分生產(chǎn)公司、車(chē)輛編號(hào)、車(chē)輛類(lèi)型等三種方式查詢(xún),顯示所查詢(xún)到車(chē)輛的所有信息。</p><p>  鍵入3便進(jìn)入車(chē)輛信息瀏覽功能,在這您可以瀏覽全部信息。</p><p>  鍵入4便進(jìn)入修改車(chē)輛信息的功能,輸入車(chē)輛的編號(hào),系統(tǒng)在信息庫(kù)中進(jìn)行對(duì)比查找,然后進(jìn)行修改提示,選擇要進(jìn)行修改的項(xiàng)目,并且進(jìn)行保存,如果沒(méi)有找到則提示沒(méi)有找到所要修改

136、車(chē)輛的信息。</p><p>  鍵入5 便進(jìn)入刪除車(chē)輛信息功能,首先選擇輸入車(chē)輛編號(hào),系統(tǒng)進(jìn)行相應(yīng)的查詢(xún),如果沒(méi)有找到該車(chē)輛的記錄,則會(huì)提示該信息庫(kù)當(dāng)中沒(méi)有消息,如果有則進(jìn)行刪除并且提示刪除成功。</p><p>  鍵入6便進(jìn)入車(chē)輛統(tǒng)計(jì)功能。在本功能當(dāng)中可根據(jù)提示,按照車(chē)輛類(lèi)型進(jìn)行統(tǒng)計(jì),并且輸出當(dāng)前所有車(chē)輛的總數(shù)量。</p><p>  鍵入7便進(jìn)入信息讀取功能

137、。</p><p>  鍵入8便進(jìn)入信息密碼修改功能。</p><p>  鍵入0便進(jìn)入信息保存功能,后便退出車(chē)輛信息管理系統(tǒng)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 譚浩強(qiáng). C++程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2004.</p><p>  [2]

138、 鄧文新. C++語(yǔ)言程序設(shè)計(jì)方法[M]. 北京:清華大學(xué)出版社,2010.</p><p>  [3] 劉維富. C++程序設(shè)計(jì)實(shí)驗(yàn)與編程實(shí)踐[M]. 北京:高等教育出版社,2007.</p><p>  [4] 譚浩強(qiáng). C++語(yǔ)言程序設(shè)計(jì)題解與上機(jī)指導(dǎo)[M]. 北京:清華大學(xué)出版社,2010.</p><p>  [5] 孟憲福. C++語(yǔ)言程序設(shè)計(jì)教程[M]

139、. 北京:清華大學(xué)出版社,2008.</p><p><b>  致 謝</b></p><p>  為期兩周的C++課程設(shè)計(jì)終于結(jié)束,最初從指導(dǎo)老師講解個(gè)任務(wù)相關(guān)的基礎(chǔ)知識(shí),下來(lái)自己查閱相關(guān)資料熟悉任務(wù)要求,接下來(lái)兩天進(jìn)行查閱相關(guān)資料學(xué)習(xí)相關(guān)的基礎(chǔ)知識(shí),逐步加深對(duì)個(gè)知識(shí)點(diǎn)的了解和掌握,然后構(gòu)思系統(tǒng)模塊和層次結(jié)構(gòu),在有了具體的想法后便開(kāi)始進(jìn)行系統(tǒng)程序代碼的的編程、測(cè)試

140、,最終實(shí)現(xiàn)整個(gè)系統(tǒng)的功能和要求。</p><p>  在整個(gè)實(shí)踐過(guò)程當(dāng)中,當(dāng)然不是一帆風(fēng)順的,整個(gè)學(xué)期所學(xué)的知識(shí)點(diǎn)基本都要在這一個(gè)系統(tǒng)當(dāng)中運(yùn)用,有些知識(shí)點(diǎn)用起來(lái)很順手,有些知識(shí)板塊還是不能很好掌握。對(duì)于模板的學(xué)習(xí)和掌握不夠,用起來(lái)十分生疏,還有文件的處理、以及整個(gè)系統(tǒng)類(lèi)的繼承機(jī)制處理不是很明確,一開(kāi)始所有單個(gè)類(lèi)的函數(shù)功能基本都實(shí)現(xiàn),到把所有的層次結(jié)構(gòu)統(tǒng)籌規(guī)劃關(guān)聯(lián)起來(lái)時(shí)就出問(wèn)題,不知該從何下手。于是請(qǐng)教指導(dǎo)老師和班

141、級(jí)當(dāng)中學(xué)的較好的同學(xué)請(qǐng)教指點(diǎn),最終完成了整個(gè)系統(tǒng)的功能實(shí)現(xiàn)。</p><p>  通過(guò)一學(xué)期C++程序設(shè)計(jì)的學(xué)習(xí),讓自己收獲了不少新的知識(shí),同時(shí)也讓自己感受到收獲的喜悅,通過(guò)自己的努力,將一個(gè)程序從頭到尾一步步完成,一個(gè)個(gè)錯(cuò)誤的解決,一個(gè)個(gè)知識(shí)點(diǎn)的回顧掌握學(xué)習(xí),慢慢的積累學(xué)習(xí),養(yǎng)成好的變成習(xí)慣和嚴(yán)謹(jǐn)?shù)倪壿嬎季S。</p><p>  在此,感謝指導(dǎo)老師的細(xì)心解釋?zhuān)笥淹瑢W(xué)的熱情幫助,在你的幫

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論