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

下載本文檔

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

文檔簡介

1、<p><b>  課 程 設(shè) 計(jì)</b></p><p><b>  目 錄</b></p><p><b>  一.概述2</b></p><p>  二.總體方案設(shè)計(jì)3</p><p><b>  三.詳細(xì)設(shè)計(jì)4</b></p

2、><p>  四.程序的調(diào)試與運(yùn)行結(jié)果說明5</p><p>  五.課程設(shè)計(jì)總結(jié)6</p><p><b>  參考文獻(xiàn)7</b></p><p><b>  一 概述</b></p><p>  1.課程設(shè)計(jì)的目的 </p><p>  對學(xué)生

3、數(shù)據(jù)結(jié)構(gòu)知識(shí)的全面綜合訓(xùn)練,把書上學(xué)到的知識(shí)用于解決實(shí)際問題、培養(yǎng)今后軟件開發(fā)工作所需的動(dòng)手實(shí)踐能力,包括問題分析、總體結(jié)構(gòu)設(shè)計(jì),用戶界面的設(shè)計(jì)、程序設(shè)計(jì)時(shí)的基本技能和技巧,以及一整套軟件工作規(guī)范的訓(xùn)練和團(tuán)體協(xié)作精神的培養(yǎng)。</p><p><b>  2.課程設(shè)計(jì)的要求</b></p><p> ?。?)了解并掌握數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能

4、力;</p><p> ?。?)初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測試等基本方法和技能;</p><p> ?。?)提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問題的能力;</p><p> ?。?)訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā),培養(yǎng)軟件工作者所應(yīng)具備的科學(xué)的工作方法和作風(fēng)</p><p><b&g

5、t;  二 總體方案設(shè)計(jì)</b></p><p><b>  一、問題描述</b></p><p>  設(shè)停車場是一個(gè)可停放n輛車的狹長通道,且只有一個(gè)大門可供汽車進(jìn)出。在停車場內(nèi),汽車按到達(dá)的先后次序,由北向南依次排列(假設(shè)大門在最南端)。若停車場內(nèi)已停滿n輛車,則后來的汽車需在門外的便道上等候,當(dāng)有車開走時(shí),便道上的第一輛車即可開入。當(dāng)停車場內(nèi)某輛車要

6、離開時(shí),在它之后進(jìn)入的車輛必須先退出停車場為它讓路,待該輛車開出大門后,其他車輛再按原次序返回車場。每輛車離開停車場時(shí),應(yīng)按其停留時(shí)間的長短交費(fèi)(在便道上停留的時(shí)間不收費(fèi))。</p><p><b>  設(shè)計(jì)要求:</b></p><p>  1.模擬上述管理過程。要求以順序棧模擬停車場,以鏈隊(duì)列模擬便道。</p><p>  2.從終端讀入汽

7、車到達(dá)或離去的數(shù)據(jù),每組數(shù)據(jù)包括三項(xiàng):</p><p> ?。?)是“到達(dá)”還是“離開”;</p><p> ?。?)汽車牌照號(hào)碼;</p><p>  (3)“到達(dá)”或“離開”的時(shí)刻。</p><p>  3.與每組輸入信息相應(yīng)的輸出信息為:如果是到達(dá)的車輛,則輸出其在停車場中或便道上的位置;如果是離去的車輛,則輸出其在停車場中停留的時(shí)間和

8、應(yīng)交的費(fèi)用。</p><p>  4.遇到的難題,當(dāng)進(jìn)入4輛車,假如需要出車的序列為2,就必須按照棧出棧序列出車,先出4,3,2然后3,4又入桟,這里的程序相對比較麻煩,通過和組員交流終于做出來了。</p><p><b>  二.各自分工</b></p><p>  我負(fù)責(zé)的是編寫部分代碼,如車輛的進(jìn)入函數(shù),運(yùn)用了棧的知識(shí)</p>

9、<p><b>  三 詳細(xì)設(shè)計(jì)</b></p><p><b>  算法說明</b></p><p><b>  1.?dāng)?shù)據(jù)結(jié)構(gòu)說明</b></p><p> ?。?)用到兩個(gè)堆棧:一個(gè)為車場棧;另一個(gè)為臨時(shí)棧temp</p><p>  typedef stru

10、ct NODE{</p><p>  CarNode *stack[MAX+1];</p><p><b>  int top;</b></p><p>  }SeqStackCar; /*模擬車場*/</p><p>  一個(gè)隊(duì)列結(jié)構(gòu),存儲(chǔ)便道車輛信息:</p><p>  typedef st

11、ruct Node{</p><p>  QueueNode *head;</p><p>  QueueNode *rear;</p><p>  }LinkQueueCar; /*模擬便道*/</p><p><b>  2.算法說明</b></p><p>  (1) 功能模塊說明:停車場管

12、理系統(tǒng)含有三個(gè)模塊,即:車輛到達(dá)、離開、列表顯示 </p><p><b>  圖1 </b></p><p> ?。?)以模塊為單位分析算法</p><p>  1、“到達(dá)”模塊:到達(dá)時(shí)有兩種情況,即車場是否滿,未滿則直接進(jìn)入停車場;滿時(shí),到便道等待。</p><p><b>  如圖2

13、。</b></p><p>  2.“離開”模塊:離開時(shí),當(dāng)車庫為空時(shí),提示沒有車,結(jié)束;否則車輛離開。如圖3。</p><p><b>  圖3</b></p><p>  “顯示”模塊:顯示模塊有兩個(gè)顯示選項(xiàng),即:車場與便道。如圖4。</p><p>  四.程序的調(diào)試與運(yùn)行結(jié)果說明</p>

14、<p> ?。ㄒ唬y試用例(說明:測試用例要合理并且足夠,既要有正確用例,也要有錯(cuò)誤用例,同時(shí)檢驗(yàn)程序的正確性和強(qiáng)壯性)</p><p><b>  1.第一組測試用例</b></p><p>  (1)測試輸入:停車場的車輛離開,如下表:</p><p> ?。?)測試目的:測試離開方法時(shí)間格式控制以及費(fèi)用計(jì)算是否正確。</

15、p><p>  (3)正確輸出:第一次離開的是AB123,應(yīng)交費(fèi)3.45元。第二次時(shí),當(dāng)在輸入65時(shí),應(yīng)該提示輸入錯(cuò)誤,重輸。</p><p><b> ?。?)實(shí)際輸出:</b></p><p> ?。?)錯(cuò)誤原因:第一個(gè)錯(cuò)誤是在計(jì)算時(shí),一個(gè)數(shù)字錯(cuò)了;第二個(gè)是沒有對時(shí)間格式控制。</p><p> ?。?)當(dāng)前狀態(tài):已改正

16、</p><p><b>  2.第二組測試用例</b></p><p> ?。?)測試輸入:連續(xù)6輛車到達(dá),如下表:</p><p>  測試目的:測試到達(dá)方法與列表顯示方法能否正確完成。</p><p> ?。?)正確輸出:先到達(dá)的五輛車先進(jìn)入停車場,最后到達(dá)的一輛在便道等候。</p><p>

17、;<b> ?。?)實(shí)際輸出:</b></p><p> ?。?)錯(cuò)誤原因:沒有作出時(shí)間先后的判斷,而是先輸入先進(jìn)入。</p><p> ?。?)當(dāng)前狀態(tài):待修改</p><p><b>  3.第三組測試用例</b></p><p> ?。?)測試輸入:接上一步輸入離開信息,下表:</p&g

18、t;<p> ?。?)測試目的:測試離開方法功能是否成功以及便道進(jìn)入車場是否正確。</p><p> ?。?)正確輸出:輸出3號(hào)車位的車輛離開信息清單,便道1號(hào)車進(jìn)入停車場。</p><p><b> ?。?)實(shí)際輸出:</b></p><p>  錯(cuò)誤原因:沒有錯(cuò)誤。</p><p> ?。?)當(dāng)前狀態(tài):

19、通過</p><p><b>  (二)測試結(jié)果分析</b></p><p>  此停車管理系統(tǒng)基本可能實(shí)現(xiàn)一個(gè)小的停車場的管理,其“到達(dá)”與“離開”方法都相對比較完整,以及結(jié)算清單明了。盡管在時(shí)間先后上有出現(xiàn)混亂,但當(dāng)其用到實(shí)際應(yīng)用時(shí),那個(gè)時(shí)間先后就可以避免了。但在輸入數(shù)據(jù)時(shí),要按照嚴(yán)格的格式輸入,否則有可能出現(xiàn)死去或崩潰。若本系統(tǒng)能加上保存功能就更好了,因?yàn)橐粋€(gè)系

20、統(tǒng)在使用過程中總會(huì)關(guān)機(jī)等,而此系統(tǒng)的缺點(diǎn)卻是沒有保存功能,關(guān)閉之后就要重新建立了。會(huì)慢慢完善。</p><p><b>  附錄:源代碼</b></p><p>  ///系統(tǒng)說明:本系統(tǒng)適應(yīng)于小型停車場,且停車時(shí)間在一天之內(nèi)的短期停放停車場。</p><p>  //在此系統(tǒng)中,車庫容量設(shè)置為5,便于測試。在實(shí)際使用中可以對容量大小按實(shí)際情況

21、設(shè)置。</p><p>  #include<iostream.h></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #defi

22、ne MAX 5 /*車庫容量,可以根據(jù)實(shí)際情況改變*/</p><p>  #define price 0.01 /*一輛車每分鐘費(fèi)用,可變*/</p><p>  typedef struct time</p><p><b>  {</b></p><p><b>  int hour;</b>

23、;</p><p><b>  int min;</b></p><p>  }Time; /*時(shí)間結(jié)點(diǎn)*/</p><p>  typedef struct node</p><p><b>  {</b></p><p>  char num[10];</p>

24、<p>  Time reach;</p><p>  Time leave;</p><p>  }CarNode; /*車輛信息結(jié)點(diǎn)*/</p><p>  typedef struct NODE</p><p><b>  {</b></p><p>  CarNode *st

25、ack[MAX+1];</p><p><b>  int top;</b></p><p>  }SeqStackCar; /*模擬停車場*/</p><p>  typedef struct car</p><p><b>  {</b></p><p>  CarNod

26、e *data;</p><p>  struct car *next;</p><p>  }QueueNode;</p><p>  typedef struct Node</p><p><b>  {</b></p><p>  QueueNode *head;</p>&l

27、t;p>  QueueNode *rear;</p><p>  }LinkQueueCar; /*模擬便道*/</p><p><b>  /*方法聲明*/</b></p><p>  void InitStack(SeqStackCar *); /*初始化棧*/ </p><p>  int InitQueue

28、(LinkQueueCar *); /*初始化便道*/</p><p>  int Arrival(SeqStackCar *,LinkQueueCar *); /*車輛到達(dá)*/ </p><p>  void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); /*車輛離開*/</p><p>  void Lis

29、t(SeqStackCar,LinkQueueCar); /*顯示信息*/ </p><p>  void PRINT(CarNode *p,int room); /*輸出離開車輛的信息清單*/</p><p>  void main()</p><p><b>  {</b></p><p>  system(&quo

30、t;color F2"); /*設(shè)置系統(tǒng)顏色,本系統(tǒng)為白底綠字f2*/</p><p>  SeqStackCar Enter,Temp;</p><p>  LinkQueueCar Wait;</p><p><b>  int ch;</b></p><p>  InitStack(&Ente

31、r); /*初始化車站*/ </p><p>  InitStack(&Temp); /*初始化讓路的臨時(shí)棧*/</p><p>  InitQueue(&Wait); /*初始化通道*/</p><p><b>  while(1)</b></p><p><b>  { </b>

32、</p><p>  cout<<" ※※※※ @歡迎使用本停車管理系統(tǒng) @ ※※※※ "<<endl;</p><p>  cout<<"********************************************************"<<endl;</p&g

33、t;<p>  cout<<" ※ --※ 1. 車輛到達(dá) ※ -- ※ "<<endl;</p><p>  cout<<" ※ --※ 2. 車輛離開 ※ -- ※ "<<endl;</p&g

34、t;<p>  cout<<" ※ --※ 3. 列表顯示 ※ -- ※ "<<endl;</p><p>  cout<<" ※ --※ 4. 退出系統(tǒng) ※ -- ※ "<<endl;</p&g

35、t;<p>  cout<<"********************************************************"<<endl;</p><p>  cout<<"!說明:請注意正確輸入時(shí)間,在輸入時(shí)后,按ENTER或者空格,再輸入分。不要為非數(shù)字!"<<endl;</p>

36、;<p>  cout<<"請選擇所需要的服務(wù)! (1-4)."<<endl;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  cin>>ch;</b><

37、;/p><p>  if(ch>=1&&ch<=4)break;</p><p>  else cout<<"輸入錯(cuò)誤!請選擇:(1-4)."<<endl;</p><p><b>  }</b></p><p>  switch(ch)</p&g

38、t;<p><b>  { </b></p><p>  case 1:Arrival(&Enter,&Wait);break; /*車輛到達(dá)*/</p><p>  case 2:Leave(&Enter,&Temp,&Wait);break; /*車輛離開*/</p><p>  

39、case 3:List(Enter,Wait);break; /*列表顯示信息*/</p><p>  case 4:exit(0); /*退出主程序*/</p><p>  default: break;</p><p><b>  }</b></p><p><b>  }</b></p&

40、gt;<p><b>  }</b></p><p>  void InitStack(SeqStackCar *s) /*初始化棧*/ </p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>

41、  s->top=0;</b></p><p>  for(i=0;i<=MAX;i++)</p><p>  s->stack[s->top]=NULL;</p><p><b>  }</b></p><p>  int InitQueue(LinkQueueCar *Q) /*初

42、始化便道*/</p><p><b>  {</b></p><p>  Q->head=(QueueNode *)malloc(sizeof(QueueNode));</p><p>  if(Q->head!=NULL)</p><p><b>  {</b></p>

43、<p>  Q->head->next=NULL;</p><p>  Q->rear=Q->head;</p><p>  return(1);</p><p><b>  }</b></p><p>  else return(-1);</p><p><

44、;b>  }</b></p><p>  int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*車輛到達(dá)*/ </p><p><b>  { </b></p><p>  CarNode *p;</p><p>  QueueNode *t;</p&

45、gt;<p>  p=(CarNode *)malloc(sizeof(CarNode));</p><p>  flushall();</p><p>  cout<<"請輸入車牌號(hào)(例:A1234):"<<endl;</p><p>  gets(p->num);</p><p&

46、gt;  if(Enter->top<MAX) /*車場未滿,車進(jìn)車場*/</p><p><b>  {</b></p><p>  Enter->top++;</p><p>  cout<<"車輛在車場第"<<Enter->top <<"位置!&qu

47、ot;<<endl;</p><p>  cout<<"請輸入到達(dá)時(shí)間:(小時(shí):分鐘)"<<endl;</p><p>  cin>>p->reach.hour;</p><p>  while(p->reach.hour<0||p->reach.hour>23) //

48、控制時(shí)間格式正確</p><p><b>  {</b></p><p>  cout<<"輸入錯(cuò)誤!"<<endl;</p><p>  cout<<"請重輸入到達(dá)時(shí)間的時(shí)(0-23)!"<<endl;</p><p>  cin&

49、gt;>p->reach.hour;</p><p><b>  }</b></p><p>  cin>>p->reach.min;</p><p>  while(p->reach.min<0||p->reach.min>59) //控制分鐘輸入正確</p><p&g

50、t;<b>  {</b></p><p>  cout<<"輸入錯(cuò)誤!"<<endl;</p><p>  cout<<"請重輸入到達(dá)時(shí)間的分(0-59)!"<<endl;</p><p>  cin>>p->reach.min;<

51、/p><p><b>  }</b></p><p>  Enter->stack[Enter->top]=p;</p><p>  return(1);</p><p><b>  }</b></p><p>  else /*車場已滿,車進(jìn)便道*/</p&g

52、t;<p><b>  { </b></p><p>  cout<<"車場已滿,請?jiān)诒愕赖却?"<<endl;</p><p>  t=(QueueNode *)malloc(sizeof(QueueNode));</p><p>  t->data=p;</p>

53、<p>  t->next=NULL; </p><p>  W->rear->next=t;</p><p>  W->rear=t;</p><p>  return(1); </p><p><b>  }</b></p><p><b>  }&

54、lt;/b></p><p>  void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W) /*車輛離開*/</p><p><b>  { </b></p><p><b>  int room;</b></p><p>

55、;  CarNode *p;</p><p>  QueueNode *q;</p><p>  /*判斷車場內(nèi)是否有車*/</p><p>  if(Enter->top>0) /*有車*/ </p><p><b>  { </b></p><p>  while(1) /*輸入離

56、開車輛的信息*/ </p><p>  {cout<<"請輸入車在車場的位置1--"<<Enter->top<<":";</p><p>  cin>>room;</p><p>  if(room>=1&&room<=Enter->top

57、) break;</p><p><b>  }</b></p><p>  while(Enter->top>room) /*車輛離開*/</p><p><b>  {</b></p><p>  Temp->top++; /*臨時(shí)通道棧頂指針*/</p>&l

58、t;p>  Temp->stack[Temp->top]=Enter->stack[Enter->top];</p><p>  Enter->stack[Enter->top]=NULL;</p><p>  Enter->top--;</p><p><b>  } </b></p>

59、;<p>  p=Enter->stack[Enter->top];</p><p>  Enter->stack[Enter->top]=NULL;</p><p>  Enter->top--;</p><p>  while(Temp->top>=1) /*判斷臨時(shí)通道上是否有車*/</p>

60、<p><b>  {</b></p><p>  Enter->top++;</p><p>  Enter->stack[Enter->top]=Temp->stack[Temp->top];</p><p>  Temp->stack[Temp->top]=NULL;</p&g

61、t;<p>  Temp->top--;}</p><p>  PRINT(p,room);</p><p>  if((W->head!=W->rear)&&Enter->top<MAX) /*車站是未滿*/</p><p>  { /*便道的車輛進(jìn)入車場*/</p><p> 

62、 q=W->head->next; </p><p>  p=q->data; /*p指向鏈隊(duì)頭*/</p><p>  Enter->top++;</p><p>  cout<<"便道的"<<p->num<<"號(hào)車進(jìn)入車場第`"<<Ente

63、r->top<<"位置!"<<endl;</p><p>  cout<<"請輸入現(xiàn)在的時(shí)間如(小時(shí):分鐘):"<<endl;</p><p>  cin>>p->reach.hour;</p><p>  if(p->reach.hour<0

64、||p->reach.hour>23)</p><p><b>  {</b></p><p>  cout<<"輸入錯(cuò)誤!"<<endl;</p><p>  cout<<"請重輸入到達(dá)時(shí)間的時(shí)(0-23)!"<<endl;</p>

65、<p>  cin>>p->reach.hour;</p><p><b>  }</b></p><p>  cin>>p->reach.min;</p><p>  if(p->reach.min<0||p->reach.min>59)</p><

66、p><b>  {</b></p><p>  cout<<"輸入錯(cuò)誤!"<<endl;</p><p>  cout<<"請重輸入到達(dá)時(shí)間的分(0-59)!"<<endl;</p><p>  cin>>p->reach.min;&

67、lt;/p><p><b>  }</b></p><p>  Enter->stack[Enter->top]=p;</p><p>  W->head->next=q->next;</p><p>  if(q==W->rear) W->rear=W->head;</

68、p><p>  free(q); /*釋放q地址*/</p><p><b>  }</b></p><p>  else cout<<"便道里沒有車!"<<endl; /*便道沒車*/</p><p><b>  }</b></p>&

69、lt;p>  else cout<<"車場里沒有車!"<<endl; /*車場沒車*/</p><p><b>  }</b></p><p>  void PRINT(CarNode *p,int room) /*輸出離開車輛的信息清單*/ </p><p><b>  {</

70、b></p><p>  int A1,A2,B1,B2;</p><p>  cout<<"請輸入離開的時(shí)間:(小時(shí):分鐘)"<<endl;</p><p>  cin>>p->leave.hour;</p><p>  while(p->leave.hour<

71、0||p->leave.hour>23)</p><p><b>  {</b></p><p>  cout<<"輸入錯(cuò)誤!"<<endl;</p><p>  cout<<"請重輸入離開的時(shí)間的時(shí)(0-23)"<<endl;</p>

72、;<p>  cin>>p->leave.hour;</p><p>  B1=p->leave.hour;</p><p><b>  } </b></p><p>  cin>>p->leave.min;</p><p>  if(p->leave.min

73、<0||p->leave.min>59)</p><p><b>  {</b></p><p>  cout<<"輸入錯(cuò)誤!"<<endl;</p><p>  cout<<"請重輸入到達(dá)時(shí)間的分(0-59)!"<<endl;</p

74、><p>  cin>>p->leave.min;</p><p><b>  }</b></p><p>  cout<<endl<<"離開車輛的車牌號(hào)為:"<<endl;</p><p>  puts(p->num);</p>

75、<p>  cout<<"其到達(dá)時(shí)間為: "<<p->reach.hour<<":"<<p->reach.min<<endl;</p><p>  cout<<"離開時(shí)間為: "<<p->leave.hour<<":&qu

76、ot;<<p->leave.min<<endl;</p><p>  A1=p->reach.hour;</p><p>  A2=p->reach.min;</p><p>  B1=p->leave.hour;</p><p>  B2=p->leave.min;</p>

77、<p>  cout<<"應(yīng)交費(fèi)用為: "<<(((B1-A1)*60+(B2-A2))+1440)%1440*price<<"元!"<<endl;</p><p><b>  free(p);</b></p><p><b>  }</b><

78、;/p><p>  void List1(SeqStackCar *S) /*列表顯示車場信息*/</p><p><b>  { </b></p><p>  cout<<"您選擇的是車場停車情況!"<<endl;</p><p><b>  int i;</

79、b></p><p>  if(S->top>0) /*判斷車站內(nèi)是否有車*/</p><p><b>  {</b></p><p>  cout<<" 位置 到達(dá)時(shí)間 車牌號(hào)"<<endl;</p><p>  for(i=1;i<=S->to

80、p;i++)</p><p><b>  {</b></p><p>  cout<<" "<<i<<" "<<S->stack[i]->reach.hour<<":"<<S->stack[i]->reach

81、.min<<" "<<S->stack[i]->num<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  else cout<<"車場里沒有車!"<&

82、lt;endl;</p><p><b>  }</b></p><p>  void List2(LinkQueueCar *W) /*列表顯示便道信息*/</p><p><b>  { </b></p><p>  cout<<"您選擇的是便道停車情況!"&

83、lt;<endl;</p><p><b>  int j=1;</b></p><p>  QueueNode *p;</p><p>  p=W->head->next;</p><p>  if(W->head!=W->rear) /*判斷通道上是否有車*/</p>&l

84、t;p><b>  {</b></p><p>  cout<<"等待車輛的車牌號(hào)碼為:"<<endl;</p><p>  while(p!=NULL)</p><p><b>  { </b></p><p>  //cout<<

85、j;</p><p>  //puts(p->data->num);</p><p>  cout<<j<<" "<<p->data->num<<endl;</p><p>  p=p->next;</p><p><b>  j++;

86、</b></p><p>  } //開始時(shí)顯示不正確,沒有按照正常輸出</p><p><b>  }</b></p><p>  else cout<<"便道里沒有車!";</p><p><b>  }</b></p><p>

87、;  void List(SeqStackCar S,LinkQueueCar W) /*列表界面*/</p><p><b>  {</b></p><p>  int flag,tag;</p><p><b>  flag=1;</b></p><p>  while(flag) /*列表顯

88、示循環(huán)控制*/</p><p><b>  {</b></p><p>  cout<<"請選擇您要顯示信息! (1-3):"<<endl;</p><p>  cout<<"※--1.車場--※"<<endl;</p><p>  

89、cout<<"※--2.便道--※"<<endl;</p><p>  cout<<"※--3.返回--※"<<endl;</p><p><b>  while(1)</b></p><p><b>  { </b></p>

90、;<p><b>  cin>>tag;</b></p><p>  if(tag>=1||tag<=3) break;</p><p>  else cout<<"輸入錯(cuò)誤!請選擇 (1-3):"<<endl;</p><p><b>  }</

91、b></p><p>  switch(tag)</p><p><b>  {</b></p><p>  case 1:List1(&S);break; /*列表顯示車場信息*/</p><p>  case 2:List2(&W);break; /*列表顯示便道信息*/</p&g

92、t;<p>  case 3:flag=0;break;</p><p>  default: break; </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><

93、p><b>  五 課程設(shè)計(jì)總結(jié)</b></p><p>  剛開始因?yàn)閷5闹R(shí)理解不深透,做起實(shí)驗(yàn)非常困難,不知從何下手,通過兩周查閱資料搜集相關(guān)知識(shí),終于完成了用棧實(shí)現(xiàn)停車場系統(tǒng),這次的實(shí)驗(yàn),我真的受益匪淺,希望以后還會(huì)有更多的課程設(shè)計(jì)、</p><p>  通過實(shí)習(xí)我的收獲如下 </p><p>  1我知道了怎樣去簡化程序,減少

94、他的時(shí)間復(fù)雜度和空間復(fù)雜度。還知道了怎樣去完善程序,使其更具健壯性。 </p><p>  2鞏固和加深了對數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力。</p><p>  3培養(yǎng)了我選用參考書,查閱手冊及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問題、解決問題的能力。</p><p>  4通過實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法。&l

95、t;/p><p>  5通過課程設(shè)計(jì),培養(yǎng)了我嚴(yán)肅認(rèn)真的工作作風(fēng),逐步建立正確的生產(chǎn)觀念、經(jīng)濟(jì)觀念和全局觀念</p><p><b>  參考文獻(xiàn)</b></p><p><b>  教材:</b></p><p>  [1] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M]. (第一版)北京:清華大學(xué)出版社

96、.1997 </p><p><b>  參考書:</b></p><p>  [2] Sartaj Sahni. Data Structure, Algorithms, and Application in C++. The McGraw-Hill Company Inc.1998[M] (第一版) (數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用——C++語言描述.北京:機(jī)械工業(yè)出版社.1

97、999</p><p>  [3] 徐孝凱.數(shù)據(jù)結(jié)構(gòu)實(shí)用教程(C/C++描述)[M]. (第一版)北京:清華大學(xué)出版社.1999</p><p>  [4] 陳慧南.數(shù)據(jù)結(jié)構(gòu)(使用C++語言描述)[M]. (第一版)南京:東南大學(xué)出版社.2001</p><p>  數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì)成績評(píng)定表</p><p>  指導(dǎo)教師簽字:

溫馨提示

  • 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)論