2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論