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

下載本文檔

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

文檔簡介

1、<p>  課 程 設(shè) 計(jì)( 論 文 )任 務(wù) 書</p><p>  軌道學(xué)院 專 業(yè) 交通設(shè)備 班 級 2012-3-29 </p><p>  一、課程設(shè)計(jì)(論文)題目 車次信息管理系統(tǒng)的設(shè)計(jì) </p><p>  二、課程設(shè)

2、計(jì)(論文)工作:自 2013年 6月 24 日起至 2013年 6 月 28 日止。</p><p>  三、課程設(shè)計(jì)(論文)的內(nèi)容要求:</p><p>  1、 主界面 </p><p>  2、基本要求

3、 </p><p><b>  a) 增加車次信息</b></p><p><b>  b) 顯示車次信息</b></p><p>  c) 并且可以多次進(jìn)行。</p><p>  3、補(bǔ)充自己的設(shè)計(jì)內(nèi)容

4、 </p><p>  a) 車次信息的修改</p><p>  b) 車次信息的刪除</p><p><b>  c) 列車統(tǒng)計(jì)</b></p><p>  學(xué)生簽名: </p><p>  2013年 6月 28 日</p&

5、gt;<p><b>  目 錄</b></p><p><b>  一、設(shè)計(jì)思路</b></p><p>  二、功能實(shí)現(xiàn)詳細(xì)設(shè)計(jì)</p><p><b>  三、測試結(jié)果分析</b></p><p><b>  四、用戶手冊</b><

6、;/p><p>  五、設(shè)計(jì)體會 </p><p><b>  一、設(shè)計(jì)思路</b></p><p>  設(shè)計(jì)這個(gè)程序首先得先想到,作為一個(gè)程序設(shè)計(jì)員,編寫一個(gè)程序就得盡可能的使用最簡潔的語句,實(shí)現(xiàn)和表達(dá)出最完美的的應(yīng)用系統(tǒng)。根據(jù)

7、功能要求,設(shè)計(jì)功能效果,預(yù)先把握全局定位,根據(jù)實(shí)際需要和認(rèn)為習(xí)慣對界面預(yù)先處理,然后運(yùn)用所學(xué)知識寫出基本框架和主要算法,最后寫出全部的代碼,運(yùn)行并實(shí)現(xiàn)程序功能。</p><p>  二、功能實(shí)現(xiàn)詳細(xì)設(shè)計(jì)</p><p>  #include<string.h></p><p>  #include<malloc.h></p>&

8、lt;p>  #include<iostream.h></p><p>  #include<conio.h></p><p>  typedef struct node //定義一個(gè)結(jié)構(gòu)體</p><p><b>  {</b></p><p>

9、  char n[20]; </p><p>  char ccnum[20]; </p><p>  char time[10]; </p><p>  struct node*next;

10、 </p><p>  }NODE; </p><p>  NODE *start;</p><p>  class employee</p><p><b>  {</b></p><p><b>  private:</b&

11、gt;</p><p><b>  NODE *p;</b></p><p><b>  NODE *q;</b></p><p><b>  NODE *t;</b></p><p><b>  public:</b></p><p&

12、gt;  employee(NODE *m){ t=p=m;}</p><p>  void add(); //公有成員函數(shù)—增加車次信息</p><p>  void edit(); //公有成員函數(shù)—修改車次信息</p><p>  void lookfor()

13、; //公有成員函數(shù)—查找車次</p><p>  void printall(); //公有成員函數(shù)—顯示車次信息</p><p>  void del(); //公有成員函數(shù)—?jiǎng)h除車次信息</p><p>  void del

14、eteall(); //公有成員函數(shù)—?jiǎng)h除所有車次信息</p><p>  void tongji(); //公有成員函數(shù)—列車統(tǒng)計(jì)</p><p><b>  };</b></p><p>  void employee::add()

15、 //定義添加車次信息的函數(shù)</p><p><b>  {</b></p><p>  start=new NODE;</p><p><b>  q=start;</b></p><p>  q->next=p;</p><p><b>

16、  p=q;</b></p><p>  cout<<"請輸入經(jīng)過站點(diǎn)名稱:";</p><p>  cin>>q->n;</p><p>  cout<<"請輸入車次號碼";</p><p>  cin>>q->ccnum;<

17、;/p><p>  cout<<"請輸入發(fā)車時(shí)間:";</p><p>  cin>>q->time;</p><p><b>  }</b></p><p>  void employee::edit() //定義編輯車次信息的函數(shù)&

18、lt;/p><p><b>  {</b></p><p><b>  p=q;</b></p><p>  char n[20];</p><p>  cout<<"請輸入車次號碼:"<<endl;</p><p><b>

19、  cin>>n;</b></p><p>  while(p!=t&&(strcmp(p->ccnum,n)!=0)!=0)</p><p>  p=p->next;</p><p><b>  if(p==t)</b></p><p>  cout<<&

20、quot;沒有找到您要找的車次!"<<endl;</p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"請重新輸入經(jīng)過站點(diǎn)名稱:";</p><p>  cin>>p-

21、>n;</p><p>  cout<<"請重新輸入車次號碼:";</p><p>  cin>>p->ccnum;</p><p>  cout<<"請重新輸入發(fā)車時(shí)間:";</p><p>  cin>>p->time;</p&

22、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  void employee::lookfor() //定義查詢車次的函數(shù)</p><p><b>  {</b></p><p>

23、;<b>  p=q;</b></p><p>  char n[20];</p><p>  cout<<"請輸入車次號碼:"<<endl;</p><p><b>  cin>>n;</b></p><p>  while(p!=t&

24、;&(strcmp(p->ccnum,n)!=0)!=0)</p><p>  p=p->next;</p><p><b>  if(p==t)</b></p><p>  cout<<"沒有找到您要找的車次!"<<endl;</p><p><b&

25、gt;  else</b></p><p><b>  {</b></p><p>  cout<<"經(jīng)過站點(diǎn)名稱:"<<p->n<<endl;</p><p>  cout<<"車次號碼:"<<p->ccnum<&

26、lt;endl;</p><p>  cout<<"開車時(shí)間:"<<p->time<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void employee::print

27、all() //定義顯示車次信息的函數(shù)</p><p><b>  {</b></p><p><b>  p=q;</b></p><p>  while(q!=t)</p><p><b>  {</b></p><p&

28、gt;  cout<<"經(jīng)過站點(diǎn):"<<q->n<<endl;</p><p>  cout<<"車次號碼:"<<q->ccnum<<endl;</p><p>  cout<<"發(fā)車時(shí)間:"<<q->time<

29、<endl;</p><p>  q=q->next;</p><p><b>  }</b></p><p><b>  q=p;</b></p><p><b>  }</b></p><p>  void employee::del()

30、 //定義刪除車次信息的函數(shù)</p><p><b>  {</b></p><p><b>  NODE *k;</b></p><p>  k=new NODE;</p><p><b>  k=p=q;</b></p>

31、<p>  char n[20];</p><p>  cout<<"請輸入車次號碼:"<<endl;</p><p><b>  cin>>n;</b></p><p>  while(p!=t&&(strcmp(p->ccnum,n)!=0)!=0)

32、</p><p><b>  {</b></p><p><b>  k=p;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  if(p==t)</b>&l

33、t;/p><p>  cout<<"沒有找到您要找的車次!"<<endl;</p><p><b>  else</b></p><p><b>  {</b></p><p><b>  if(p==q)</b></p>

34、<p>  q=q->next;</p><p><b>  else</b></p><p>  k->next=p->next;</p><p><b>  free(p);</b></p><p><b>  }</b></p>

35、<p><b>  }</b></p><p>  void employee::deleteall() //定義刪除全部車次信息的函數(shù)</p><p><b>  {</b></p><p>  while(q!=t)</p><p><b>  {

36、</b></p><p><b>  p=q;</b></p><p>  q=q->next;</p><p><b>  free(p);</b></p><p><b>  }</b></p><p><b>  cou

37、t<<"";</b></p><p><b>  }</b></p><p>  void employee::tongji() //定義統(tǒng)計(jì)車次信息的函數(shù)</p><p><b>  {</b></p><p><

38、b>  int sm=0;</b></p><p><b>  NODE *k;</b></p><p>  k=new NODE;</p><p><b>  k=p=q;</b></p><p>  char n[20];</p><p>  cout&

39、lt;<"請輸入姓名:"<<endl;</p><p><b>  cin>>n;</b></p><p><b>  while(n)</b></p><p><b>  {</b></p><p><b>  k=

40、p;</b></p><p>  p=p->next;</p><p><b>  if(p==t)</b></p><p><b>  {</b></p><p>  if(strcmp(q->n,n)==0)</p><p><b>  

41、sm++;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(strcmp(p->n,n)==0)</p><p><b>  sm++;</b></p><p>

42、;<b>  }</b></p><p><b>  if(sm==0)</b></p><p>  cout<<"沒有找到您要找的車次!"<<endl;</p><p>  cout<<"統(tǒng)計(jì)車次數(shù)目為:"<<sm<<en

43、dl;</p><p><b>  }</b></p><p>  void display() //定義程序清單函數(shù)</p><p><b>  {</b></p><p>  cout<<" 車次信息

44、管理系統(tǒng)"<<endl;</p><p>  cout<<"-------------------------程序清單-----------------------"<<endl;</p><p>  cout<<"--------------------1:增加車次信息!---------------

45、--"<<endl;</p><p>  cout<<"--------------------2:修改車次信息!-----------------"<<endl;</p><p>  cout<<"--------------------3:查找車次!-----------------------&q

46、uot;<<endl;</p><p>  cout<<"--------------------4:顯示車次信息!-----------------"<<endl;</p><p>  cout<<"--------------------5:刪除車次信息!---------------"<&l

47、t;endl;</p><p>  cout<<"--------------------6:刪除所有車次信息!-----------"<<endl;</p><p>  cout<<"--------------------7:列車統(tǒng)計(jì)!-----------------------"<<endl;&

48、lt;/p><p>  cout<<"--------------------0:退出!-----------------------------"<<endl;</p><p><b>  }</b></p><p>  void main() /

49、/主函數(shù),程序開始運(yùn)行</p><p><b>  {</b></p><p><b>  NODE *pa;</b></p><p>  int i,j,flag;</p><p><b>  char ch;</b></p><p>  start=

50、NULL;</p><p>  pa=(NODE*)malloc(sizeof(struct node));</p><p>  employee a(pa);</p><p><b>  while(j)</b></p><p><b>  {</b></p><p>  

51、display();</p><p>  cout<<"請選擇菜單號(0——7):";</p><p><b>  cin>>i;</b></p><p>  while(!(i==1||i==2||i==3||i==4||i==5||i==6||i==7||i==0))</p><

52、;p><b>  {</b></p><p>  cout<<"\a\a選擇錯(cuò)誤!請重新選擇!請選擇菜單號(0---7):";</p><p><b>  cin>>i;</b></p><p><b>  }</b></p><p

53、><b>  if(i==1)</b></p><p><b>  {</b></p><p>  while(flag)</p><p><b>  {</b></p><p><b>  a.add();</b></p><p

54、>  cout<<"是否繼續(xù)添加車次信息[Y/N]?";</p><p><b>  cin>>ch;</b></p><p>  if(ch=='y'||ch=='Y')</p><p><b>  flag=1;</b></p>

55、;<p><b>  else</b></p><p>  if(ch=='n'||ch=='N')</p><p><b>  flag=0;</b></p><p><b>  }</b></p><p><b> 

56、 }</b></p><p>  else if(i==0)</p><p><b>  {</b></p><p>  cout<<"感謝您的使用!!"<<endl;</p><p><b>  j=0;</b></p><

57、;p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  if(start==NULL)</p><p>  cout<<"請先建立車次信息!"<<e

58、ndl;</p><p>  else if(i==2)</p><p><b>  a.edit();</b></p><p>  else if(i==3)</p><p>  a.lookfor();</p><p>  else if(i==4)</p><p> 

59、 a.printall();</p><p>  else if(i==5)</p><p><b>  a.del();</b></p><p>  else if(i==6)</p><p>  a.deleteall();</p><p>  else if(i==7)</p>

60、<p>  a.tongji();</p><p><b>  }</b></p><p>  cout<<"請按回車鍵繼續(xù)"<<endl;</p><p><b>  getch();</b></p><p><b>  }<

61、/b></p><p><b>  }</b></p><p><b>  三、測試結(jié)果分析</b></p><p><b>  增加車次信息.</b></p><p><b>  2.顯示車次信息</b></p><p> 

62、 3. 并且可以多次進(jìn)行</p><p><b>  4.車次信息的修改</b></p><p><b>  5.車次信息的刪除</b></p><p><b>  6. 列車統(tǒng)計(jì)</b></p><p><b>  四、用戶手冊</b></p>

63、;<p>  1 增加車次信息</p><p>  2 修改車次信息</p><p>  3 查找車次</p><p>  4 顯示車次信息</p><p>  5 刪除車次信息</p><p>

64、  6 列車統(tǒng)計(jì)</p><p>  0 退出</p><p><b>  五、設(shè)計(jì)體會</b></p><p>  通過本次為期一周的C++課程設(shè)計(jì),我雖然編寫出了“車次信息管理系統(tǒng)”這一程序,而且在一定程度上對自己的編程能力進(jìn)行了檢驗(yàn)。雖然我們完成了這樣的一個(gè)較大型的程序的編寫工作,但我還是發(fā)現(xiàn)自己在

65、諸多方面存在不足:首先,在編程思想方面缺乏創(chuàng)新性與連貫的構(gòu)思;其次,面向?qū)ο蠓矫娴闹R掌握的程度仍然不夠;最大的問題還在于,將細(xì)節(jié)知識運(yùn)用到具體編程中的能力仍需繼續(xù)鍛煉。做課設(shè)不僅讓我修補(bǔ)了以前學(xué)習(xí)的漏洞,也讓我知道一個(gè)道理:編程需要興趣和實(shí)際動(dòng)手。這應(yīng)該可以借鑒在老師的教學(xué)工作上。創(chuàng)新思維至關(guān)重要,這不僅讓我們寫出精簡的代碼,也有助于開發(fā)出高效的程序。</p><p>  完成設(shè)計(jì)后,我覺得收獲不少,首先是自己

66、首次應(yīng)用所學(xué)知識做出了這個(gè)系統(tǒng),以前從未做過這樣大型的程序,這次的課設(shè)感覺很有成就感;而收獲更大的是讓我學(xué)到了怎樣和他人合作完成一件任務(wù),以及在完成的過程中如何溝通。</p><p>  完成設(shè)計(jì)是在一定時(shí)間內(nèi)完成的,在完成這個(gè)設(shè)計(jì)時(shí),我們做得顯然有一些緊迫,我想是沒合理安排好時(shí)間和開始態(tài)度不正確所致,做守完后我覺得合理安排時(shí)間是非常重要的否則可能時(shí)間已到而還無法完成或完成得倉促,應(yīng)合理安排時(shí)間給各個(gè)環(huán)節(jié)。<

溫馨提示

  • 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

提交評論