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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  石河子大學(xué)</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p><b>  《車票管理系統(tǒng)》</b></p><p>  學(xué) 院:信息科學(xué)與技術(shù)學(xué)院</p><p>  專業(yè)名稱:計(jì)算機(jī)技術(shù)與科學(xué)專業(yè)</p>

2、<p>  班 級(jí):計(jì)科2011-1班</p><p>  學(xué) 號(hào):2011508005</p><p>  姓 名:梁昌城</p><p><b>  指導(dǎo)教師:鄭 瑤</b></p><p><b>  2012年7月2日</b></p><

3、p><b>  目錄</b></p><p>  1、課程設(shè)計(jì)題目與要求1</p><p>  1.1、課程設(shè)計(jì)題目1</p><p><b>  1.2設(shè)計(jì)要求1</b></p><p>  1.3、問題的解決方案1</p><p><b>  2、

4、設(shè)計(jì)流程3</b></p><p><b>  3 、詳細(xì)設(shè)計(jì)4</b></p><p>  3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(或類設(shè)計(jì))4</p><p><b>  4、運(yùn)行結(jié)果6</b></p><p><b>  5、參考文獻(xiàn)9</b></p>

5、<p><b>  6、總結(jié)9</b></p><p>  附件一:設(shè)計(jì)進(jìn)度10</p><p>  附件二:源代碼11</p><p>  1、課程設(shè)計(jì)題目與要求</p><p>  1.1、課程設(shè)計(jì)題目</p><p>  C++題目二十三: 車票管理系統(tǒng)(限最多2人完成)&l

6、t;/p><p>  一車站每天有n個(gè)發(fā)車班次,每個(gè)班次都有一班次號(hào)(1、2、3…n),固定的發(fā)車時(shí)間,固定的路線(起始站、終點(diǎn)站),大致的行車時(shí)間,固定的額定載客量。如:</p><p>  班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定載量 已定票人數(shù)</p><p>  1 8:00 郫縣 廣漢

7、 2 45 30</p><p>  2 6:30 郫縣 成都 0.5 40 40</p><p>  3 7:00 郫縣 成都 0.5 40 20</p><p>

8、;  4 10:00 郫縣 成都 0.5 40 2</p><p><b>  …</b></p><p><b>  1.2設(shè)計(jì)要求</b></p><p><b>  1、功能要求:</b></p><

9、;p>  用C++設(shè)計(jì)一系統(tǒng),能提供下列服務(wù):</p><p> ?。?)錄入班次信息(信息用文件保存),可不定時(shí)地增加班次數(shù)據(jù)</p><p> ?。?)瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時(shí)間超過了某班次的發(fā)車時(shí)間,則顯示“此班已發(fā)出”的提示信息)。</p><p> ?。?)查詢路線:可按班次號(hào)查詢 ,可按終點(diǎn)站查詢</p>

10、<p> ?。?)售票和退票功能</p><p>  A:當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車時(shí)間時(shí)才能售票,自動(dòng)更新已售票人數(shù)</p><p>  B:退票時(shí),輸入退票的班次,當(dāng)本班車未發(fā)出時(shí)才能退票,自動(dòng)更新已售票人數(shù)</p><p>  1.3、問題的解決方案</p><p>  1、根據(jù)系統(tǒng)功能的要求,可以

11、將問題解決分為以下步驟:</p><p>  分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;</p><p>  根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;</p><p>  完成類層次中各個(gè)類的描述(包括屬性和方法);</p><p>  完成類中各個(gè)成員函數(shù)的定義;</p><p>  完成系統(tǒng)的應(yīng)用模塊;</p&g

12、t;<p><b>  功能調(diào)用;</b></p><p>  完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。</p><p><b>  2、其它要求:</b></p><p> ?。?) 只能使用C/C++語言,源程序要有適當(dāng)?shù)淖⑨?,使程序容易閱讀</p><p> ?。?) 至少采用文本菜

13、單界面(如果能采用圖形菜單界面更好)</p><p> ?。?) 學(xué)生可自動(dòng)增加新功能模塊</p><p><b>  2、設(shè)計(jì)流程</b></p><p><b>  3 、詳細(xì)設(shè)計(jì)</b></p><p>  3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(或類設(shè)計(jì))</p><p>  共兩個(gè)

14、類 Bus_infor和 Bus_link,</p><p>  Bus_infor包含車票和車次的基本信息還有基本的函數(shù)調(diào)用這些信息。</p><p><b>  4、運(yùn)行結(jié)果</b></p><p><b>  1:</b></p><p><b>  2:</b><

15、/p><p><b>  3:</b></p><p><b>  4:</b></p><p><b>  5:</b></p><p><b>  5、參考文獻(xiàn)</b></p><p>  李春葆,曾平,劉斌,《C++語言程序設(shè)計(jì)題

16、典》,北京,清華大學(xué)出版社,2003年</p><p>  譚浩強(qiáng),《C++程序設(shè)計(jì)》,北京,清華大學(xué)出版社,2006年</p><p><b>  6、總結(jié)</b></p><p>  編這個(gè)程序歷經(jīng)半個(gè)多月,本以為可以很輕松完成的程序改了又改,又參考了許多資料,看了很多相關(guān)方面的書籍和從網(wǎng)站找一些相關(guān)資料,才斷斷續(xù)續(xù)完成這個(gè)管理系統(tǒng)。<

17、;/p><p>  做題的時(shí)候意識(shí)到自己的知識(shí)不是很牢固,有待加強(qiáng),并且指針方面的運(yùn)用能力比較差。</p><p>  課程設(shè)計(jì)使我們通過解決一個(gè)實(shí)際問題,鞏固和加深所學(xué)課程,提高了我們分析和編寫程序的能力,為我們以后的學(xué)習(xí)提供了很好的幫助,更為畢業(yè)設(shè)計(jì)和畢業(yè)以后從事計(jì)算機(jī)方面的工作奠定了基礎(chǔ)。 通過兩周多的編程,我們對(duì)已學(xué)的專業(yè)知識(shí)有了比較深刻的認(rèn)識(shí),同時(shí)在查找資料或和其他同學(xué)交流的

18、過程中,發(fā)現(xiàn)了一些問題,所以在設(shè)計(jì)的時(shí)候,遇到了很多困難。在對(duì)所學(xué)的有限知識(shí)的理解和掌握下,在查找資料以及大家共同努力學(xué)習(xí)和討論后終于把課題做完。但因?yàn)閷?duì)專業(yè)知識(shí)沒有很深的認(rèn)識(shí),所以其中難免有一些是錯(cuò)誤的或者是不合理的,希望老師多指教。</p><p><b>  附件一:設(shè)計(jì)進(jìn)度</b></p><p><b>  附件二:源代碼</b>&l

19、t;/p><p>  #include<iostream></p><p>  #include<fstream></p><p>  #include<string></p><p>  #include<iomanip></p><p>  #include <st

20、dio.h></p><p>  using namespace std;</p><p>  class Bus_inform{</p><p><b>  private:</b></p><p><b>  int No;</b></p><p>  static

21、 int Bus_No; //靜態(tài)數(shù)據(jù)成員,統(tǒng)計(jì)當(dāng)前所有的Bus_inform對(duì)象的數(shù)目</p><p>  char start[20]; //起點(diǎn)站</p><p>  char end[20]; //終點(diǎn)站</p>&l

22、t;p>  int Bus_order; //班次號(hào)</p><p>  int all_tickted; //額定票數(shù)</p><p>  int tickted; //已定票人數(shù)</p>

23、<p>  int Hour_start,Minute_start,Hour_end,Minute_end;</p><p>  int Hour;int Minute;</p><p><b>  public:</b></p><p>  Bus_inform *next;</p><p>  Bus_i

24、nform();</p><p>  ~Bus_inform();</p><p>  int Get_no();</p><p>  int Get_all_tickted();</p><p>  int Get_tickted();</p><p>  int Get_bus_order();</p>

25、<p>  char *Get_start();</p><p>  char *Get_end();</p><p>  void addr(); </p><p>  void Order_tickt(int n);</p><p>  void Unorder_tickt(int n);</p><p&

26、gt;  void GetTime_start();</p><p>  void GetTime_end();</p><p>  void ShowTime();</p><p>  void GetTime();</p><p>  void Show_infor();</p><p>  void input(

27、)</p><p><b>  {</b></p><p>  cout<<"\t\t\t按提示輸入:"<<endl;</p><p>  cout<<"\t\t輸入車次: ";</p><p>  cin>>Bus_order;&l

28、t;/p><p>  cout<<"請(qǐng)輸入車的額定座位數(shù): ";</p><p>  cin>>all_tickted;</p><p>  GetTime_start();</p><p>  GetTime_end();</p><p><b>  addr();&

29、lt;/b></p><p><b>  char a;</b></p><p>  cout<<"是否清空售票(y/n)?"<<endl;cin>>a;</p><p>  if(a=='y') tickted=0;</p><p><

30、b>  }</b></p><p>  void input(ifstream & is) //重載輸入,輸入班次,開始時(shí)間,額定票數(shù),結(jié)束時(shí)間 </p><p><b>  {</b></p>

31、;<p>  is>>Bus_order>>start>>end>>all_tickted>>tickted>>Hour_start>>Minute_start>>Hour_end>>Minute_end;</p><p>  is.get();

32、 </p><p><b>  }</b></p><p>  void output()</p><p>  {cout<<"客車基本信息如下:"<<endl;</p><p>  cout<<"車次:"<<B

33、us_order</p><p>  <<" 始發(fā)站:"<<start</p><p>  <<" 終點(diǎn)站:"<<end</p><p>  <<" 額定人數(shù):"<<all_tickted</p><p>

34、;  <<"已售票"<<tickted</p><p>  <<"始發(fā)時(shí)間"<<Hour_start<<":"<< Minute_start<<"到站時(shí)間"<< Hour_end<<":"<< M

35、inute_end<<endl<<endl;</p><p><b>  }</b></p><p>  void output(ofstream & os) //重載輸出,輸出班次,開始時(shí)間,額定票數(shù),結(jié)束時(shí)間 &

36、lt;/p><p><b>  {</b></p><p>  os<<setw(6)<<Bus_order</p><p>  <<setw(15)<<start</p><p>  <<setw(6)<<end</p><p>

37、;  <<setw(15)<<all_tickted</p><p>  <<setw(15)<<tickted</p><p>  <<setw(15)<<Hour_start</p><p>  <<setw(15)<<Minute_start</p>

38、<p>  <<setw(15)<<Hour_end</p><p>  <<setw(15)<<Minute_end</p><p><b>  <<endl;</b></p><p><b>  }</b></p><p>&

39、lt;b>  };</b></p><p>  int Bus_inform::Bus_No=1;</p><p>  void Bus_inform::GetTime_start()</p><p><b>  {</b></p><p>  int NewH=0,NewM=0;</p>

40、<p>  cout<<"請(qǐng)輸入始發(fā)時(shí)間:"<<endl;</p><p>  cout<<"hour"<<endl;</p><p>  cin>>NewH;</p><p>  cout<<"minute"<<

41、;endl;</p><p>  cin>>NewM;</p><p>  Hour_start=NewH;</p><p>  Minute_start=NewM;</p><p><b>  }</b></p><p>  void Bus_inform::GetTime_end(

42、){</p><p>  int NewH=0,NewM=0;</p><p>  cout<<"請(qǐng)輸入到站時(shí)間:"<<endl;</p><p>  cout<<"hour"<<endl;</p><p>  cin>>NewH;</p

43、><p>  cout<<"minute"<<endl;</p><p>  cin>>NewM;</p><p>  Hour_end=NewH;</p><p>  Minute_end=NewM;</p><p><b>  }</b>&l

44、t;/p><p>  void Bus_inform::GetTime()</p><p><b>  {</b></p><p>  if(Minute_end>=Minute_start){Minute=(Minute_end-Minute_start); Hour=(Hour_end-Hour_start); }</p>

45、<p>  else {Minute=(Minute_end-Minute_start+60); Hour=(Hour_end-Hour_start-1); }</p><p><b>  }</b></p><p>  void Bus_inform::ShowTime(){</p><p>  cout<<Hour_s

46、tart<<":"<<Minute_start<<" ";</p><p>  cout<<Hour_end<<":"<<Minute_end<<" ";</p><p>  cout<<Hour<<&q

47、uot;:"<<Minute<<endl;</p><p><b>  }</b></p><p>  Bus_inform::Bus_inform(){</p><p>  No=Bus_No++;</p><p>  tickted=0;</p><p>&l

48、t;b>  }</b></p><p>  Bus_inform::~Bus_inform(){ Bus_No--; }</p><p><b>  //設(shè)定車站</b></p><p>  void Bus_inform::addr(){</p><p>  cout<<"請(qǐng)輸入

49、起始站與終點(diǎn)站:"<<endl;</p><p>  char a[20];char b[20];</p><p>  cout<<"請(qǐng)輸入起始站:"<<endl;</p><p><b>  cin>>a;</b></p><p>  cou

50、t<<"請(qǐng)輸入終點(diǎn)站:"<<endl;</p><p><b>  cin>>b;</b></p><p>  strcpy(start,a);strcpy(end,b);</p><p><b>  }</b></p><p><b&g

51、t;  //顯示出發(fā)站</b></p><p>  char *Bus_inform::Get_start(){</p><p>  return start;</p><p><b>  }</b></p><p><b>  //顯示終點(diǎn)站</b></p><p&

52、gt;  char *Bus_inform::Get_end(){</p><p>  return end;</p><p><b>  }</b></p><p><b>  //獲得車次</b></p><p>  int Bus_inform::Get_no()</p><

53、;p><b>  {</b></p><p>  return No;</p><p><b>  }</b></p><p>  int Bus_inform::Get_all_tickted(){</p><p>  return all_tickted;</p><p

54、><b>  }</b></p><p>  int Bus_inform::Get_tickted(){</p><p>  return tickted;</p><p><b>  }</b></p><p>  int Bus_inform::Get_bus_order(){</

55、p><p>  return Bus_order;</p><p><b>  }</b></p><p><b>  //訂票</b></p><p>  void Bus_inform::Order_tickt(int n){</p><p>  tickted=tickte

56、d+n;</p><p><b>  }</b></p><p>  void Bus_inform::Unorder_tickt(int n){</p><p>  tickted=tickted-n;</p><p><b>  };</b></p><p>  clas

57、s Bus_linkinform</p><p>  { public:</p><p>  Bus_linkinform(){head=new Bus_inform;head->next=NULL;key=0;}</p><p>  //~Bus_linkinform(){delete head;} </p><p>  void

58、input();</p><p>  void mend();</p><p>  void del();</p><p>  int find(Bus_inform **p,int num,char *pn);</p><p>  int find1(Bus_inform **p,int num,char *pn);</p>

59、<p>  void found();</p><p>  void show();</p><p>  void Order();</p><p>  void Unorder();</p><p>  void save();</p><p>  void begin();</p><

60、p>  void clear();</p><p>  char mainmenu();</p><p>  int getkey(){ return key;}</p><p>  void setkey(int k){ key=k; }</p><p>  private:

61、 </p><p>  Bus_inform *head; </p><p><b>  int key;</b></p><p><b>  };</b></p><p><b>  //錄入函

62、數(shù)</b></p><p>  void Bus_linkinform::input()</p><p><b>  {</b></p><p>  Bus_inform *p,*p2=NULL;</p><p>  p=head;

63、 </p><p><b>  int n;</b></p><p>  while(p->next)</p><p>  p=p->next;</p><p><b>  while(n)</b></p><p><b>  {</b>

64、</p><p>  p2=new Bus_inform;</p><p>  p2->input();</p><p>  p->next=p2;</p><p>  p2->next=NULL;</p><p>  p=p->next;

65、 </p><p>  Bus_linkinform::setkey(1);</p><p>  cout<<"\t\t\t按1繼續(xù),按0返回 : ";</p><p><b>  cin>>n;</b></p><p><b>  }</b>

66、</p><p><b>  }</b></p><p><b>  //定票函數(shù)</b></p><p>  void Bus_linkinform::Order(){</p><p>  Bus_inform *p;</p><p>  cout<<"

67、;確定購票(y/n)?"<<endl;</p><p>  char X;cin>>X;</p><p>  if(X=='y'){</p><p><b>  int num;</b></p><p>  cout<<"\t\t\t輸入車次號(hào): &

68、quot;;</p><p><b>  cin>>num;</b></p><p>  if( !find1(&p,num,"^") )</p><p><b>  {</b></p><p>  cout<<"\t\t找不到你要定票的

69、車輛的內(nèi)容!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  cout<<"輸入要定的票數(shù) ";</p><p>  int n;cin>>n;</

70、p><p>  p=p->next;</p><p>  if((p->Get_tickted()+n)<=p->Get_all_tickted())</p><p>  p->Order_tickt(n);</p><p>  else cout<<"對(duì)不起,沒有足夠的票數(shù)。"<

71、;<endl;</p><p><b>  }</b></p><p>  else if(X=='n') cout<<"謝謝使用"<<endl;</p><p>  else cout<<"輸入字符不確定"<<endl;</p

72、><p>  Bus_linkinform::setkey(1);</p><p><b>  }</b></p><p><b>  //退票函數(shù)</b></p><p>  void Bus_linkinform::Unorder(){</p><p>  Bus_infor

73、m *p;</p><p>  cout<<"確定退票(y/n)?"<<endl;</p><p>  char X;cin>>X;</p><p>  if(X=='y'){</p><p><b>  int num;</b></p>

74、<p>  cout<<"\t\t\t輸入車次號(hào): ";</p><p><b>  cin>>num;</b></p><p>  if( !find1(&p,num,"^") )</p><p><b>  {</b></p&g

75、t;<p>  cout<<"\t\t找不到你要定票的車輛的內(nèi)容!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  cout<<"輸入要退的票數(shù) ";&l

76、t;/p><p>  int n;cin>>n;</p><p>  p=p->next;</p><p>  if((p->Get_tickted()-n)>=0)</p><p>  p->Unorder_tickt(n);</p><p>  else cout<<&q

77、uot;對(duì)不起,數(shù)據(jù)出錯(cuò)!。"<<endl;</p><p><b>  }</b></p><p>  else if(X=='n') cout<<"謝謝使用"<<endl;</p><p>  else cout<<"輸入字符不確定&q

78、uot;<<endl;</p><p>  Bus_linkinform::setkey(1);</p><p><b>  }</b></p><p><b>  //查找函數(shù)</b></p><p>  void Bus_linkinform::found()</p>

79、<p><b>  {</b></p><p>  Bus_inform *p;</p><p>  int num=-1,n=9;</p><p>  char name[20]="^";</p><p><b>  do</b></p><p&g

80、t;<b>  {</b></p><p>  cout<<"\t\t1:按車次查找,2:按終點(diǎn)站查找: ";</p><p><b>  cin>>n;</b></p><p>  }while(n<1||n>2);</p><p><

81、b>  if(n==1)</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t輸入車次: ";</p><p><b>  cin>>num;</b></p><p><b>  }&l

82、t;/b></p><p><b>  if(n==2)</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t輸入終點(diǎn)站: ";</p><p>  cin>>name;</p><p&g

83、t;<b>  }</b></p><p>  if(!find(&p,num,name))</p><p><b>  {</b></p><p>  cout<<"\t\t找不到你要查找的內(nèi)容!"<<endl;</p><p><b>

84、;  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  //子查找函數(shù)1</b></p><p>  int Bus_linkinform::find(Bus_inform **p1,

85、int num,char *pn)</p><p><b>  {</b></p><p>  Bus_inform *p;</p><p><b>  p=head;</b></p><p><b>  int t=0;</b></p><p>  w

86、hile(p->next)</p><p><b>  {</b></p><p><b>  (*p1)=p;</b></p><p>  if( (p->next)->Get_bus_order()==num||!strcmp( (p->next)->Get_end(),pn ) )<

87、;/p><p>  {(p->next)->output(); t=1;}</p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  return t;</b></p><p><b>  }&l

88、t;/b></p><p><b>  //子查找函數(shù)2</b></p><p>  int Bus_linkinform::find1(Bus_inform **p1,int num,char *pn)</p><p><b>  {</b></p><p>  Bus_inform *p;

89、</p><p><b>  p=head;</b></p><p><b>  int t=0;</b></p><p>  while(p->next)</p><p><b>  {</b></p><p><b>  (*p1)=

90、p;</b></p><p>  if( (p->next)->Get_bus_order()==num||!strcmp( (p->next)->Get_end(),pn ) )</p><p>  {return 1;}</p><p>  p=p->next;</p><p><b>

91、  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  //刪除函數(shù)</b></p><p>  void Bus_linkinform::del()</p><

92、p><b>  {</b></p><p>  Bus_inform *p,*p2;</p><p><b>  int num;</b></p><p>  cout<<"\t\t\t輸入車次號(hào): ";</p><p><b>  cin>&g

93、t;num;</b></p><p>  if( !find(&p,num,"^") )</p><p><b>  {</b></p><p>  cout<<"\t\t找不到你要?jiǎng)h除的內(nèi)容!"<<endl;</p><p><b

94、>  return;</b></p><p><b>  }</b></p><p>  p2=p->next;</p><p>  p->next=p2->next;</p><p>  delete p2;</p><p>  Bus_linkinform:

95、:setkey(1);</p><p><b>  }</b></p><p><b>  //顯示函數(shù)</b></p><p>  void Bus_linkinform::show()</p><p><b>  {</b></p><p>  Bu

96、s_inform *p;</p><p><b>  p=head;</b></p><p>  while(p->next)</p><p><b>  {</b></p><p>  (p->next)->output();</p><p>  p=p-

97、>next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  //修改函數(shù)</b></p><p>  void Bus_linkinform::mend()</p><p><b&

98、gt;  {</b></p><p>  Bus_inform *p;</p><p>  int num=-1;</p><p>  char name[20]="^";</p><p>  cout<<"\t\t\t輸入車次號(hào): ";</p><p>

99、<b>  cin>>num;</b></p><p>  if( !find1(&p,num,name) )</p><p><b>  {</b></p><p>  cout<<"\t\t找不到你要修改的內(nèi)容!"<<endl;</p>&l

100、t;p><b>  return;</b></p><p><b>  }</b></p><p>  (p->next)->output();</p><p>  (p->next)->input();</p><p>  Bus_linkinform::setkey

101、(1);</p><p><b>  }</b></p><p><b>  //保存函數(shù)</b></p><p>  void Bus_linkinform::save()</p><p><b>  {</b></p><p>  Bus_infor

102、m *p;</p><p><b>  p=head;</b></p><p>  ofstream os("bus.txt",ios::out);</p><p>  if (Bus_linkinform::getkey()==1)</p><p><b>  {</b><

103、;/p><p>  while(p->next)</p><p><b>  {</b></p><p>  (p->next)->output(os);</p><p>  p=p->next;</p><p><b>  }</b></p>

104、<p><b>  }</b></p><p>  cout<<"\t\t\t文件已保存! "<<endl;</p><p>  Bus_linkinform::setkey(0);</p><p><b>  }</b></p><p>&

105、lt;b>  //初始化函數(shù)</b></p><p>  void Bus_linkinform::begin()</p><p><b>  {</b></p><p>  Bus_inform *p,*p2;</p><p><b>  p=head;</b></p>

106、;<p><b>  clear();</b></p><p><b>  long t;</b></p><p>  ifstream is("bus.txt",ios::in); </p><p><b>  if(!is)</b></p><

107、p><b>  {</b></p><p>  ofstream os("bus.txt",ios::out);</p><p>  os.close();</p><p><b>  return ;</b></p><p><b>  }</b>&

108、lt;/p><p>  int num=-1;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  num=-1;</b></p><p>  t=is.tellg();</p>

109、;<p><b>  is>>num;</b></p><p>  is.seekg(t);</p><p><b>  if(num<0)</b></p><p><b>  { </b></p><p>  is.close();<

110、/p><p><b>  return;</b></p><p><b>  }</b></p><p>  p2=new Bus_inform;</p><p>  p2->input(is);</p><p>  p->next=p2;</p>&l

111、t;p>  p2->next=NULL;</p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  //清空函數(shù) </b></p><p>  

112、void Bus_linkinform::clear()</p><p><b>  {</b></p><p>  Bus_inform *p,*p2;</p><p>  p=head->next;</p><p>  while( p )</p><p><b>  {<

113、;/b></p><p><b>  p2=p;</b></p><p>  p=p->next;</p><p>  delete p2;</p><p><b>  }</b></p><p><b>  }</b></p>

114、<p><b>  //主選菜單函數(shù)</b></p><p>  char Bus_linkinform::mainmenu()</p><p><b>  {</b></p><p>  char n[6];</p><p>  cout<<"\n\n

115、   ----歡迎使用車票管理系統(tǒng)---"<<endl<<endl;</p><p>  cout<<"---------------------------------------------------------"<<endl<<endl</p><p>  <<"---

116、------------------------------------------------------"<<endl</p><p>  <<"---------------------------------------------------------"<<endl</p><p>  <<"

117、; 1. 錄入車票信息 5. 瀏覽車票信息 "<<endl</p><p>  <<" 2. 查詢車票信息 6. 刪除車票信息 "<<endl</p><p>  <<" 3. 修改車票信息

118、 7. 定購車票 "<<endl</p><p>  <<" 4. 退還車票 8. 保存車票信息 "<<endl</p><p>  <<" 0: 退出系統(tǒng)

119、         "<<endl</p><p>  <<"---------------------------------------------------------"<<endl</p><p>  <<"--------------------------------------------

120、-------------"<<endl</p><p>  <<" 請(qǐng)選擇功能按鈕: ";</p><p><b>  cin>>n;</b></p><p>  return n[0];</p><p><

121、b>  }</b></p><p>  int main()</p><p><b>  {</b></p><p>  Bus_linkinform pp;</p><p><b>  int k=1;</b></p><p><b>  cha

122、r n;</b></p><p>  pp.begin();</p><p>  while(k==1)</p><p><b>  {</b></p><p>  n=pp.mainmenu(); //調(diào)用主菜單函數(shù)</p><p

123、><b>  switch(n)</b></p><p><b>  { </b></p><p>  case '1':pp.input(); break; //錄入車票信息</p><p>  case '5':pp.show(); bre

124、ak; //瀏覽車票信息</p><p>  case '2':pp.found(); break; //查詢車票信息</p><p>  case '6':pp.del(); break; //刪除車票信息</p><p&

125、gt;  case '3':pp.mend(); break; //修改車票信息</p><p>  case '7':pp.Order(); break; //保存車票信息</p><p>  case '4':pp.Unorder(); break;

126、 //退還車票信息</p><p>  case '8':pp.save(); break; //保存車票信息</p><p>  case '0': //退出系統(tǒng)</p><p>  if(pp.getkey()==1)

127、</p><p><b>  {</b></p><p>  cout<<"\t\t\t是否保存? 1 : 保存 0:不保存 : ";</p><p><b>  cin>>k;</b></p><p><b>  if(k==1)</b

128、></p><p>  pp.save();</p><p><b>  }</b></p><p>  pp.clear();</p><p><b>  k=0;</b></p><p><b>  break;</b></p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論