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

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  一、設(shè)計題目1</b></p><p><b>  二、設(shè)計目的1</b></p><p><b>  三、設(shè)計說明1</b></p><p><b>  四

2、、總體設(shè)計2</b></p><p><b>  五、詳細設(shè)計3</b></p><p><b>  六、結(jié)論7</b></p><p>  七、附錄(程序源代碼):7</p><p><b>  設(shè)計題目</b></p><p>&

3、lt;b>  汽車汽修管理系統(tǒng)</b></p><p><b>  二、設(shè)計目的</b></p><p>  1.通過課程設(shè)計掌握面向?qū)ο蟮某绦蛟O(shè)計思路。</p><p>  2.通過課程設(shè)計掌握類的繼承、抽象類、多態(tài)、虛基類的應(yīng)用方法。</p><p>  3.通過課程設(shè)計掌握C++中對文件進行查找

4、、刪除、修改等操作方法。</p><p><b>  三、設(shè)計說明</b></p><p><b>  系統(tǒng)功能需求描述</b></p><p>  本系統(tǒng)主要實現(xiàn)車輛信息、車輛修理單信息的插入、刪除及查詢等功能。編程實現(xiàn)汽車汽修管理系統(tǒng),主要汽車汽修管理系統(tǒng)。其中車輛信息應(yīng)該包括車牌號、牌號、型號、生產(chǎn)廠家、修理項目碼、

5、修理日期、修理項目、修理小時數(shù)、完工日期。車輛修理菜單信息包括修理單編號、修理工工號、修理日期、修理項目、修理小時數(shù)、完工日期。具體功能如下:</p><p>  (1)用戶登錄界面設(shè)計。</p><p>  (2)信息維護:包括車輛信息維護:增加車輛信息、刪除車輛信息、膝蓋車輛信息。包括車輛修理單信息維護:增加車輛修理單信息、刪除和良修理單信息、修改車輛修理單信息。</p>

6、<p>  (3)信息查詢:對車輛信息查詢時可實現(xiàn)按車輛名查詢、按車主名查詢等多條件查詢。對車輛修理單信息查詢時可實現(xiàn)按車輛修理單號查詢、按修理工工號查詢等多條件查詢。</p><p>  (4)修理單統(tǒng)計:按月統(tǒng)計輸出上的汽車修理單信息。按月統(tǒng)計每個修理工的月修理信息。</p><p><b>  2. 系統(tǒng)運行環(huán)境</b></p><

7、;p> ?。?)硬件環(huán)境。本系統(tǒng)適用于那種Inter386以上計算機,內(nèi)存容量為128M,應(yīng)配備鍵盤、鼠標、顯示器等外部設(shè)備。</p><p> ?。?)軟件環(huán)境。本系統(tǒng)的設(shè)計采用Visual C++6.0編寫。在Windows XP SP2環(huán)境下測試通過。</p><p><b>  四、總體設(shè)計</b></p><p><b&g

8、t;  1. 數(shù)據(jù)設(shè)計</b></p><p><b>  (1)類設(shè)計</b></p><p>  車輛信息類car_infor,該類有共同的信息車牌號car_no、牌號car_brand、型號car_modles、生產(chǎn)廠家manufacturer、修理項目碼repair_code、車主姓名owner_name、聯(lián)系電話phone_nomber、修理日期

9、repair_time。車輛修理菜單信息類repair_list,該類有共同的修理單編號list_no、修理工工號repaiman_no、修理日期repair_time、修理項目project、修理小時數(shù)repair_hours、完工日期complete_time。用戶信息類user,該類有成員用戶名user_name、密碼password。功能類fun,該類中包含所有的功能函數(shù),實現(xiàn)對車輛信息及車輛修理單信息的增加、修改、刪除以及統(tǒng)計

10、等實用功能。void add()增加車輛信息,void del()刪除車輛信息,void modify ()修改車輛信息,void add_list()增加車輛修理單信息,void del_list()刪除車輛修理單信息,void modify_list()修改車輛修理單信息,int Judge()判斷</p><p><b>  (2)函數(shù)設(shè)計</b></p><p&g

11、t;  Int registe()用戶注冊,int Judge6()用戶登錄,void add()增加車輛信息,void del()刪除車輛信息,void add_list()增加車輛修理單信息,void modify ()修改車輛信息,void del_list()刪除車輛修理單信息,void modify_list()修改車輛修理單信息,int Judge()判斷函數(shù),void query_car()查詢車輛信息,void quer

12、y_list()查詢車輛修理單信息,void query_car_no()按車輛名查詢,void query_owner_name()按車主名查詢,void query_repaiman_no()按修理工工號查詢,void query_rlist_no()按車輛修理單號查詢,void Statistics()1按月輸出汽車修理單信息,void Statistics()2統(tǒng)計每個修理工的月修理信息。</p><p>

13、;<b>  結(jié)構(gòu)設(shè)計</b></p><p>  系統(tǒng)流程圖如圖4-1所示。</p><p>  圖4-1 系統(tǒng)流程圖</p><p><b>  五、詳細設(shè)計</b></p><p> ?。?)用戶登錄/注冊界面設(shè)計</p><p>  圖5-1 用戶登錄界面</p

14、><p>  此界面用戶通過選擇進行登錄、注冊操作,通過調(diào)用函數(shù)registe(),Judge6()實現(xiàn)相關(guān)功能。</p><p> ?。?)汽車汽修管理系統(tǒng)界面</p><p>  圖5-2 汽車汽修管理系統(tǒng)界面</p><p>  通過用戶選擇相關(guān)功能進行操作,由menu()函數(shù)實現(xiàn)顯示功能,用戶根據(jù)相關(guān)提示進入下一步。</p>

15、<p><b>  (3)增加車輛信息</b></p><p>  圖5-3增加車輛信息</p><p>  用戶按照提示輸入,進入相關(guān)調(diào)用及選擇如圖中調(diào)用add()函數(shù)實現(xiàn)對數(shù)據(jù)的增加操作。</p><p>  (4).刪除車輛信息</p><p>  圖5-4刪除車輛信息</p><

16、p>  此界面實現(xiàn)對信息的刪除操作,調(diào)用del()函數(shù),實現(xiàn)中先判斷有無此信息,然后進行相關(guān)操作。</p><p><b>  (5)修改車輛信息</b></p><p>  圖5-5修改車輛信息</p><p>  此界面調(diào)用了modify()函數(shù),系統(tǒng)先判斷有無此信息,然后用戶根據(jù)提示,找到數(shù)據(jù),進行修改操作。</p>

17、<p><b>  (6)查詢車輛信息</b></p><p>  圖5-6查詢車輛信息</p><p>  此界面調(diào)用query_car()函數(shù),此函數(shù)包含其他兩函數(shù)工能,因此用戶根據(jù)提示選擇自己的查詢方式。</p><p>  (7)統(tǒng)計車輛修理單信息</p><p>  圖5-7統(tǒng)計車輛修理單信息<

18、/p><p>  此界面調(diào)Statistics()函數(shù),此函數(shù)包含其他兩函數(shù)工能,因此用戶根據(jù)提示選擇相關(guān)需要統(tǒng)計。</p><p><b>  六、結(jié)論</b></p><p>  這次做的是汽車汽修管理系統(tǒng),能夠很好的實現(xiàn)對相關(guān)信息的增加、刪除、修改、查詢以及用戶的注冊、登錄等功能。并且還能夠?qū)崿F(xiàn)相關(guān)功能間的循環(huán)轉(zhuǎn)換,本次開發(fā)主要用了c++中對

19、于類以及文件的使用,大部分功能的實現(xiàn)依靠文件的相關(guān)控制。因此在實現(xiàn)和代碼上有許多值得改進和的地方。由于時間原因,程序功能相關(guān)部分,還有許多地方值得推敲和拓展開發(fā)。 </p><p>  開發(fā)過程中,由于是開發(fā)者單獨的設(shè)計和編寫,所以在某些功能上可能與實際的需求有出入,主要是在技術(shù)上和需求分析上問題,因此該系統(tǒng)還是有尚需要改進的部分??赡芤驗闀r間的原因,有些地方做得不夠精細,所學(xué)的東西不能全部用好。多多把所學(xué)的運用

20、到實際中是以后的編程中應(yīng)該加強和注意的。 </p><p>  七、附錄(程序源代碼):</p><p>  #include<iostream></p><p>  #include<string></p><p>  #include<fstream></p><p>  #in

21、clude <sstream></p><p>  #include<iomanip></p><p>  #include<stdio.h></p><p>  using namespace std;</p><p>  //****車輛信息類****</p><p>  cla

22、ss car_infor</p><p><b>  {</b></p><p><b>  public:</b></p><p>  car_infor()</p><p><b>  {}</b></p><p><b>  privat

23、e:</b></p><p>  string car_no;//車牌號</p><p>  string car_brand;//牌號</p><p>  string car_modles;//型號</p><p>  string manufacturer;//生產(chǎn)廠家</p><p>  strin

24、g repair_code;//修理項目碼</p><p>  string owner_name;//車主姓名</p><p>  string phone_number;//聯(lián)系電話</p><p>  string repair_time;//修理日期</p><p><b>  };</b></p>

25、<p>  //****修理單類****</p><p>  class repair_list</p><p><b>  {</b></p><p><b>  public:</b></p><p>  repair_list()</p><p><

26、b>  {}</b></p><p><b>  private:</b></p><p>  string list_no;//修理單編號</p><p>  string repairman_no;//修理工工號</p><p>  string repair_time;//修理日期</p&g

27、t;<p>  string project;//修理項目</p><p>  string repair_hours;//修理小時數(shù)</p><p>  string complete_time;//完工日期</p><p><b>  };</b></p><p>  //****用戶信息類****&l

28、t;/p><p>  class user</p><p><b>  {</b></p><p><b>  public:</b></p><p><b>  user()</b></p><p><b>  {}</b></

29、p><p><b>  private:</b></p><p>  string user_name;//用戶名</p><p>  string password;//密碼</p><p><b>  };</b></p><p>  //****功能類****</p&

30、gt;<p><b>  class fun</b></p><p><b>  {</b></p><p><b>  public:</b></p><p><b>  fun()</b></p><p><b>  {}<

31、;/b></p><p>  //**********信息維護************</p><p>  //****增加車輛信息****</p><p>  void add()</p><p><b>  {</b></p><p>  system("cls");

32、</p><p>  string a,b,c,d,e,f,g,h;</p><p>  string line;</p><p>  ofstream car("d:\\cars.txt", ios::app);</p><p><b>  if(!car)</b></p><

33、p><b>  {</b></p><p>  cerr<<"open error!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  int fl

34、ag=1;</p><p>  while(flag)</p><p><b>  {</b></p><p>  cout<<endl<<endl;</p><p>  cout<<"\t\t\t*****************"<<endl;<

35、;/p><p>  cout<<"\t\t\t1.增加汽車信息"<<endl<<endl;</p><p>  cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p>  cout<<"\t\t\t****************

36、*"<<endl;</p><p>  cout<<"\t\t\t請輸入您的選擇:";</p><p><b>  int n;</b></p><p><b>  cin>>n;</b></p><p><b>  swi

37、tch(n)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  system("cls");</p><p>  cout<<endl;</p><p>  co

38、ut<<"\t請按提示輸入車輛信息:"<<endl<<endl;</p><p>  cout<<"\t車牌號:";</p><p><b>  cin>>a;</b></p><p>  cout<<endl;</p>

39、<p>  cout<<"\t汽車的牌號:";</p><p><b>  cin>>b;</b></p><p>  cout<<endl;</p><p>  cout<<"\t汽車的型號:";</p><p><

40、;b>  cin>>c;</b></p><p>  cout<<endl;</p><p>  cout<<"\t生產(chǎn)廠家:";</p><p><b>  cin>>d;</b></p><p>  cout<<endl

41、;</p><p>  cout<<"\t修理項目碼:";</p><p><b>  cin>>e;</b></p><p>  cout<<endl;</p><p>  cout<<"\t車主姓名:";</p>&

42、lt;p><b>  cin>>f;</b></p><p>  cout<<endl;</p><p>  cout<<"\t聯(lián)系電話:";</p><p><b>  cin>>g;</b></p><p>  cout&

43、lt;<endl;</p><p>  cout<<"\t修理日期:";</p><p><b>  cin>>h;</b></p><p>  cout<<endl;</p><p>  car<< setiosflags(ios::left)&

44、lt;<a<<' '<<b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g<<' '<<h<<endl;<

45、;/p><p>  system("cls");</p><p>  cout << endl <<"\t\t 信息錄入完成!!!" << endl << endl;</p><p>  system("pause");break;</p><

46、p>  case 0:flag=0;system("cls");break;</p><p>  default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b>  }<

47、;/b></p><p><b>  }</b></p><p>  car.close();</p><p><b>  }</b></p><p>  //***判斷函數(shù)***</p><p>  int Judge1(string car_n,string lin

48、e)</p><p><b>  {</b></p><p>  ifstream car("d:\\cars.txt");</p><p>  string a,b,c,d,e,f,g,h;</p><p>  while(getline(car,line))</p><p>

49、;<b>  {</b></p><p>  istringstream is(line);</p><p>  is>>a>>b>>c>>d>>e>>f>>g>>h;</p><p>  if(car_n==a)</p><p&

50、gt;<b>  {</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  return 0;</b></p

51、><p><b>  }</b></p><p>  //****刪除車輛信息****</p><p>  void del()</p><p><b>  {</b></p><p>  system("cls");</p><p>

52、  string a,b,c,d,e,f,g,h;</p><p>  string line;</p><p>  string car_no;</p><p>  ifstream car("d:\\cars.txt");</p><p><b>  if(!car)</b></p>

53、<p><b>  {</b></p><p>  cerr<<"cars.txt can't open!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p>

54、<p>  ofstream temp("d:\\temp.txt");</p><p><b>  if(!temp)</b></p><p><b>  {</b></p><p>  cerr<<"temp.txt can't open!"<

55、;<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  int flag=1;</p><p>  while(flag)</p><p><b>  {</b></p

56、><p>  cout<<endl<<endl;</p><p>  cout<<"\t\t\t*****************"<<endl;</p><p>  cout<<"\t\t\t1.刪除車輛信息"<<endl<<endl;</

57、p><p>  cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p>  cout<<"\t\t\t*****************"<<endl;</p><p>  cout<<"\t\t\t請輸入您的選擇:";</p

58、><p>  int flag1=1;</p><p><b>  int n;</b></p><p><b>  cin>>n;</b></p><p><b>  switch(n)</b></p><p><b>  {<

59、/b></p><p><b>  case 1:</b></p><p><b>  {</b></p><p>  string car_n;</p><p>  cout<<endl;</p><p>  cout<<"\t\t\

60、t請輸入要刪除的車輛的車牌號:";</p><p>  cin>>car_n; </p><p>  if(Judge1(car_n,line)==1)</p><p><b>  {</b></p><p>  system("cls");</p><p&g

61、t;  cout<<endl<<endl<<endl;</p><p>  cout<<"\t\t存在這輛汽車,確定要刪除?(Y/N)"<<endl<<endl;</p><p>  cout<<"\t\t請輸入您的選擇:"<<endl;</p>

62、;<p>  cout<<"\t\t";</p><p><b>  char ch;</b></p><p><b>  cin>>ch;</b></p><p>  switch(ch)</p><p><b>  {</

63、b></p><p><b>  case 'Y':</b></p><p>  while(getline(car,line)&&flag1)</p><p><b>  {</b></p><p>  string a,b,c,d,e,f,g,h;</

64、p><p>  string line;</p><p>  string car_n;</p><p>  string car_no;</p><p>  cout<<"\t\t請再次輸入要刪除的車輛的車牌號:"<<endl;</p><p>  cout<<&q

65、uot;\t\t";</p><p>  cin>>car_n;</p><p>  ifstream car("d:\\cars.txt");</p><p>  ofstream temp("d:\\tem.txt");</p><p>  while(getline(car,

66、line))</p><p><b>  {</b></p><p>  istringstream is(line);</p><p>  is>>a>>b>>c>>d>>e>>f>>g>>h;</p><p><b&

67、gt;  if(!car)</b></p><p><b>  {</b></p><p>  cout<<"您要的信息不存在";</p><p><b>  }</b></p><p>  if(car_n!=a)</p><p>

68、;<b>  {</b></p><p>  temp<<setiosflags(ios::left)<<a<<' '<< b<<' '<<c<<' '<<d<<' '<<e<<' '

69、;<<f<<' '<<g<<' '<<h<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  ofstream car1("d:\\cars.tx

70、t",ios::trunc);</p><p>  ifstream temp1("d:\\tem.txt");</p><p>  while(getline(temp1,line))</p><p><b>  {</b></p><p>  istringstream is(line)

71、;</p><p>  is>>a>>b>>c>>d>>e>>f>>g>>h;</p><p>  car1<<setiosflags(ios::left) << setw(20) << a<<' '<< b<&l

72、t;' '<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g<<' '<<h<<endl;</p><p><b>  }</b>&l

73、t;/p><p>  ofstream temp2("d:\\tem.txt",ios::trunc);</p><p>  temp2.close();</p><p>  car.close();</p><p>  car1.close();</p><p>  temp.close();<

74、/p><p>  temp1.close();</p><p>  system("cls");</p><p>  cout<<endl<<endl<<"\t\t\t信息已成功刪除!"<<endl<<endl;</p><p><b>

75、  flag1=0;</b></p><p><b>  };break;</b></p><p>  case 'N':system("cls");continue;break;</p><p>  default:system("cls");cout<<endl

76、<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";//++++++++++++++++</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else </b></p&

77、gt;<p><b>  {</b></p><p>  system("cls");</p><p>  cout << endl<<endl<< "\t\t\t沒有這輛車的信息!!!"<<endl<<endl;</p><p>

78、<b>  break;</b></p><p><b>  }</b></p><p><b>  };break;</b></p><p>  case 0:flag=0;break;</p><p>  default:system("cls");co

79、ut<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b>  }</b></p><p><b>  }</b></p><p>  car.close ();</p><p> 

80、 temp.close();</p><p><b>  }</b></p><p>  //****修改車輛信息****</p><p>  void modify()</p><p><b>  {</b></p><p>  system("cls"

81、);</p><p>  string a,b,c,d,e,f,g,h;</p><p>  string line;</p><p>  string car_n;</p><p>  cout<<endl;</p><p>  ifstream car("d:\\cars.txt")

82、;</p><p><b>  if(!car)</b></p><p><b>  {</b></p><p>  cerr<<"cars.txt can't open!"<<endl;</p><p><b>  exit(1);&l

83、t;/b></p><p><b>  }</b></p><p>  ofstream temp("d:\\tem.txt");</p><p><b>  if(!temp)</b></p><p><b>  {</b></p>&

84、lt;p>  cerr<<"tem.txt can't open!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  int flag=1,flag1=1;</p><

85、;p>  while(flag)</p><p><b>  {</b></p><p>  cout<<endl<<endl;</p><p>  cout<<"\t\t\t*****************"<<endl;</p><p>  

86、cout<<"\t\t\t1.修改車輛信息"<<endl<<endl;</p><p>  cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p>  cout<<"\t\t\t*****************"<<endl;

87、</p><p>  cout<<"\t\t\t請輸入您的選擇:";</p><p><b>  int n;</b></p><p><b>  cin>>n;</b></p><p><b>  switch(n)</b><

88、/p><p><b>  {</b></p><p><b>  case 1:</b></p><p><b>  {</b></p><p>  string car_n;</p><p>  cout<<endl;</p>&

89、lt;p>  cout<<"\t\t\t請輸入要修改的汽車號碼:"<<endl;</p><p>  cout<<"\t\t\t";</p><p>  cin>>car_n; </p><p>  if(Judge1(car_n,line)==1)</p>

90、<p><b>  {</b></p><p>  system("cls");</p><p>  cout<<endl<<endl<<endl;</p><p>  cout<<"\t\t存在這輛汽車,確定修改?(Y/N)"<<en

91、dl;</p><p>  cout<<"\t\t請輸入您的選擇:"<<endl;</p><p>  cout<<"\t\t";</p><p><b>  char ch;</b></p><p><b>  cin>>

92、ch;</b></p><p>  switch(ch)</p><p><b>  {</b></p><p><b>  case 'Y':</b></p><p>  while(getline(car,line)&&flag1)</p>

93、<p><b>  {</b></p><p>  string a,b,c,d,e,f,g,h;</p><p>  string line;</p><p>  string car_n;</p><p>  string car_no;</p><p>  cout<&l

94、t;"\t\t請再次輸入要修改的車輛的車牌號:"<<endl;</p><p>  cout<<"\t\t";</p><p>  cin>>car_n;</p><p>  ifstream car("d:\\cars.txt");</p><p&g

95、t;  ofstream temp("d:\\tem.txt");</p><p>  while(getline(car,line))</p><p><b>  {</b></p><p>  istringstream is(line);</p><p>  is>>a>>

96、;b>>c>>d>>e>>f>>g>>h;</p><p><b>  if(!car)</b></p><p><b>  {</b></p><p>  cout<<"您要的信息不存在";</p>&l

97、t;p><b>  }</b></p><p>  if(car_n!=a)</p><p><b>  {</b></p><p>  temp<<setiosflags(ios::left)<<a<<' '<< b<<' '

98、;<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g<<' '<<h<<endl;</p><p><b>  }</b></p>&

99、lt;p><b>  }</b></p><p>  ofstream car1("d:\\cars.txt",ios::trunc);</p><p>  ifstream temp1("d:\\tem.txt");</p><p>  while(getline(temp1,line))<

100、/p><p><b>  {</b></p><p>  istringstream is(line);</p><p>  is>>a>>b>>c>>d>>e>>f>>g>>h;</p><p>  car1<<se

101、tiosflags(ios::left) << setw(20) << a<<' '<< b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g&l

102、t;<' '<<h<<endl;</p><p><b>  }</b></p><p>  ofstream temp2("d:\\tem.txt",ios::trunc);</p><p>  temp2.close();</p><p>  temp

103、.close();</p><p>  temp1.close();</p><p>  system("cls");</p><p>  cout<<endl;</p><p>  cout<<"\t\t請按提示重新輸入車輛信息:"<<endl<<end

104、l;</p><p>  cout<<"\t\t車牌號:";</p><p><b>  cin>>a;</b></p><p>  cout<<endl;</p><p>  cout<<"\t\t汽車的牌號:";</p>

105、;<p><b>  cin>>b;</b></p><p>  cout<<endl;</p><p>  cout<<"\t\t汽車的型號:";</p><p><b>  cin>>c;</b></p><p>

106、  cout<<endl;</p><p>  cout<<"\t生產(chǎn)廠家:";</p><p><b>  cin>>d;</b></p><p>  cout<<endl;</p><p>  cout<<"\t修理項目碼:&q

107、uot;;</p><p><b>  cin>>e;</b></p><p>  cout<<endl;</p><p>  cout<<"\t車主姓名:";</p><p><b>  cin>>f;</b></p>

108、<p>  cout<<endl;</p><p>  cout<<"\t聯(lián)系電話:";</p><p><b>  cin>>g;</b></p><p>  cout<<endl;</p><p>  cout<<"

109、;\t修理日期:";</p><p><b>  cin>>h;</b></p><p>  cout<<endl;</p><p>  car1<< setiosflags(ios::left)<<a<<' '<<b<<' &

110、#39;<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g<<' '<<h<<endl;</p><p>  system("cls");</p&

111、gt;<p>  cout << endl <<"\t\t新信息錄入完成!!!" << endl << endl;</p><p>  system("pause");break;</p><p>  car.close();</p><p>  car1.clos

112、e();</p><p><b>  flag1=0;</b></p><p><b>  };break;</b></p><p>  case 'N':system("cls");continue;break;</p><p>  default:system

113、("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";//++++++++++++++++</p><p><b>  }</b></p><p><b>  }</b></p><p>

114、;<b>  else </b></p><p><b>  {</b></p><p>  system("cls");</p><p>  cout << endl<<endl<< "\t\t\t沒有該輛車的信息!!!"<<endl

115、<<endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  };break;</b></p><p>  case 0:flag=0;break;</p><p>  

116、default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b>  }</b></p><p><b>  }</b></p><p>  c

117、ar.close();</p><p>  temp.close();</p><p><b>  }</b></p><p>  //****增加車輛修理單信息****</p><p>  void add_list()</p><p><b>  {</b></p&

118、gt;<p>  system("cls");</p><p>  string a,b,c,d,e,f;</p><p>  string line;</p><p>  ofstream car_list("d:\\cars_list.txt", ios::app); </p><p&g

119、t;  if(!car_list)</p><p><b>  {</b></p><p>  cerr<<"open error!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b

120、></p><p>  int flag=1;</p><p>  while(flag)</p><p><b>  {</b></p><p>  cout<<endl<<endl;</p><p>  cout<<"\t\t\t******

121、***********"<<endl;</p><p>  cout<<"\t\t\t1.增加車輛修理單信息"<<endl<<endl;</p><p>  cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p>  cout

122、<<"\t\t\t*****************"<<endl;</p><p>  cout<<"\t\t\t請輸入您的選擇:";</p><p><b>  int n;</b></p><p><b>  cin>>n;</b>

123、;</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  system("cls");</p><p>  cout&l

124、t;<endl;</p><p>  cout<<"\t請按提示輸入車輛修理單信息:"<<endl<<endl;</p><p>  cout<<"\t修理單編號:";</p><p><b>  cin>>a;</b></p>

125、<p>  cout<<endl;</p><p>  cout<<"\t修理工工號:";</p><p><b>  cin>>b;</b></p><p>  cout<<endl;</p><p>  cout<<&quo

126、t;\t修理日期:";</p><p><b>  cin>>c;</b></p><p>  cout<<endl;</p><p>  cout<<"\t修理項目:";</p><p><b>  cin>>d;</b>

127、;</p><p>  cout<<endl;</p><p>  cout<<"\t修理小時數(shù):";</p><p><b>  cin>>e;</b></p><p>  cout<<endl;</p><p>  cout&

128、lt;<"\t完工日期:";</p><p><b>  cin>>f;</b></p><p>  cout<<endl;</p><p>  car_list<< setiosflags(ios::left)<<a<<' '<<

129、b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<endl;</p><p>  system("cls");</p><p>  cout << endl <&

130、lt;"\t\t修理單信息錄入完成!!!" << endl << endl;</p><p>  system("pause");break;</p><p>  case 0:flag=0;system("cls");break;</p><p>  default:system(

131、"cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b>  }</b></p><p><b>  }</b></p><p>  car_list.close()

132、;</p><p><b>  }</b></p><p>  //***判斷函數(shù)***</p><p>  int Judge2(string list_n,string line)</p><p><b>  {</b></p><p>  ifstream list(&

133、quot;d:\\cars_list.txt");</p><p>  string a,b,c,d,e,f;</p><p>  while(getline(list,line))</p><p><b>  {</b></p><p>  istringstream is(line);</p>

134、<p>  is>>a>>b>>c>>d>>e>>f;</p><p>  if(list_n==a)</p><p><b>  {</b></p><p><b>  return 1;</b></p><p>

135、<b>  }</b></p><p>  }return 0;</p><p><b>  }</b></p><p>  //****刪除車輛修理單信息****</p><p>  void dele_list()</p><p><b>  {</b&g

136、t;</p><p>  system("cls");</p><p>  string a,b,c,d,e,f;</p><p>  string line;</p><p>  string list_no;</p><p>  ifstream car_list("d:\\cars_

137、list.txt");</p><p>  if(!car_list)</p><p><b>  {</b></p><p>  cout<<endl<<endl<<endl;</p><p>  cerr<<"\t\t\tcar_list.txt c

138、an't open!";</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  ofstream temp("d:\\tem.txt");</p><p><b>  if(!temp)<

139、;/b></p><p><b>  {</b></p><p>  cerr<<"tem.txt can't open!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }<

140、/b></p><p>  int flag=1;</p><p>  while(flag)</p><p><b>  {</b></p><p>  cout<<endl<<endl;</p><p>  cout<<"\t\t\t****

141、*************"<<endl;</p><p>  cout<<"\t\t\t1.刪除車輛修理單信息"<<endl<<endl;</p><p>  cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p>  co

142、ut<<"\t\t\t*****************"<<endl;</p><p>  cout<<"\t\t\t請輸入您的選擇:";</p><p>  int flag1=1;</p><p><b>  int n;</b></p><p

143、><b>  cin>>n;</b></p><p><b>  switch(n)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p><b>  {</b

144、></p><p>  string list_n;</p><p>  cout<<endl;</p><p>  cout<<"\t\t\t請輸入要刪除的修理單編號:"<<endl;</p><p>  cout<<"\t\t\t";</p

145、><p>  cin>>list_n; </p><p>  if(Judge2(list_n,line)==1)</p><p><b>  {</b></p><p>  system("cls");</p><p>  cout<<endl<&l

146、t;endl<<endl;</p><p>  cout<<"\t\t存在這張修理單,確定要刪除?(Y/N)"<<endl<<endl;</p><p>  cout<<"\t\t請輸入您的選擇:"<<endl;</p><p>  cout<<

147、;"\t\t";</p><p><b>  char ch;</b></p><p><b>  cin>>ch;</b></p><p>  switch(ch)</p><p><b>  {</b></p><p&g

148、t;<b>  case 'Y':</b></p><p>  while(getline(car_list,line)&&flag1)</p><p><b>  {</b></p><p>  string a,b,c,d,e,f;</p><p>  strin

149、g line;</p><p>  string list_n;</p><p>  cout<<"\t\t請再次輸入要刪除的修理單編號:"<<endl;</p><p>  cout<<"\t\t";</p><p>  cin>>list_n;<

150、/p><p>  ifstream car_list("d:\\cars_list.txt");//cout<<car.rdbuf();</p><p>  ofstream temp("d:\\temp.txt");</p><p>  while(getline(car_list,line))</p>

151、<p><b>  {</b></p><p>  istringstream is(line);</p><p>  is>>a>>b>>c>>d>>e>>f;</p><p>  if(!car_list)</p><p><b

152、>  {</b></p><p>  cout<<"您要的信息不存在";</p><p><b>  }</b></p><p>  if(list_n!=a)</p><p><b>  {</b></p><p>  te

153、mp<<setiosflags(ios::left)<<a<<' '<< b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<endl;</p><p><

154、b>  }</b></p><p><b>  }</b></p><p>  ofstream car_list1("d:\\d:\\cars_list.txt",ios::trunc);</p><p>  ifstream temp1("d:\\temp.txt");</p

155、><p>  while(getline(temp1,line))</p><p><b>  {</b></p><p>  istringstream is(line);</p><p>  is>>a>>b>>c>>d>>e>>f;</p&g

156、t;<p>  car_list1<<setiosflags(ios::left)<<a<<' '<< b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<endl;<

157、;/p><p><b>  }</b></p><p>  ofstream temp2("d:\\temp.txt",ios::trunc);</p><p>  temp2.close();</p><p>  car_list1.close();</p><p>  car_

158、list.close();</p><p>  temp.close();</p><p>  temp1.close();</p><p>  system("cls");</p><p>  cout<<endl<<endl<<"\t\t\t信息已成功刪除!"&l

159、t;<endl<<endl;</p><p><b>  flag1=0;</b></p><p><b>  };break;</b></p><p>  case 'N':system("cls");continue;break;</p><p&

160、gt;  default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b>  }</b></p><p><b>  }</b></p><p&g

161、t;<b>  else </b></p><p><b>  {</b></p><p>  system("cls");</p><p>  cout<<endl<<endl<<"\t\t\t沒有這修理單的信息!!!"<<endl&

162、lt;<endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  };break;</b></p><p>  case 0:flag=0;break;</p><p>  d

163、efault:system("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b>  }</b></p><p><b>  }</b></p><p>  ca

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論