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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)</b></p><p>  課 程: 數(shù) 據(jù) 結(jié) 構(gòu) </p><p>  題 目: 停車場(chǎng)管理系統(tǒng) </p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  班 級(jí): </p><p>  姓 名:

2、 </p><p>  2010 年 9 月 6 日 </p><p>  《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)</p><p><b>  停車場(chǎng)管理系統(tǒng)</b></p><p><b>  課程設(shè)計(jì)目的</b></p><p>  通過(guò)課程設(shè)計(jì),加深對(duì)《數(shù)據(jù)結(jié)構(gòu)》這

3、一課程所學(xué)內(nèi)容的進(jìn)一步理解與鞏固。</p><p>  通過(guò)課程設(shè)計(jì),加深對(duì)結(jié)構(gòu)化設(shè)計(jì)思想的理解,能對(duì)系統(tǒng)功能進(jìn)行分析,并設(shè)計(jì)合理的模塊化結(jié)構(gòu)。</p><p>  通過(guò)課程設(shè)計(jì),提高程序開發(fā)功能,能運(yùn)用合理的控制流程編寫清晰高效的程序。</p><p>  通過(guò)課程設(shè)計(jì),訓(xùn)練C程序調(diào)試能力,能將一個(gè)中小型各級(jí)組織系統(tǒng)聯(lián)調(diào)通過(guò)。</p><p&g

4、t;  通過(guò)課程設(shè)計(jì),開發(fā)一個(gè)中小型系統(tǒng),掌握系統(tǒng)研發(fā)全過(guò)程。</p><p>  通話課程設(shè)計(jì),培養(yǎng)分析問(wèn)題、解決實(shí)際問(wèn)題的能力。</p><p><b>  二、課程設(shè)計(jì)內(nèi)容</b></p><p><b>  問(wèn)題描述:</b></p><p>  設(shè)有一個(gè)可以停放n輛汽車的狹長(zhǎng)停車場(chǎng),它只有

5、一個(gè)大門可以供車輛進(jìn)出。車輛按到達(dá)停車場(chǎng)時(shí)間的早晚依次從停車場(chǎng)最里面向大門口處停放(最先到達(dá)的第一輛車放在停車場(chǎng)的最里面)。如果停車場(chǎng)已放滿n輛車,則后來(lái)的車輛只能在停車場(chǎng)大門外的便道上等待,一旦停車場(chǎng)內(nèi)有車開走,則排以便道上的第一輛車就進(jìn)入停車場(chǎng)。停車場(chǎng)內(nèi)如有某輛車要開走,在它之后進(jìn)入停車場(chǎng)的車都必須先退出停車場(chǎng)為它讓路,待其開出停車場(chǎng)后,這些輛再依原來(lái)的次序進(jìn)場(chǎng)。每輛車在離開停車場(chǎng)時(shí),都應(yīng)根據(jù)它在停車場(chǎng)內(nèi)停留的時(shí)間長(zhǎng)短交費(fèi)。如果停留

6、在便道上的車未進(jìn)停車場(chǎng)時(shí),允許其離去,不收停車費(fèi),并且仍然保持在便道上等待的車輛的次序。編制一程序模擬該停車場(chǎng)的管理。</p><p><b>  基本要求:</b></p><p>  要求程序輸出每輛車到達(dá)后的停車位置(停車場(chǎng)或便道上),以及某輛車離開停車場(chǎng)應(yīng)交納的費(fèi)用和它在停車場(chǎng)內(nèi)停留的時(shí)間。</p><p><b>  實(shí)現(xiàn)提

7、示:</b></p><p>  汽車的模擬輸入信息格式可以是:(到達(dá)/離去,汽車牌照號(hào)碼,到達(dá)/離去的時(shí)刻)。例如,(‘A’,1,5)表示1號(hào)牌照車在5這個(gè)時(shí)刻到達(dá),而(‘D’,5,20)表示5號(hào)牌照車在20這個(gè)時(shí)刻離去。整個(gè)程序可以在輸入信息為(‘E’,0,0)時(shí)結(jié)束。本題可用棧和隊(duì)列來(lái)實(shí)現(xiàn)。</p><p><b>  三、概要設(shè)計(jì)</b></

8、p><p><b>  1、設(shè)計(jì)思想</b></p><p>  此停車場(chǎng)管理系統(tǒng)是在一個(gè)狹長(zhǎng)的通道上的,而且只有一個(gè)大門可以供車輛進(jìn)出,并且要實(shí)現(xiàn)停車場(chǎng)內(nèi)某輛車要離開時(shí),在它之后進(jìn)入停車場(chǎng)的車都必須先退出停車場(chǎng)為它讓路,待其開出停車場(chǎng)后,這些輛再依原來(lái)的次序進(jìn)場(chǎng)的功能,就可以設(shè)計(jì)兩個(gè)堆棧,其中一個(gè)堆棧用來(lái)模擬停車場(chǎng),另一個(gè)堆棧用來(lái)模擬臨時(shí)停車場(chǎng),該臨時(shí)停車場(chǎng)用來(lái)存放當(dāng)有

9、車輛離開時(shí),原來(lái)停車場(chǎng)內(nèi)為其讓路的車輛。至于當(dāng)停車場(chǎng)已滿時(shí),需要停放車輛的通道可以用一個(gè)鏈隊(duì)列來(lái)實(shí)現(xiàn)。當(dāng)停車場(chǎng)內(nèi)開走一輛車時(shí),通道上便有一輛車進(jìn)入停車場(chǎng),此時(shí)只需要改變通道上車輛結(jié)點(diǎn)的連接方式就可以了,使通道上第一輛車進(jìn)入停車場(chǎng)這個(gè)堆棧,并且使通道上原來(lái)的第二輛車成為通道上的第一輛車,此時(shí)只需將模擬通道的鏈隊(duì)列的頭結(jié)點(diǎn)連到原來(lái)的第二輛車上就可以了。</p><p><b>  2、實(shí)現(xiàn)方法</b&

10、gt;</p><p>  對(duì)于此停車場(chǎng)管理系統(tǒng)的實(shí)現(xiàn),就是用兩個(gè)堆棧來(lái)分別模擬停車場(chǎng)以及停車場(chǎng)內(nèi)車輛為其它車輛讓路時(shí)退出停車的臨時(shí)停放地點(diǎn)。至于通道上車輛的停放則用一個(gè)鏈隊(duì)列來(lái)實(shí)現(xiàn),此時(shí),通道上車輛的離開或者進(jìn)入停車場(chǎng)只需改變此鏈隊(duì)列上的結(jié)點(diǎn)而已。對(duì)于要對(duì)停車場(chǎng)內(nèi)的車輛根據(jù)其停放時(shí)間收取相應(yīng)的停車費(fèi)用,可以記錄下車輛進(jìn)入以及離開停車場(chǎng)的時(shí)間,再用時(shí)間差乘以相應(yīng)的單價(jià)并且打印出最后的費(fèi)用就可以實(shí)現(xiàn)了。</p

11、><p><b>  3、主要模塊</b></p><p> ?、俅送\噲?chǎng)管理系統(tǒng),主要分為以下若干模塊:</p><p>  首先定義用來(lái)模擬停車場(chǎng)的堆棧以及用來(lái)模擬通道的鏈隊(duì)列為全局變量,然后編寫主函數(shù),在此主函數(shù)中實(shí)現(xiàn)對(duì)其它各個(gè)模塊的調(diào)用。在主函數(shù)中首先調(diào)用option()函數(shù),出現(xiàn)歡迎用戶使用的主界面,然后提示用戶進(jìn)入此停車場(chǎng)管理系統(tǒng)后,再

12、出現(xiàn)一個(gè)供用戶選擇的界面,在用戶的選擇過(guò)程中,程序又分別調(diào)用車輛的到達(dá)、車輛的離開、停車場(chǎng)內(nèi)停放車輛的信息以及退出程序這四個(gè)函數(shù)模塊。其中,在車輛的離開那個(gè)模塊函數(shù)中又調(diào)用了打印離開車輛信息的函數(shù),在停車場(chǎng)內(nèi)停放車輛信息的那個(gè)模塊函數(shù)中,又分別調(diào)用了顯示停車場(chǎng)上車輛信息的函數(shù)以及顯示便道上車輛信息的函數(shù)。最后,從調(diào)鼐的這四個(gè)函數(shù)中回到主函數(shù)結(jié)束整個(gè)程序的運(yùn)行。</p><p> ?、谠谝陨细鱾€(gè)模塊中,出現(xiàn)的調(diào)用的

13、函數(shù)為:</p><p>  void InitStack(SeqStackCar *s);</p><p>  int InitQueue(LinkQueueCar *Q);</p><p><b>  option();</b></p><p>  int Arrival(SeqStackCar *Enter,Lin

14、kQueueCar *W);</p><p>  void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W);</p><p>  void PRINT(CarNode *p);</p><p>  void List(SeqStackCar S,LinkQueueCar W);</p>

15、;<p>  void List1(SeqStackCar *S);</p><p>  void List2(LinkQueueCar *W);</p><p><b>  4、模塊間關(guān)系</b></p><p><b>  四、調(diào)試分析</b></p><p> ?。?) 調(diào)試過(guò)程

16、中的主要問(wèn)題</p><p>  由于此停車場(chǎng)管理系統(tǒng)是分模塊設(shè)計(jì)的,而且在程序的實(shí)現(xiàn)過(guò)程中又使用了清屏函數(shù),所以,運(yùn)行時(shí)用戶選擇任務(wù)并且執(zhí)行完任務(wù)后,又會(huì)回到供用戶選擇功能的主界面,因此整個(gè)程序從整體上來(lái)講結(jié)構(gòu)清晰,使用方便。本程序的調(diào)試運(yùn)行,總體上情況良好,但中間也出現(xiàn)了一些小問(wèn)題。其中比較有代表性的主要問(wèn)題有:</p><p>  當(dāng)停車場(chǎng)已經(jīng)達(dá)到最大容量,但仍有車輛進(jìn)入停車場(chǎng)的時(shí)候

17、,運(yùn)行界面上沒(méi)有出現(xiàn)或者說(shuō)出現(xiàn)了但又跳掉了“停車場(chǎng)已滿,該車輛需在便道上等待!”的提示信息。我們小組成員經(jīng)過(guò)反復(fù)商量討論,并且在查閱了多種資料后,在那一個(gè)printf語(yǔ)句后加了一個(gè)getch(),此時(shí),程序運(yùn)行結(jié)果就符合要求了。</p><p>  本程序中我使用的是VC6++進(jìn)行的編譯和運(yùn)行!</p><p> ?。?) 測(cè)試結(jié)果的分析與討論</p><p>&l

18、t;b>  ①歡迎界面</b></p><p><b> ?、谲囕v到達(dá)</b></p><p><b> ?、圮囕v離開</b></p><p><b> ?、苘囕v信息(車場(chǎng))</b></p><p><b>  ⑤車輛信息(便道)</b>

19、</p><p><b>  五、用戶手冊(cè)</b></p><p>  這個(gè)程序用來(lái)實(shí)現(xiàn)對(duì)停車場(chǎng)內(nèi)車輛的管理,整個(gè)操作界面為中文,更加符合人性化的標(biāo)準(zhǔn),使得用戶使用方便,而且每一個(gè)操作都有提示,使得初次接觸該程序的用戶也能很快適應(yīng)程序的操作。</p><p>  這個(gè)程序操作簡(jiǎn)單,對(duì)于車牌號(hào),只需輸入車牌號(hào)上的數(shù)字就行,而且對(duì)于進(jìn)出停車場(chǎng)的時(shí)間

20、,也簡(jiǎn)化了操作,只需輸入當(dāng)時(shí)的時(shí)刻就行,沒(méi)有具體到小時(shí)和分鐘,但也許這也是該程序不足之處所在。而且該程序也給用戶提供了選擇的機(jī)會(huì),當(dāng)點(diǎn)擊運(yùn)行該程序后,如果想退出程序,可以輸入n或N退出該運(yùn)行程序。</p><p>  至于使用過(guò)程中的更具體的問(wèn)題,可以參照該報(bào)告書中調(diào)試分析那一項(xiàng)的屏幕截圖,整個(gè)程序的運(yùn)行界面大致就如上述屏幕截圖的內(nèi)容。</p><p><b>  六、附錄<

21、;/b></p><p><b>  1、源程序代碼</b></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #

22、define MAX 2 /*車庫(kù)容量*/</p><p>  #define price 3 /*每車每時(shí)刻費(fèi)用*/</p><p>  typedef struct node</p><p>  { int num;</p><p>  int reachtime;</p><p>  int leavetime

23、;</p><p>  }CarNode; /*車輛信息結(jié)點(diǎn)*/</p><p>  typedef struct NODE</p><p>  { CarNode *stack[MAX+1];</p><p><b>  int top;</b></p><p>  }SeqStackCar;

24、/*模擬車站*/</p><p>  typedef struct car</p><p>  { CarNode *data;</p><p>  struct car *next;</p><p>  }QueueNode;</p><p>  typedef struct Node</p><

25、p>  { QueueNode *head;</p><p>  QueueNode *rear;</p><p>  }LinkQueueCar; /*模擬通道*/</p><p>  /*---------------------------------------------------------------------------*/ /*函數(shù)聲

26、明部分*/</p><p>  void InitStack(SeqStackCar *); /*初始化棧*/</p><p>  int InitQueue(LinkQueueCar *); /*初始化便道*/</p><p>  int Arrival(SeqStackCar *,LinkQueueCar *); /*車輛到達(dá)*/</p><

27、p>  void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); /*車輛離開*/</p><p>  void List(SeqStackCar,LinkQueueCar); /*顯示存車信息*/</p><p>  void PRINT(CarNode *p) ;</p><p>  /*-------

28、--------------------------------------------------------------------*/ void option()</p><p>  { int i;</p><p>  char choice;</p><p>  gotoxy(0,0);</p><p>  for(i=

29、1;i<=240;i++)</p><p>  system("graftabl 936");</p><p>  printf("\004");</p><p>  gotoxy(33,8);</p><p>  printf("停車場(chǎng)管理系統(tǒng)");</p>&

30、lt;p>  gotoxy(25,12);</p><p>  printf("小組成員: 周曉宇");</p><p>  gotoxy(33,16);</p><p>  printf("班級(jí):ZK073032");</p><p>  gotoxy(1,20);</p><

31、;p>  printf("\n********************************************************************************");</p><p>  printf("\t1.車輛到達(dá)--1 2.車輛離開--2 3.車輛信息--3 4.退出程序--4");</p><p> 

32、 printf("\n********************************************************************************");</p><p>  printf("\n\n\n\t 是否進(jìn)入該系統(tǒng)(y/n)? ");</p><p>  choi

33、ce=getchar();</p><p>  if(choice=='N'||choice=='n')</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  void main()</p>&

34、lt;p>  { SeqStackCar Enter,Temp;</p><p>  LinkQueueCar Wait;</p><p><b>  int ch;</b></p><p>  system("graftabl 936");</p><p><b>  optio

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

36、)</b></p><p>  { clrscr();</p><p>  printf("\n\n\t\t\t1. 車輛到達(dá) 請(qǐng)選擇 1");</p><p>  printf("\n\n\t\t\t2. 車輛離開 請(qǐng)選擇 2");</p><p>  printf("\n\n\

37、t\t\t3. 車輛信息 請(qǐng)選擇 3");</p><p>  printf("\n\n\t\t\t4. 退出程序 請(qǐng)選擇 4");</p><p>  printf("\n\n\t\t\t現(xiàn)在請(qǐng)選擇以上信息 : ");</p><p><b>  while(1)</b></p>

38、<p>  { scanf("%d",&ch);</p><p>  printf("\n");</p><p>  if(ch>=1&&ch<=4)break;</p><p><b>  else</b></p><p>  p

39、rintf("\n\t\t\t錯(cuò)誤!請(qǐng)?jiān)俅巫龀鲞x擇!\n\n\t\t\t");</p><p><b>  }</b></p><p>  switch(ch)</p><p>  { case 1:Arrival(&Enter,&Wait); break; /*車輛到達(dá)*/</p><

40、p>  case 2:Leave(&Enter,&Temp,&Wait); break; /*車輛離開*/</p><p>  case 3:List(Enter,Wait); break; /*列表打印信息*/</p><p>  case 4:exit(0); /*退出主程序*/</p><p>  default: break;

41、 }</p><p><b>  }</b></p><p><b>  }</b></p><p>  /*------------------------------------------------------------------------------*/ </p><p>  voi

42、d InitStack(SeqStackCar *s) /*初始化棧*/</p><p>  { int i;</p><p><b>  s->top=0;</b></p><p>  for(i=0;i<=MAX;i++)</p><p>  s->stack[s->top]=NUL

43、L;</p><p><b>  }</b></p><p>  int InitQueue(LinkQueueCar *Q) /*初始化便道*/</p><p>  { Q->head=(QueueNode *)malloc(sizeof(QueueNode));</p><p>  if(Q->head

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

45、></p><p>  return(-1);</p><p><b>  }</b></p><p>  void PRINT(CarNode *p) /*打印出站車的信息*/</p><p>  { int A1,A2;</p><p>  printf("\n\t\t\t請(qǐng)輸

46、入離開時(shí)間: ");</p><p>  scanf("%d",&(p->leavetime));</p><p>  printf("\n\t\t\t離開車輛的車牌號(hào): %d",p->num);</p><p>  printf("\n\n\t\t\t離開車輛到達(dá)時(shí)間: %d &

47、quot;,p->reachtime);</p><p>  printf("\n\n\t\t\t離開車輛離開時(shí)間: %d",p->leavetime);</p><p>  A1=p->reachtime;</p><p>  A2=p->leavetime;</p><p>  printf(

48、"\n\n\t\t\t停車場(chǎng)管理費(fèi)用: %d",(A2-A1)*price);</p><p><b>  free(p);</b></p><p><b>  }</b></p><p>  int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*車輛到達(dá)*

49、/</p><p>  { CarNode *p;</p><p>  QueueNode *t;</p><p>  p=(CarNode *)malloc(sizeof(CarNode));</p><p>  flushall();</p><p>  printf("\t\t\t請(qǐng)輸入到達(dá)車輛車牌號(hào):

50、 ");</p><p>  scanf("%d",&(p->num));</p><p>  if(Enter->top<MAX) /*車場(chǎng)未滿,車進(jìn)車場(chǎng)*/</p><p>  { Enter->top++;</p><p>  printf("\n\t\t\t該車

51、輛在停車場(chǎng)的位置是: %d\n",Enter->top);</p><p>  printf("\n\t\t\t請(qǐng)輸入該車輛到達(dá)的時(shí)間: ");</p><p>  scanf("%d",&(p->reachtime));</p><p>  Enter->stack[Enter->

52、;top]=p;</p><p>  return(1);</p><p><b>  }</b></p><p>  else /*車場(chǎng)已滿,車進(jìn)便道*/</p><p>  { printf("\n\t\t\t停車場(chǎng)已滿 該車輛需在便道上等待!");</

53、p><p><b>  getch();</b></p><p>  t=(QueueNode *)malloc(sizeof(QueueNode));</p><p>  t->data=p;</p><p>  t->next=NULL;</p><p>  W->rear-&g

54、t;next=t;</p><p>  W->rear=t;</p><p>  return(1);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Leave(SeqStackCar *Enter,Seq

55、StackCar *Temp,LinkQueueCar *W) /*車輛離開*/</p><p>  { int i, room;</p><p>  CarNode *p,*t;</p><p>  QueueNode *q;</p><p>  /*判斷車場(chǎng)內(nèi)是否有車*/</p><p>  if(Enter-&

56、gt;top>0) /*有車*/</p><p>  { while(1) /*輸入離開車輛的信息*/</p><p>  { printf("\t\t\t停車場(chǎng)里停放的車輛總數(shù): %d",Enter->top);</p><p>  printf("\n\n\t\t\t請(qǐng)輸入要離開車輛的位置: ");<

57、/p><p>  scanf("%d",&room);</p><p>  if(room>=1&&room<=Enter->top)</p><p><b>  break;</b></p><p><b>  }</b></p>

58、;<p>  while(Enter->top>room) /*車輛離開*/</p><p>  { Temp->top++;</p><p>  Temp->stack[Temp->top]=Enter->stack[Enter->top];</p><p>  Enter->stack[Enter

59、->top]=NULL;</p><p>  Enter->top--;</p><p><b>  }</b></p><p>  p=Enter->stack[Enter->top];</p><p>  Enter->stack[Enter->top]=NULL;</p&g

60、t;<p>  Enter->top--;</p><p>  while(Temp->top>=1)</p><p>  { Enter->top++;</p><p>  Enter->stack[Enter->top]=Temp->stack[Temp->top];</p><

61、p>  Temp->stack[Temp->top]=NULL;</p><p>  Temp->top--;</p><p><b>  }</b></p><p><b>  PRINT(p);</b></p><p>  /*判斷通道上是否有車及車站是否已滿*/<

62、/p><p>  if((W->head!=W->rear)&&Enter->top<MAX) /*便道的車輛進(jìn)入車場(chǎng)*/</p><p>  { q=W->head->next;</p><p>  t=q->data;</p><p>  Enter->top++;</

63、p><p>  printf("\n\n\t\t\t便道的%d號(hào)車進(jìn)入車場(chǎng)第%d位置.",t->num,Enter->top);</p><p>  printf("\n\n\t\t\t請(qǐng)輸入現(xiàn)在的時(shí)間:");</p><p>  scanf("%d",&(t->reachtime))

64、;</p><p>  W->head->next=q->next;</p><p>  if(q==W->rear)</p><p>  W->rear=W->head;</p><p>  Enter->stack[Enter->top]=t;</p><p><

65、;b>  free(q);</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n\n\t\t\t便道里沒(méi)有車.\n");</p><p><b>  }</b>

66、;</p><p><b>  else</b></p><p>  printf("\n\n\t\t\t車場(chǎng)里沒(méi)有車."); /*沒(méi)車*/</p><p><b>  }</b></p><p>  void List1(SeqStackCar *S) /*列表顯示車場(chǎng)信息*/

67、</p><p><b>  { int i;</b></p><p>  if(S->top>0) /*判斷車站內(nèi)是否有車*/</p><p>  { printf("\n\t\t\t車場(chǎng):");</p><p>  printf("\n\n\t\t\t位置 到達(dá)時(shí)間

68、車牌號(hào)\n");</p><p>  for(i=1;i<=S->top;i++)</p><p>  { printf("%26d",i);</p><p>  printf("%6d",S->stack[i]->reachtime);</p><p>  prin

69、tf("%10d",S->stack[i]->num);</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b&g

70、t;</p><p>  printf("\n\t\t\t車場(chǎng)里沒(méi)有車");</p><p><b>  }</b></p><p>  void List2(LinkQueueCar *W) /*列表顯示便道信息*/</p><p>  { QueueNode *p;</p><

71、;p>  p=W->head->next;</p><p>  if(W->head!=W->rear) /*判斷通道上是否有車*/</p><p>  { printf("\n\t\t\t等待車輛的號(hào)碼為: ");</p><p>  while(p!=NULL)</p><p>  {

72、 printf("%-10d",p->data->num);</p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("\n");</p><p><b>  }</b></p

73、><p><b>  else</b></p><p>  printf("\n\t\t\t便道里沒(méi)有車.");</p><p><b>  }</b></p><p>  void List(SeqStackCar S,LinkQueueCar W)</p><

74、p>  { int flag,tag;</p><p><b>  flag=1;</b></p><p>  while(flag)</p><p>  { printf("\n\t\t\t請(qǐng)選擇 1|2|3:");</p><p>  printf("\n\n\t\t\t1.車場(chǎng)

75、\n\n\t\t\t2.便道\n\n\t\t\t3.返回\n\n\t\t\t");</p><p><b>  while(1)</b></p><p>  { scanf("%d",&tag);</p><p>  if(tag>=1||tag<=3) break;</p>&l

76、t;p>  else printf("\n\t\t\t請(qǐng)選擇 1|2|3:");</p><p><b>  }</b></p><p>  switch(tag)</p><p>  { case 1:List1(&S);break; /*列表顯示車場(chǎng)信息*/</p><p>  ca

77、se 2:List2(&W);break; /*列表顯示便道信息*/</p><p>  case 3:flag=0;break;</p><p>  default: break;</p><p><b>  }</b></p><p><b>  }</b></p><

78、;p><b>  }</b></p><p><b>  2、設(shè)計(jì)體會(huì)</b></p><p>  通過(guò)這一周的課程設(shè)計(jì),加深了我對(duì)《數(shù)據(jù)結(jié)構(gòu)》這門課程所學(xué)內(nèi)容的進(jìn)一步的理解與掌握;同時(shí),通過(guò)對(duì)停車場(chǎng)管理系統(tǒng)的開發(fā),使得我將計(jì)算機(jī)課程所學(xué)知識(shí)與實(shí)際問(wèn)題很好地相聯(lián)接在了一起。在這次課程設(shè)計(jì)中,不僅培養(yǎng)了我開發(fā)一個(gè)中小型程序的能力,而且也培養(yǎng)了

79、我的團(tuán)隊(duì)合作能力。在這次對(duì)停車場(chǎng)管理系統(tǒng)的開發(fā)過(guò)程中,我們小組成員互相合作,互相幫助,其中有程序功能成功實(shí)現(xiàn)時(shí)的欣喜,也有遇到問(wèn)題、解決問(wèn)題時(shí)的執(zhí)著以及迷茫。在這次課程設(shè)計(jì)中,使得我很好地了解了在開發(fā)程序過(guò)程中合作的重要性。</p><p>  在這周課程設(shè)計(jì)中,我們小組所開發(fā)的停車場(chǎng)管理系統(tǒng),基本上可以完成每一項(xiàng)功能。汽車進(jìn)入停車場(chǎng)的信息、離開停車場(chǎng)的信息以及通道上的信息都可以在程序上一一實(shí)現(xiàn)。但是,該程序也有

80、不足的地方。主要表現(xiàn)在車輛的車牌號(hào)上,現(xiàn)實(shí)中的車牌號(hào)是一串字符,可是,在這個(gè)程序中,為了簡(jiǎn)便起見,我們就車牌號(hào)定義為了整型,這個(gè)與現(xiàn)實(shí)是有些不符的。還有一個(gè)可以改進(jìn)的地方就是記錄車輛進(jìn)入停車場(chǎng)以及離開停車場(chǎng)的時(shí)間,應(yīng)該精確到小時(shí)以及分鐘的,可是在程序中,為了簡(jiǎn)便起見,我們只是設(shè)置成了一個(gè)時(shí)刻,所以,在這方面還是有待改進(jìn)的。改進(jìn)的程序中,還應(yīng)該增加時(shí)間的判斷功能,即停車場(chǎng)內(nèi)有可能有車輛停放的時(shí)間超過(guò)一天。</p><p

溫馨提示

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