c++課程設(shè)計(jì)報(bào)告_航空訂票系統(tǒng)的菜單設(shè)計(jì)_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  C++課程設(shè)計(jì)(論文)任務(wù)書</p><p>  電氣 學(xué)  院   電氣工程及其自動(dòng)化 ?! I(yè) 9 班   </p><p>  一、課程設(shè)計(jì)(論文)題目 : 航空訂票系統(tǒng)的菜單設(shè)計(jì)   </p><p>  二、課程設(shè)計(jì)(論文)工作自

2、2012 年 6 月13日起至 2012 年 6 月 24 日止 </p><p>  三、課程設(shè)計(jì)(論文) 地點(diǎn): 計(jì)算中心機(jī)房 </p><p>  四、課程設(shè)計(jì)(論文)內(nèi)容要求:</p><p>  1. 本課程設(shè)計(jì)的目的</p><p>  (1)進(jìn)一步鞏固和加深對“C++程序設(shè)計(jì)”課程基本知識(shí)的理解和掌

3、握,了解C++語言在項(xiàng)目開發(fā)中的應(yīng)用。</p><p> ?。?)學(xué)習(xí)程序設(shè)計(jì)開發(fā)的一般方法,了解和掌握項(xiàng)目開發(fā)過程及方式,培養(yǎng)正確的設(shè)計(jì)思想和分析問題、解決問題的能力,特別是項(xiàng)目設(shè)計(jì)能力。</p><p> ?。?)通過對標(biāo)準(zhǔn)化、規(guī)范化文檔的掌握并查閱有關(guān)技術(shù)資料等,培養(yǎng)項(xiàng)目設(shè)計(jì)開發(fā)能力,同時(shí)提倡團(tuán)隊(duì)合作精神。

4、 </p><p>  2. 課程設(shè)計(jì)的任務(wù)及要求</p><p><b>  (1) 基本要求:</b></p><p>  對系統(tǒng)功能進(jìn)行需求分析;</p><p>  使用Visual C++編譯器進(jìn)行程序編譯;</p><p> ?。?) 提出系統(tǒng)的設(shè)計(jì)方案;</p>

5、;<p> ?。?) 編寫源程序代碼并進(jìn)行調(diào)試。</p><p><b>  (2) 創(chuàng)新要求</b></p><p>  在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì)。</p><p>  (3) 課程設(shè)計(jì)報(bào)告撰寫及裝訂要求</p><p>  課程設(shè)計(jì)報(bào)告的撰寫要求表述簡明,圖表準(zhǔn)確。</p>&l

6、t;p>  報(bào)告按如下內(nèi)容和順序用A4紙進(jìn)行打印并裝訂成冊。</p><p><b> ?。?)封面</b></p><p>  采用統(tǒng)一的課程設(shè)計(jì)封面,并按要求填寫好封面要求的個(gè)人信息和選題。</p><p><b> ?。?)設(shè)計(jì)任務(wù)書</b></p><p><b> ?。?)

7、評(píng)閱書</b></p><p><b> ?。?)目錄</b></p><p><b> ?。?)正文</b></p><p><b>  (6)主要參考文獻(xiàn)</b></p><p>  (4) 課程設(shè)計(jì)評(píng)分標(biāo)準(zhǔn): </p><p> ?。?

8、)達(dá)到課程設(shè)計(jì)的目的與要求,程序的可讀性較好,并調(diào)試正確,60分;</p><p> ?。?)能正確回答設(shè)計(jì)的中老師所提問題,可增加10分;</p><p> ?。?)課程設(shè)計(jì)報(bào)告書寫規(guī)范整齊,可增加10分;</p><p>  (4)心得體會(huì)認(rèn)真總結(jié),可增加10分;</p><p> ?。?)程序有創(chuàng)新性,可增加10分;</p>

9、<p>  成績評(píng)定實(shí)行優(yōu)秀、良好、中等、及格和不及格五個(gè)等級(jí)。不及格者需重做。</p><p>  (5) 課程設(shè)計(jì)進(jìn)度安排</p><p> ?。?)準(zhǔn)備階段(6學(xué)時(shí)):選擇設(shè)計(jì)題目、了解設(shè)計(jì)目的要求、查閱相關(guān)資料。</p><p> ?。?)程序模塊設(shè)計(jì)分析階段(8學(xué)時(shí)):程序總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)。</p><p>  (3

10、) 代碼編寫調(diào)試階段(10學(xué)時(shí)):程序模塊代碼編寫、調(diào)試、測試。</p><p>  (4) 撰寫論文階段(6學(xué)時(shí)):總結(jié)課程設(shè)計(jì)任務(wù)和設(shè)計(jì)內(nèi)容,撰寫課程設(shè)計(jì)論文。</p><p>  (6)課程設(shè)計(jì)題目具體要求</p><p>  程序運(yùn)行時(shí),首先給出兩個(gè)菜單選項(xiàng)的內(nèi)容和輸入提示:</p><p>  管理員進(jìn)入按1,客戶進(jìn)入按2:<

11、/p><p>  若輸入其它字符,則顯示輸入錯(cuò)誤,請重新輸入。</p><p>  (2) 若用戶選擇是管理員身份進(jìn)入,還需要輸入密碼,驗(yàn)證正確后,則可進(jìn)入系統(tǒng),顯示如下6個(gè)菜單選項(xiàng)。若密碼驗(yàn)證錯(cuò)誤,則提示密碼錯(cuò)誤,并返回主界面讓用戶重新選擇身份。</p><p><b>  1 定購機(jī)票</b></p><p><b

12、>  2 反退機(jī)票</b></p><p><b>  3 查看航班信息</b></p><p><b>  4 查詢航班信息</b></p><p><b>  5 修改航班信息</b></p><p><b>  0返回主界面</b>

13、</p><p>  進(jìn)入系統(tǒng)后,用戶可以根據(jù)需要輸入(0-5)選項(xiàng)實(shí)現(xiàn)不同功能。若輸入其它字符,則顯示輸入錯(cuò)誤,請重新選擇。</p><p>  (3)若用戶是以客戶身份進(jìn)入,則進(jìn)入系統(tǒng)后,將顯示如下5個(gè)菜單選項(xiàng):</p><p><b>  1 定購機(jī)票</b></p><p><b>  2 反退機(jī)票&l

14、t;/b></p><p><b>  3 查看航班信息</b></p><p><b>  4 查詢航班信息</b></p><p><b>  0返回主界面</b></p><p>  進(jìn)入系統(tǒng)后,用戶可以根據(jù)需要輸入(0-4)的選項(xiàng)實(shí)現(xiàn)不同功能。 若輸入其它字符,則

15、顯示輸入錯(cuò)誤,請重新選擇。</p><p>  學(xué)生簽名: </p><p>  2012年 6月 20 日</p><p><b>  目 錄</b></p><p>  第1章 系統(tǒng)概要5</p><p>  第2章 設(shè)計(jì)思路與算法6</p><p&g

16、t;  第3章源程序代碼7</p><p>  第4章 運(yùn)行結(jié)果及分析14</p><p>  第5章 心得體會(huì)20</p><p><b>  參考文獻(xiàn)21</b></p><p><b>  第1章 系統(tǒng)概要</b></p><p>  菜單是應(yīng)用程序非常重

17、要的組成部分,通過菜單,應(yīng)用程序可以實(shí)現(xiàn)不同</p><p>  的功能,通過本系統(tǒng)的設(shè)計(jì),可以實(shí)現(xiàn)如下功能:</p><p>  程序運(yùn)行時(shí),首先給出兩個(gè)菜單選項(xiàng)的內(nèi)容和輸入提示:</p><p>  管理員進(jìn)入按1,客戶進(jìn)入按2:</p><p>  若輸入其它字符,則顯示輸入錯(cuò)誤,請重新輸入。</p><p> 

18、 (2) 若用戶選擇是管理員身份進(jìn)入,還需要輸入密碼,驗(yàn)證正確后,則可進(jìn)入系統(tǒng),顯示如下6個(gè)菜單選項(xiàng)。若密碼驗(yàn)證錯(cuò)誤,則提示密碼錯(cuò)誤,并返回主界面讓用戶重新選擇身份。</p><p><b>  1 定購機(jī)票</b></p><p><b>  2 反退機(jī)票</b></p><p><b>  3 查看航班信息&

19、lt;/b></p><p><b>  4 查詢航班信息</b></p><p><b>  5 修改航班信息</b></p><p><b>  0返回主界面</b></p><p>  進(jìn)入系統(tǒng)后,用戶可以根據(jù)需要輸入(0-5)選項(xiàng)實(shí)現(xiàn)不同功能。若輸入其它字符,則顯

20、示輸入錯(cuò)誤,請重新選擇。</p><p> ?。?)若用戶是以客戶身份進(jìn)入,則進(jìn)入系統(tǒng)后,將顯示如下5個(gè)菜單選項(xiàng):</p><p><b>  1 定購機(jī)票</b></p><p><b>  2 反退機(jī)票</b></p><p><b>  3 查看航班信息</b></

21、p><p><b>  4 查詢航班信息</b></p><p><b>  0返回主界面</b></p><p>  進(jìn)入系統(tǒng)后,用戶可以根據(jù)需要輸入(0-4)的選項(xiàng)實(shí)現(xiàn)不同功能。 若輸入其它字符,則顯示輸入錯(cuò)誤,請重新選擇。</p><p> ?。?) 若選擇 1 定購機(jī)票 或 2 反退機(jī)票,則出現(xiàn)

22、驗(yàn)證,驗(yàn)證碼輸入正確方可訂,或退票。管理員選擇5 修改航班信息,則需要再次輸入管理員密碼確認(rèn)修改航班信息。</p><p>  第2章 設(shè)計(jì)思路與算法</p><p>  圖2-1 簡略思維流程圖</p><p><b>  第3章源程序代碼</b></p><p>  #include<iostream.h&g

23、t;</p><p>  #include<iomanip.h></p><p>  #include<string></p><p>  #include<windows.h>//提供清屏函數(shù)system("cls")和延時(shí)函數(shù)Sleep()</p><p>  using names

24、pace std;</p><p>  void fn1();//實(shí)現(xiàn)管理員信息操作</p><p>  void fn2();//實(shí)現(xiàn)客戶進(jìn)行信息操作</p><p>  void dg();//訂購機(jī)票</p><p>  void ft();//反退機(jī)票</p><p>  void ck();//查看航班信息&

25、lt;/p><p>  void cx();//查詢航班信息</p><p>  void xg();//修改航班信息</p><p>  void yz(int a,int b,int j)</p><p><b>  {</b></p><p><b>  while (j)</b

26、></p><p><b>  {</b></p><p>  a=1000+rand()%9999;//rand()提供隨機(jī)數(shù)</p><p>  cout<<"驗(yàn)證碼:"<<a <<"\n 請輸入驗(yàn)證碼:";</p><p><

27、b>  cin>>b;</b></p><p><b>  if(b==a) </b></p><p><b>  {</b></p><p>  cout<<"驗(yàn)證碼輸入正確"<<endl; break;</p><p>&

28、lt;b>  }</b></p><p>  else cout<<"驗(yàn)證碼輸入錯(cuò)誤!\n"<<"不訂(退)票了! 請輸入0;重新驗(yàn)證! 請輸入1"<<endl;</p><p><b>  cin>>j;</b></p><p><

29、b>  }</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  cout<<"******************************* 航空訂票系統(tǒng) *

30、*******************************"<<endl;</p><p>  cout<<endl;</p><p>  cout<<" 華東交通大學(xué) "<<end

31、l;</p><p>  cout<<" "<<endl;</p><p>  cout<<" 電氣與電子工程學(xué)院

32、 "<<endl;</p><p>  cout<<" "<<endl;</p><p>  cout<&l

33、t;" 11電氣9班 ??? ??? "<<endl;</p><p>  cout<<" &

34、quot;<<endl;</p><p>  cout<<" 2011021??? 201102??? "<<endl;</p><p>  cout<<"

35、 "<<endl;</p><p>  cout<<" *** *** ********** *** *** ********** "<<endl;</p><p

36、>  cout<<" *** *** *** *** *** ********** "<<endl;</p><p>  cout<<" ********** ********** *** ***

37、 ** ** "<<endl;</p><p>  cout<<" ********** ********** *** *** ** ** "<<endl;</p><p>  cout<<"

38、 *** *** *** ********** ********** ********** "<<endl;</p><p>  cout<<" *** *** ********** ********** ********** ********** "

39、<<endl;</p><p>  cout<<" "<<endl;</p><p>  cout<<"****************************

40、**************************************************"<<endl;</p><p>  cout<<"請等待5秒。。。"<<endl;</p><p>  Sleep (5000);//單位為1微秒,5000微秒=5秒,即此屏幕保留5秒</p><p>

41、;  system("cls");//清屏函數(shù),進(jìn)入主菜單</p><p>  cout<<endl;</p><p><b>  int i;</b></p><p>  for(i=1;i<=16;i++)</p><p>  cout<<" ";

42、</p><p>  for(i=1;i<=24;i++)</p><p>  cout<<"*";cout<<endl;</p><p>  cout<<" : ^-^ 歡迎來到航空訂票系統(tǒng) ^-^ : ";cout<<endl;</

43、p><p>  for(i=1;i<=16;i++)</p><p>  cout<<" ";</p><p>  for(i=1;i<=24;i++)</p><p>  cout<<"*";cout<<endl; // 做出歡迎界面;</p>

44、;<p>  int a = 1;</p><p>  cout<<setw(25)<<"請輸入代號(hào):"<<'\n'<<setw(18)<<" 管理員進(jìn)入請輸 1 客戶進(jìn)入請輸 2\n 退出系統(tǒng)請輸入0"<<endl;</p><p><

45、b>  while(a)</b></p><p><b>  {</b></p><p><b>  cin>>a;</b></p><p><b>  switch(a)</b></p><p><b>  {</b><

46、;/p><p>  case 1 :fn1();break;//實(shí)現(xiàn)管理員信息操作</p><p>  case 2 :fn2();break;//實(shí)現(xiàn)客戶進(jìn)行信息操作</p><p>  case 0 :cout<<setw(50)<<"感謝您的使用,歡迎再次光臨!"<<endl; break;</p>

47、;<p>  default :cout<<"輸入錯(cuò)誤!請重新輸入 1 管理員;2 客戶 "<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>

48、;<p>  void fn1()</p><p><b>  { </b></p><p>  char s1[7] = {"123456"},s2[7];</p><p>  cout<<"管理員請輸入密碼:"<<endl;</p><p

49、>  cout<<setw(50)<<"注意最多只能輸入3次"<<endl;</p><p><b>  cin>>s2;</b></p><p>  for(int i=1; i<3 && strcmp(s1,s2)!= 0;i++ )</p><p&

50、gt;<b>  {</b></p><p>  cout<<"密碼錯(cuò)誤! "<<"您還有"<<(3-i)<<"次輸入機(jī)會(huì)!"<<'\n'<<"請輸入密碼:"<<endl;</p><p>

51、<b>  cin>>s2;</b></p><p><b>  }</b></p><p>  if( i>=3 && strcmp(s1,s2)!=0 )</p><p><b>  {</b></p><p>  cout<<

52、"已返回主菜單\n"<<setw(18)<<" 管理員進(jìn)入請輸 1 客戶進(jìn)入請輸 2\n 退出請輸入0"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  cout

53、<<"密碼正確!您可以輸入 0~5 選擇功能:"<<endl;</p><p>  cout<<setw(25)<<"1. 訂購機(jī)票"<<'\n'<<setw(25)<<"2. 反退機(jī)票"<<'\n'<<setw(2

54、9)\</p><p>  <<"3. 查詢航班信息"<<'\n'<<setw(29)<<"4. 查看航班信息"<<'\n'<<setw(29)\</p><p>  <<"5. 修改航班信息"<<

55、9;\n'<<setw(27)<<"0. 返回主界面"<<endl;</p><p><b>  int b ;</b></p><p><b>  while (b)</b></p><p><b>  {</b></p>

56、<p><b>  cin>>b;</b></p><p>  if(b >= 0 && b <= 5)</p><p><b>  {</b></p><p><b>  switch(b)</b></p><p><

57、b>  {</b></p><p>  case 1 :dg();break;//訂購機(jī)票</p><p>  case 2 :ft();break;//反退機(jī)票</p><p>  case 3 :ck();break;//查看航班信息</p><p>  case 4 :cx();break;//查詢航班信息</p

58、><p>  case 5 :xg();break;//修改航班信息</p><p>  case 0 : cout<<"已返回主菜單"<<'\n'<<setw(18)<<"管理員進(jìn)入請輸 1"<<setw(20)\</p><p>  <<&

59、quot;客戶進(jìn)入請輸 2\n 退出系統(tǒng)請輸入0"<<endl;return; break; //返回主菜單</p><p><b>  }</b></p><p><b>  }</b></p><p>  elsecout<<" 輸入錯(cuò)誤! 請重新輸入:"&

60、lt;<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void fn2()</p><p><b>  {</b></p><p>  cout<<setw(25)<

61、;<"1. 訂購機(jī)票"<<'\n'<<setw(25)<<"2. 反退機(jī)票"<<'\n'\</p><p>  <<setw(29)<<"3. 查詢航班信息"<<'\n'<<setw(29)<<

62、\</p><p>  "4. 查看航班信息"<<'\n'<<setw(27)<<"0. 返回主界面"<<'\n';</p><p><b>  int c ;</b></p><p><b>  while(c)&

63、lt;/b></p><p><b>  {</b></p><p><b>  cin>>c;</b></p><p>  if(c >= 0 && c <= 4)</p><p><b>  {</b></p>&

64、lt;p><b>  switch(c)</b></p><p><b>  {</b></p><p>  case 1 :dg();break;//訂購機(jī)票</p><p>  case 2 :ft();break;//反退機(jī)票</p><p>  case 3 :ck();break;/

65、/查看航班信息</p><p>  case 4 :cx();break;//查詢航班信息</p><p>  case 0 :{cout<<"已返回主菜單"<<'\n'<<setw(18)<<"管理員進(jìn)入請輸 1"<<setw(20)\</p><p&g

66、t;  <<"客戶進(jìn)入請輸 2\n 退出系統(tǒng)請輸入0"<<endl;return;}//返回主菜單</p><p><b>  }</b></p><p><b>  }</b></p><p>  else cout<<" 輸入錯(cuò)誤!請重新輸入:&q

67、uot;<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  void dg()</b></p><p><b>  { </b></p><p> 

68、 int a,b,d,m=1;char x[20],y[20],z[20];</p><p>  cout<<setw(60)<<"注意:每張身份證只能訂1~3張,多訂無效。"<<endl;</p><p>  cout<<setw(31)<<"請輸入訂票張數(shù):";</p>&

69、lt;p><b>  cin>>d;</b></p><p>  if(d > 0 && d < 4)</p><p><b>  {</b></p><p>  cout<<setw(31)<<"請輸入身份證號(hào):"; cin>

70、>x;</p><p>  cout<<"\n"<<setw(31)<<"請輸入起點(diǎn):"; cin>>y;</p><p>  cout<<'\n'<<setw(31)<<"請輸入終點(diǎn):"; cin>>z;<

71、/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<setw(25)<<" 訂票無效! \n 您已返回功能選擇界面,輸入 0~5 選擇功能

72、:";</p><p><b>  return ;</b></p><p><b>  }</b></p><p>  yz(a,b,m);</p><p><b>  if(m==0) </b></p><p><b>  {&

73、lt;/b></p><p>  cout<<"您已返回功能選擇界面,輸入 0~5 選擇功能:"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  else if(b==a)

74、</p><p><b>  {</b></p><p>  cout<<" 訂票成功! 身份證號(hào)為"<<x<<"的用戶,您訂票從"<<y<<"飛往"<<z<<"的機(jī)票"<<d<<

75、"張,謝謝光臨!"<<'\n';</p><p>  cout<<"\n 您現(xiàn)在所在(客戶/管理員)菜單,請輸0~(4/5)選擇執(zhí)行功能,退出請輸入0!"<<endl;</p><p><b>  return;</b></p><p><b&g

76、t;  }</b></p><p><b>  }</b></p><p><b>  void ft()</b></p><p><b>  {</b></p><p>  int a,b,n=1;</p><p>  char e[20]

77、;</p><p>  cout<<"請輸入退票流水號(hào):";</p><p><b>  cin>>e;</b></p><p>  yz(a,b,n);</p><p><b>  if(n==0) </b></p><p>&l

78、t;b>  {</b></p><p>  cout<<"您已返回功能選擇界面,輸入 0~5 選擇功能:"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  el

79、se if( b == a )</p><p><b>  {</b></p><p>  cout<<" 流水號(hào)為"<<e<<"的票已退,謝謝您的光臨"<<endl;</p><p>  cout<<" 您現(xiàn)在所在(客戶/管理員

80、)菜單,請輸0~(4/5)選擇執(zhí)行功能,退出請輸入0!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  void ck

81、()</b></p><p><b>  {</b></p><p>  char f[20];</p><p>  cout<<"請輸入您需要查看的航班航班號(hào):";</p><p><b>  cin>>f;</b></p>&

82、lt;p>  cout<<"您要查的是"<<f<<"航班;\n線路為 南昌飛往上海 謝謝! "<<endl;</p><p>  cout<<"您現(xiàn)在所在(客戶/管理員)菜單,請輸0~(4/5)選擇執(zhí)行功能,退出請輸入0!"<<endl;</p><

83、;p><b>  return;</b></p><p><b>  }</b></p><p><b>  void cx()</b></p><p><b>  {</b></p><p>  char g[20];</p><

84、;p>  cout<<"請輸入您需要查詢的航班航班號(hào):";</p><p><b>  cin>>g;</b></p><p>  cout<<"航班號(hào)為"<<g<<"的航線是從**飛往**,途徑**。"<<endl;</p&

85、gt;<p>  cout<<"您現(xiàn)在所在(客戶/管理員)菜單,請輸0~(4/5)選擇執(zhí)行功能,退出請輸入0!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  void

86、 xg()</b></p><p><b>  {</b></p><p>  char h[20],y[20] ;</p><p>  cout<<"請輸入需要改變路線的票件流水號(hào):";</p><p><b>  cin>>h;</b>&l

87、t;/p><p>  cout<<"請輸入新的路線編號(hào):";</p><p><b>  cin>>y;</b></p><p>  char t1[7] = {"123456"},t2[7];</p><p>  cout<<"更改航班信

88、息,請輸入管理員密碼確認(rèn):"<<endl;</p><p>  cout<<setw(50)<<"注意最多只能輸入3次"<<endl;</p><p><b>  cin>>t2;</b></p><p>  for(int i=1; i<3 &am

89、p;& strcmp(t1,t2)!= 0;i++ )</p><p><b>  {</b></p><p>  cout<<"密碼錯(cuò)誤! "<<"您還有"<<(3-i)<<"次輸入機(jī)會(huì)!"<<'\n'<<&qu

90、ot;請輸入密碼:"<<endl;</p><p><b>  cin>>t2;</b></p><p><b>  }</b></p><p>  if( i>=3 && strcmp(t1,t2)!=0 )</p><p><b>

91、;  {</b></p><p>  cout<<"您已返回管理員功能選擇菜單,請輸入 0~5 選擇功能:"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  cout

92、<<"密碼正確!"<<endl;</p><p>  cout<<"票件流水號(hào)為"<<h<<"路線已換"<<endl;</p><p>  cout<<"改后路線是編號(hào)是"<<y<<endl;</p

93、><p>  cout<<"您現(xiàn)在所在(客戶/管理員)菜單,請輸0~(4/5)選擇執(zhí)行功能,退出請輸入0!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  第4章 運(yùn)行結(jié)果及分析

94、</p><p>  圖 4-1 歡迎及編輯人信息界面</p><p>  圖案輸出,等待5秒的執(zhí)行由清屏函數(shù)system("cls")和延時(shí)函數(shù)Sleep(),來實(shí)現(xiàn),Sleep (5000);中5000,單位為1微秒,5000微秒=5秒,,所以在此屏幕保留5秒,5秒后清屏函數(shù)system("cls")作用后,進(jìn)入主菜單。</p>&

95、lt;p><b>  圖 4-2 主菜單</b></p><p>  主菜單提供最初選擇,輸入1 管理員,輸入2 客戶,輸入0 退出系統(tǒng),輸入其它數(shù)字,顯示輸入錯(cuò)誤,請重新輸入!管理員需輸入密碼確認(rèn)身份。</p><p>  身份選擇采用 switch 語句,case 1: fn1() 輸入1,則選擇管理員功能系統(tǒng),運(yùn)行 fn1( )中的語句; case 2 :

96、 fn2() 客戶,執(zhí)行客戶函數(shù) fn2( ) 中的語句; case 0 :cout<<setw(50)<<"感謝您的使用,歡迎再次光臨!"<<endl; 退出系統(tǒng) ;default :cout<<"輸入錯(cuò)誤!請重新輸入 1 管理員;2 客戶 "<<endl; 除0、1、2外的其他數(shù),顯示輸出錯(cuò)誤!需重輸。</p><

97、p>  圖4—3 管理員進(jìn)入系統(tǒng)(1)</p><p>  驗(yàn)證密碼采用字符數(shù)組,定義兩個(gè)數(shù)組 s1[7],s2[7],運(yùn)用比較運(yùn)算符strcmp( )比較兩個(gè)數(shù)組,相等則strcmp(s1,s2)==0,否則不等。</p><p>  圖 4-4 管理員進(jìn)入系統(tǒng) (2)</p><p>  密碼錯(cuò)誤3次,則 return 回主菜單,重新選擇身份。</

98、p><p>  圖 4-5 客戶進(jìn)入系統(tǒng)</p><p>  輸入2,運(yùn)行 fn2()中的語句??蛻暨x擇功能菜單。</p><p>  圖4-6 輸入錯(cuò)誤,請重新輸入!</p><p>  main 函數(shù)中,switch 語句選項(xiàng): default :cout<<"輸入錯(cuò)誤!請重新輸入 1 管理員;2 客戶 "&l

99、t;<endl; 除0、1、2外的其他數(shù),顯示輸出錯(cuò)誤!需重輸。</p><p>  圖4-7 操作功能1(選擇功能1.訂購機(jī)票)</p><p>  管理員驗(yàn)證身份成功后或客戶進(jìn)入,選擇功能1。則出現(xiàn)如上所示界面。</p><p>  由于身份證號(hào)過長,采用數(shù)的變量定義記時(shí)可以,也不方便輸出。所以采用字符變量定義——char。起點(diǎn)、終點(diǎn)也都采用字符 c

100、har 定義。</p><p>  而驗(yàn)證碼的選取,由隨機(jī)函數(shù) rand()隨機(jī)出數(shù)。驗(yàn)證碼輸入正確方可訂票成功。驗(yàn)證碼的核對,采用函數(shù)yz(int a,int b,int j)進(jìn)行運(yùn)算。在 訂購機(jī)票函數(shù)dg()和反退機(jī)票函數(shù)ft()中分別加入yz(a,b,m)h和yz (a,b,n),增加訂票退票需輸入驗(yàn)證碼確認(rèn) 功能。</p><p>  圖4-8 操作功能2(功能2,、3、4)<

101、;/p><p>  退票輸入驗(yàn)證碼,其余都是cout<<”…”<<endl; 了。</p><p>  圖4-9 管理員操作功能5(修改航班信息)</p><p>  本來只是cout<<”………”|<<endl; 后來加入再輸入管理員密碼確認(rèn)。與上面管理員進(jìn)入是輸入密碼進(jìn)入程序相同。</p><p

102、>  圖4-10 返回主菜單并退出系統(tǒng)</p><p>  執(zhí)行完一個(gè)功能后,在提示輸入0~(4/5)選擇功能時(shí),輸入0,返回主菜單,再選擇身份,輸入0退出系統(tǒng)。</p><p><b>  第5章 心得體會(huì)</b></p><p>  經(jīng)過一個(gè)學(xué)期的C++程序設(shè)計(jì)的學(xué)習(xí),從開始只是對C++感到新鮮到開始熟悉C++,愛上C++。如同一場

103、戀愛。C++中的邏輯思考,遞推運(yùn)算非常吸引我。因?yàn)閷++真的比較喜歡,所以在不斷地理論學(xué)習(xí)和上機(jī)做題中,學(xué)到越來越多的C++編輯及其功能的知識(shí),真正感覺到那種成長,知識(shí)的增長。在學(xué)期末時(shí),老師說要課設(shè),其實(shí)我當(dāng)時(shí)還有點(diǎn)沒信心,因?yàn)槁牭揭鍪裁葱∮螒蚴裁吹?,我說我有的實(shí)驗(yàn)里面的題目都不會(huì),要做個(gè)小游戲啥的,那不麻煩!主要是我認(rèn)為課設(shè)做完就像個(gè)產(chǎn)品一樣,封裝起來了,跟平時(shí)接觸到的一些軟件一樣。但在后來才發(fā)現(xiàn),只是運(yùn)行有那個(gè)功能就是,不用自

104、己去學(xué)包裝。。。這就有信心了!最后也把課設(shè)做得挺好,令自己也挺滿意!</p><p>  在做完課設(shè)后,感覺自己通過課設(shè)受益匪淺。在課設(shè)中,不僅幾乎把上課學(xué)到的都用上了得到了知識(shí)的鞏固,而且也學(xué)到了還沒有學(xué)的知識(shí),如程序中的用到的隨機(jī)出數(shù)函數(shù)rand(),清屏函數(shù)system("cls")和延時(shí)函數(shù)Sleep()。也又進(jìn)一步熟悉了所學(xué)C++知識(shí)的運(yùn)用,如形式參數(shù)與main函數(shù)參數(shù)的數(shù)據(jù)調(diào)用,交

105、換。對C++幾大語句也更加熟悉了,if語句,switch語句,for語句,while語句,返回值類型,return,等等。在課設(shè)中對C++知識(shí)的運(yùn)用很真切的感受的了,同時(shí)也增長的我的C++方面的知識(shí)。</p><p>  在課設(shè)中,也不單單是知識(shí)和C++編輯技術(shù)的到了提高。同時(shí),在解決問題方面,遇到困難處理方面,對生活也有一定鍛煉。在課設(shè)里面,經(jīng)常會(huì)遇到程序無法正常運(yùn)行,要靠自己的知識(shí)調(diào)試,不懂得也只能靠自己看書

106、理解。在程序里面有個(gè)問題很久都解決不了,有幾次都想放棄了,但在幾天時(shí)間里經(jīng)常想,思考如何能使程序按要求的正常運(yùn)行。在后來也是終于調(diào)好了。遇到的困難就是,程序運(yùn)行要求是:管理員進(jìn)入系統(tǒng)需輸入密碼,有三次輸入機(jī)會(huì)。問題就在于,在第三次輸入密碼時(shí),無論是密碼正確還是密碼錯(cuò)誤都會(huì)回到主菜單重新選擇身份。這肯定就是if語句的運(yùn)行條件,或上面程序的運(yùn)行跟下面if不搭配,但這個(gè)也想了我三天,運(yùn)行正常后就覺得這么簡單也搞了我?guī)滋臁?。。其?shí),我覺得就是自

107、己沒有全身心投入,那個(gè)程序的邏輯沒弄清楚。所以,我覺得,在遇到困難和問題時(shí),認(rèn)真思考,看清楚問題和困難很重要,而不是盲目的煩惱,一下子解決不了就想放棄。</p><p>  在課設(shè)里面,我不僅學(xué)習(xí)到C++里的知識(shí)和實(shí)際運(yùn)用,對C++編輯中的功能更加熟悉,還在C++課設(shè)里不斷遇到問題,解決問題中,學(xué)到處理生活中問題的方法,困難的解決措施。</p><p>  雖然這個(gè)學(xué)期,C++就上完了,但

108、我很清楚,我所學(xué)到的只是C++里面的冰山一角。所以今后有機(jī)會(huì)我會(huì)繼續(xù)學(xué)習(xí)和鞏固C++程序設(shè)計(jì)知識(shí)。</p><p><b>  參考文獻(xiàn)</b></p><p>  柴欣,張紅梅.Visual C++程序設(shè)計(jì)基礎(chǔ)(第二版)[M].中國鐵道出版社. 2007.8</p><p>  呂鳳翥. C++語言基礎(chǔ)教程[M]. 清華大學(xué)出版社. 2007

溫馨提示

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

評(píng)論

0/150

提交評(píng)論