課程設(shè)計(jì)報(bào)告---泊車(chē)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p><b>  泊車(chē)管理系統(tǒng)</b></p><p><b>  摘要</b></p><p>  本系統(tǒng)根據(jù)c++程序設(shè)計(jì)基礎(chǔ)理論課上學(xué)習(xí)的程序設(shè)計(jì)中關(guān)于數(shù)據(jù)的輸入、輸出、與儲(chǔ)存方法的基礎(chǔ)上,采用鏈表、結(jié)構(gòu)、循環(huán)等方法來(lái)達(dá)到功能的實(shí)現(xiàn)。

2、</p><p>  關(guān)鍵詞:c++、泊車(chē)管理、鏈表、結(jié)構(gòu)</p><p><b>  目錄</b></p><p>  一、需求分析………………………...………………………………..............1</p><p>  1.1課程要解決的問(wèn)題.................................

3、.......................................................1</p><p>  1.2要求與限制條件……………………………………………………………1</p><p>  1.3預(yù)期功能與效果……………………………………………………………1</p><p>  1.4課程所需的軟件平臺(tái)………………………………………

4、………………1</p><p>  二、整體設(shè)計(jì)…………………………………………………………………..2</p><p>  2.1功能模塊的劃分……………………………………………………………2</p><p>  2.2數(shù)據(jù)存儲(chǔ)方式的處理……………………………………………………....2</p><p>  三、詳細(xì)設(shè)計(jì)…………………………

5、……………………………………….3</p><p>  3.1各個(gè)模塊的功能說(shuō)明………………………………………………………3</p><p>  3.2程序流程圖…………………………………………………………………3</p><p>  3.3功能函數(shù)說(shuō)明………………………………………………………………5</p><p>  3.4函數(shù)調(diào)用關(guān)系

6、………………………………………………………………5</p><p>  3.5主要代碼說(shuō)明………………………………………………………………5</p><p>  四、調(diào)試與測(cè)試………………………………………………………………..10</p><p>  五、總結(jié)………………………………………………………………………..11</p><p> 

7、 附錄……………………………………………………………………………12</p><p><b>  一、需求分析</b></p><p>  1.1課程要解決的問(wèn)題</p><p><b>  泊車(chē)管理系統(tǒng)</b></p><p>  假定有n個(gè)車(chē)位,汽車(chē)在到來(lái)的時(shí)候首先選擇車(chē)位,然后記錄當(dāng)前停車(chē)的時(shí)

8、間,在取車(chē)的時(shí)候再記錄取車(chē)時(shí)間,根據(jù)停了多長(zhǎng)時(shí)間來(lái)給出費(fèi)用。</p><p>  1.2要求與限制條件</p><p> ?、?可以固定停車(chē)費(fèi)用,也可以選擇輸入停車(chē)費(fèi)用。</p><p> ?、?查看當(dāng)前有多少車(chē)位,有哪些是空閑的。</p><p>  ⑶ 選擇停車(chē)的車(chē)位,并記錄當(dāng)前時(shí)間。</p><p>  ⑷ 選擇

9、取車(chē),并記錄時(shí)間。</p><p> ?、?根據(jù)停車(chē)時(shí)間,計(jì)算費(fèi)用,并打印出明細(xì)。</p><p>  1.3預(yù)期功能與效果</p><p>  進(jìn)入系統(tǒng)后模擬車(chē)輛到來(lái)時(shí)可以查看空閑車(chē)位,并填寫(xiě)車(chē)輛信息進(jìn)行存車(chē)操作。當(dāng)車(chē)輛駛出時(shí),可以根據(jù)車(chē)輛信息查詢(xún)存車(chē)位置,與根據(jù)存車(chē)時(shí)間并進(jìn)行付費(fèi),最后顯示明細(xì)。</p><p>  1.4課程所需的軟件平

10、臺(tái)</p><p>  Microsoft Visual Studio 2005</p><p><b>  二、整體設(shè)計(jì)</b></p><p>  2.1功能模塊的劃分</p><p>  要達(dá)到泊車(chē)管理功能的實(shí)現(xiàn)需要四大模塊,停車(chē)場(chǎng)鏈表模塊,選擇操作模塊,存車(chē)模塊,取車(chē)模塊。</p><p>

11、;  2.2數(shù)據(jù)存儲(chǔ)方式的處理</p><p>  通過(guò)建立停車(chē)場(chǎng)鏈表在存車(chē)時(shí)將車(chē)輛信息與存車(chē)時(shí)間存入鏈表,在取車(chē)時(shí)將取車(chē)時(shí)間存入鏈表,通過(guò)鏈表中的存車(chē)時(shí)間與取車(chē)時(shí)間計(jì)算存車(chē)費(fèi)用。</p><p><b>  三、詳細(xì)設(shè)計(jì)</b></p><p>  3.1各模塊功能說(shuō)明</p><p><b>  停車(chē)場(chǎng)鏈表

12、模塊</b></p><p>  通過(guò)鏈表將一百個(gè)停車(chē)位連接起來(lái),運(yùn)用結(jié)構(gòu)將停車(chē)位的信息:車(chē)位號(hào)、是否有車(chē)、車(chē)牌號(hào)、存車(chē)時(shí)間、取車(chē)時(shí)間包含進(jìn)去。車(chē)位號(hào)是整型,用布爾型來(lái)表示是否有車(chē),有車(chē)為1,無(wú)車(chē)為0。用字符串來(lái)儲(chǔ)存車(chē)牌號(hào),共五位。用do-while語(yǔ)句來(lái)輸入時(shí)間,如果輸錯(cuò)則可以從新輸入。</p><p><b>  選擇操作模塊</b></p>

13、;<p>  通過(guò)do-while語(yǔ)句與switch選擇語(yǔ)句來(lái)選擇要執(zhí)行的操作。在do-while語(yǔ)句中選擇要做的操作,如果輸入錯(cuò)誤則會(huì)返回選擇操作界面從新選擇。用switch語(yǔ)句來(lái)選擇要做的操作,再通過(guò)調(diào)用函數(shù)來(lái)執(zhí)行操作。</p><p><b>  存車(chē)模塊</b></p><p>  利用調(diào)用函數(shù),將鏈表調(diào)入函數(shù)中,然后遍歷鏈表選出適合的車(chē)位,輸入

14、選擇的車(chē)位,若無(wú)此車(chē)位則返回操作選擇界面,若有此空車(chē)位,則輸入車(chē)牌號(hào),利用do-while語(yǔ)句輸入時(shí)間信息進(jìn)入鏈表。</p><p><b>  取車(chē)模塊</b></p><p>  同樣調(diào)用函數(shù),利用遍歷鏈表將符合要求的車(chē)輛找出,若無(wú)符合的車(chē)輛,則返回選擇操作界面。若找到符合的車(chē)輛則輸入取車(chē)時(shí)間,然后系統(tǒng)會(huì)根據(jù)存車(chē)時(shí)間與取車(chē)時(shí)間來(lái)計(jì)算存車(chē)費(fèi)用,最后打印出明細(xì)。<

15、;/p><p><b>  3.2程序流程圖</b></p><p><b>  3.3功能函數(shù)說(shuō)明</b></p><p>  come(head):自定義函數(shù),將鏈表調(diào)入函數(shù)中,通過(guò)遍歷鏈表將符合的車(chē)位選出,輸入選定的車(chē)位,再次遍歷鏈表,找到適合的車(chē)位,將車(chē)輛信息輸入鏈表中。</p><p>  l

16、eave(head):自定義函數(shù),將鏈表調(diào)入函數(shù)中,輸入查找條件,通過(guò)遍歷鏈表選出符合的車(chē)輛,輸入取車(chē)時(shí)間進(jìn)入鏈表中。</p><p><b>  3.4函數(shù)調(diào)用關(guān)系</b></p><p>  主函數(shù)調(diào)用come(head)與leave(head)兩個(gè)自定義函數(shù)。</p><p><b>  3.5主要代碼說(shuō)明</b>&

17、lt;/p><p>  struct date</p><p><b>  {</b></p><p><b>  int day;</b></p><p><b>  int hour;</b></p><p>  int minute;</p>

18、;<p><b>  };</b></p><p>  struct node</p><p><b>  {</b></p><p><b>  int num;</b></p><p><b>  bool man;</b></p&

19、gt;<p>  char chepai[5];</p><p>  date cometime;</p><p>  date leavetime;</p><p>  node *next;</p><p><b>  };</b></p><p>  建立結(jié)構(gòu)為鏈表做準(zhǔn)備。&l

20、t;/p><p>  node*temp=NULL,*tail=NULL,*head=NULL;</p><p>  head=new node;</p><p>  head->num=1;</p><p>  head->man=0;</p><p>  head->next=NULL;</p&

21、gt;<p>  tail=head;</p><p>  for(int i=2;i<=100;i++)</p><p><b>  {</b></p><p>  temp=new node;</p><p>  temp->num=1;</p><p>  temp

22、->man=0;</p><p>  temp->next=NULL;</p><p>  tail->next=temp;</p><p>  tail=temp;</p><p><b>  }</b></p><p><b>  建立鏈表。</b>&l

23、t;/p><p><b>  char ch;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  cout<<"*~~~~~歡迎使用本程序~~~~~*"<<endl<<

24、;"~~~~~有車(chē)駛?cè)胝?qǐng)輸入C~~~~~~"<<endl<<"~~~~~~有車(chē)駛出請(qǐng)輸入L~~~~~~"<<endl<<"~~~~~~~退出本程序請(qǐng)按Q~~~~~~~"<<endl;</p><p>  cout<<"請(qǐng)選擇您要做的操作:";</p>

25、<p><b>  cin>>ch;</b></p><p>  while((ch!='C')&&(ch!='L')&&(ch!='Q'))</p><p><b>  {</b></p><p>  cout<

26、<" 數(shù)據(jù)輸入錯(cuò)誤,請(qǐng)重新選擇:";</p><p><b>  cin>>ch;</b></p><p><b>  }</b></p><p>  switch(ch)</p><p><b>  { </b></p>&

27、lt;p>  case 'C': come(head); break; </p><p>  case 'L': leave(head); break; </p><p><b>  }</b></p><p>  }while(ch!='Q');</

28、p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  主函數(shù),通過(guò)switch語(yǔ)句選擇要做的操作。</p><p>  void come(node*&head)</p><p><b>  {</

29、b></p><p>  node*curnode1=head;</p><p>  while(curnode1)</p><p><b>  {</b></p><p>  if(curnode1->man==0)</p><p><b>  {</b><

30、;/p><p>  cout<<"空車(chē)位有:"<<curnode1->num<<"\t";</p><p><b>  }</b></p><p>  curnode1=curnode1->next;</p><p><b> 

31、 }</b></p><p>  遍歷鏈表,選出空車(chē)位。</p><p>  cout<<"請(qǐng)選擇要停的車(chē)位:";</p><p><b>  int num1;</b></p><p>  cin>>num1;</p><p>  node

32、*curnode2=head;</p><p>  while(curnode2)</p><p><b>  {</b></p><p>  if(curnode2->num==num1&&curnode2->man==0)</p><p><b>  {</b><

33、;/p><p>  cout<<"請(qǐng)輸入車(chē)牌號(hào)(五位):";</p><p>  for(int k=0;k<5;k++)</p><p><b>  {</b></p><p>  cin>>curnode2->chepai[k];</p><p&

34、gt;<b>  }</b></p><p>  cout<<"請(qǐng)輸入存車(chē)時(shí)間:";</p><p><b>  do</b></p><p><b>  {</b></p><p>  cout<<"日:";&l

35、t;/p><p>  cin>>curnode2->cometime.day;</p><p><b>  }</b></p><p>  while(curnode2->cometime.day>31||curnode2->cometime.day<1);</p><p><

36、b>  do {</b></p><p>  cout<<"時(shí):";</p><p>  cin>>curnode2->cometime.hour;</p><p>  }while(curnode2->cometime.hour>24||curnode2->cometime.ho

37、ur<1);</p><p><b>  do {</b></p><p>  cout<<"分:";</p><p>  cin>>curnode2->cometime.minute;}</p><p>  while(curnode2->cometime.

38、minute>60||curnode2->cometime.minute<1);</p><p>  curnode2->man=1;</p><p>  cout<<"信息記錄完畢,請(qǐng)把車(chē)存入指定車(chē)位"<<endl;</p><p><b>  break;</b></

39、p><p><b>  }</b></p><p>  curnode2=curnode2->next;</p><p>  遍歷鏈表,選出符合車(chē)位,利用do-while語(yǔ)句存入存車(chē)時(shí)間。</p><p>  void leave(node*&head)</p><p><b>

40、;  {</b></p><p>  cout<<"請(qǐng)輸入車(chē)牌號(hào):";</p><p>  char B[6];</p><p>  for(int k=0;k<5;k++)</p><p>  cin>>B[k];</p><p>  node*curno

41、de3=head;</p><p>  while(curnode3)</p><p><b>  {</b></p><p>  for(int i=0;i<5;i++)</p><p><b>  {</b></p><p>  if(curnode3->ch

42、epai[i]!=B[i])</p><p><b>  {</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(i==4&&curnode3->man==1)</p>

43、<p><b>  {</b></p><p>  cout<<"找到該車(chē)在第"<<curnode3->num<<"號(hào)車(chē)位"<<endl;</p><p>  cout<<"請(qǐng)輸入取車(chē)時(shí)間:";</p><p>

44、;<b>  do </b></p><p><b>  {</b></p><p>  cout<<"日:";</p><p>  cin>>curnode3->leavetime.day;}</p><p>  while(curnode3-&g

45、t;leavetime.day>31||curnode3->leavetime.day<1);</p><p><b>  do </b></p><p><b>  {</b></p><p>  cout<<"時(shí):";</p><p>  cin

46、>>curnode3->leavetime.hour;}</p><p>  while(curnode3->leavetime.hour>24||curnode3->leavetime.hour<1);</p><p><b>  do </b></p><p><b>  {</b&

47、gt;</p><p>  cout<<"分:";</p><p>  cin>>curnode3->leavetime.minute;}</p><p>  while(curnode3->leavetime.minute>60||curnode3->leavetime.minute<1);

48、</p><p>  int a,b,c,d=0;</p><p>  a=curnode3->leavetime.day-curnode3->cometime.day;</p><p>  b=curnode3->leavetime.hour-curnode3->cometime.hour;</p><p>  c=

49、curnode3->leavetime.minute-curnode3->cometime.minute;</p><p>  if(a*24*60+b*60+c>0)</p><p><b>  {</b></p><p><b>  d=a*24+b;</b></p><p>

50、<b>  if(c>0)</b></p><p><b>  d=d+1;</b></p><p>  curnode3->man=0;</p><p>  cout<<"存車(chē)每小時(shí)五元,不足一小時(shí)按一小時(shí)算"<<endl;</p><p>

51、  cout<<"您存車(chē)時(shí)間為:"<<d<<"小時(shí)"<<"共收費(fèi)"<<5*d<<"元"<<endl;</p><p>  cout<<"打印明細(xì):"<<endl;</p><p>  

52、cout<<"車(chē)牌號(hào)";</p><p>  for(int i=0;i<5;i++)</p><p>  cout<<curnode3->chepai[i];</p><p>  cout<<endl;</p><p>  cout<<"存入時(shí)間:&q

53、uot;<<curnode3->cometime.day<<"日"<<curnode3->cometime.hour<<"時(shí)"<<curnode3->cometime.minute<<"分"<<endl;</p><p>  cout<<&q

54、uot;取出時(shí)間:"<<curnode3->leavetime.day<<"日"<<curnode3->leavetime.hour<<"時(shí)"<<curnode3->leavetime.minute<<"分"<<endl;</p><p>  

55、cout<<"存車(chē)車(chē)位:"<<curnode3->num<<endl;</p><p>  cout<<"共存"<<d<<"小時(shí),繳費(fèi)"<<5*d<<"元"<<endl;</p><p>  cou

56、t<<"歡迎下次光臨!"<<endl;</p><p><b>  }</b></p><p><b>  else</b></p><p>  cout<<"時(shí)間輸入錯(cuò)誤!"<<endl;</p><p>&l

57、t;b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  curnode3=curnode3->next;</p><p><b>  }</b></p><

58、;p>  if(curnode3==NULL)</p><p>  cout<<"未找到該車(chē)"<<endl;</p><p>  取車(chē)操作,遍歷鏈表選出符合要求的車(chē)輛,用do-while語(yǔ)句輸入取車(chē)時(shí)間,系統(tǒng)根據(jù)鏈表中的存車(chē)時(shí)間與取車(chē)時(shí)間計(jì)算存車(chē)費(fèi)用,打印明細(xì)。</p><p><b>  四、測(cè)試與調(diào)試&

59、lt;/b></p><p>  (1)進(jìn)入主程序,顯示選擇操作界面</p><p><b>  輸入C進(jìn)行存車(chē)操作</b></p><p><b>  界面顯示空車(chē)位</b></p><p><b>  輸入空車(chē)位號(hào)</b></p><p>  

60、若無(wú)此空車(chē)位則返回選擇操作界面</p><p>  若有此空車(chē)位則顯示讓輸入車(chē)牌號(hào)</p><p><b>  輸入車(chē)牌號(hào)五位</b></p><p><b>  顯示讓輸入存車(chē)時(shí)間</b></p><p><b>  輸入存車(chē)時(shí)間</b></p><p&g

61、t;  如輸入錯(cuò)誤則會(huì)讓從新輸入</p><p>  (2)信息存儲(chǔ)完畢返回選擇操作界面</p><p><b>  輸入L進(jìn)行取車(chē)操作</b></p><p><b>  輸入車(chē)牌號(hào)</b></p><p>  若找不到則返回選擇操作界面</p><p>  若找到則讓輸入

62、取車(chē)時(shí)間</p><p><b>  輸入取車(chē)時(shí)間</b></p><p>  顯示所需費(fèi)用與打印明細(xì)</p><p>  (3)返回選擇操作界面</p><p><b>  輸入Q退出程序</b></p><p><b>  五、總結(jié)</b></

63、p><p>  這次課程設(shè)計(jì)讓我將理論課上學(xué)習(xí)到的知識(shí)運(yùn)用到了實(shí)際,更加深刻地理解了知識(shí)之間的內(nèi)在聯(lián)系。此次完成的程序,我以鏈表為主要結(jié)構(gòu),中間穿插著循環(huán)語(yǔ)句使程序更加完善。</p><p>  在這次的編程中,我也遇到了很多困難,通過(guò)查閱課本,查找網(wǎng)絡(luò)資源,咨詢(xún)師長(zhǎng)從而順利完成了編程。從中感悟頗多,編程是一個(gè)考察細(xì)心與耐心的工作。要有足夠的耐心來(lái)迎接編寫(xiě)過(guò)程中的錯(cuò)誤,沒(méi)有人能夠一次成功,成功

64、總是藏在失敗之后,只有有足夠的耐心才能迎來(lái)成功。同樣,也要非常細(xì)心來(lái)避免那些不必要的錯(cuò)誤,使成功來(lái)的更早一點(diǎn)。</p><p>  通過(guò)這次編程,我對(duì)編程的興趣更加濃厚了,當(dāng)自己寫(xiě)的程序編譯沒(méi)有錯(cuò)誤后并且可以執(zhí)行時(shí)那種由心而發(fā)的喜悅是無(wú)法用語(yǔ)言描述的。</p><p>  總之這次的編程讓我收益頗多。</p><p><b>  參考文獻(xiàn):</b&g

65、t;</p><p>  《C++程序設(shè)計(jì)(第二版)》,王挺編制,清華大學(xué)出版社,2010.3</p><p><b>  附錄</b></p><p><b>  程序源代碼</b></p><p>  // ABCD.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。</p><p&g

66、t;<b>  //</b></p><p>  #include "stdafx.h"</p><p>  #include<iostream></p><p>  #include<string></p><p>  #include<time.h></p

67、><p>  using namespace std;</p><p>  struct date</p><p><b>  {</b></p><p><b>  int day;</b></p><p><b>  int hour;</b></

68、p><p>  int minute;</p><p><b>  };</b></p><p>  struct node</p><p><b>  {</b></p><p><b>  int num;</b></p><p>

69、;<b>  bool man;</b></p><p>  char chepai[5];</p><p>  date cometime;</p><p>  date leavetime;</p><p>  node *next;</p><p><b>  };</b&g

70、t;</p><p>  void come(node*&head);</p><p>  void leave(node*&head);</p><p>  int main()</p><p><b>  {</b></p><p>  system ("title

71、泊車(chē)管理系統(tǒng)"); </p><p>  system ("color 35");</p><p>  node*temp=NULL,*tail=NULL,*head=NULL;</p><p>  head=new node;</p><p>  head->num=1;</p>

72、<p>  head->man=0;</p><p>  head->next=NULL;</p><p>  tail=head;</p><p>  for(int i=2;i<=100;i++)</p><p><b>  {</b></p><p>  temp

73、=new node;</p><p>  temp->num=i;</p><p>  temp->man=0;</p><p>  temp->next=NULL;</p><p>  tail->next=temp;</p><p>  tail=temp;</p><p

74、><b>  }</b></p><p><b>  char ch;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  cout<<"*~~~~~歡迎使用本程序~~~

75、~~*"<<endl<<"~~~~~有車(chē)駛?cè)胝?qǐng)輸入C~~~~~~"<<endl<<"~~~~~~有車(chē)駛出請(qǐng)輸入L~~~~~~"<<endl<<"~~~~~~~退出本程序請(qǐng)按Q~~~~~~~"<<endl;</p><p>  cout<<"

76、請(qǐng)選擇您要做的操作:";</p><p><b>  cin>>ch;</b></p><p>  while((ch!='C')&&(ch!='L')&&(ch!='Q'))</p><p><b>  {</b><

77、;/p><p>  cout<<" 數(shù)據(jù)輸入錯(cuò)誤,請(qǐng)重新選擇:";</p><p><b>  cin>>ch;</b></p><p><b>  }</b></p><p>  switch(ch)</p><p><b>

78、;  { </b></p><p>  case 'C': come(head); break; </p><p>  case 'L': leave(head); break; </p><p><b>  }</b></p><p>  }

79、while(ch!='Q');</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  void come(node*&head)</p><p><b>  {</b></p>

80、<p>  node*curnode1=head;</p><p>  while(curnode1)</p><p><b>  {</b></p><p>  if(curnode1->man==0)</p><p><b>  {</b></p><p>

81、;  cout<<"空車(chē)位有:"<<curnode1->num<<"\t";</p><p><b>  }</b></p><p>  curnode1=curnode1->next;</p><p><b>  }</b></

82、p><p>  cout<<"請(qǐng)選擇要停的車(chē)位:";</p><p><b>  int num1;</b></p><p>  cin>>num1;</p><p>  node*curnode2=head;</p><p>  while(curnode

83、2)</p><p><b>  {</b></p><p>  if(curnode2->num==num1&&curnode2->man==0)</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入車(chē)牌號(hào)(五位):&q

84、uot;;</p><p>  for(int k=0;k<5;k++)</p><p><b>  {</b></p><p>  cin>>curnode2->chepai[k];</p><p><b>  }</b></p><p>  cou

85、t<<"請(qǐng)輸入存車(chē)時(shí)間:";</p><p><b>  do</b></p><p><b>  {</b></p><p>  cout<<"日:";</p><p>  cin>>curnode2->cometi

86、me.day;</p><p><b>  }</b></p><p>  while(curnode2->cometime.day>31||curnode2->cometime.day<1);</p><p><b>  do {</b></p><p>  cout<

87、;<"時(shí):";</p><p>  cin>>curnode2->cometime.hour;</p><p>  }while(curnode2->cometime.hour>24||curnode2->cometime.hour<1);</p><p><b>  do {</b

88、></p><p>  cout<<"分:";</p><p>  cin>>curnode2->cometime.minute;}</p><p>  while(curnode2->cometime.minute>60||curnode2->cometime.minute<1);&l

89、t;/p><p>  curnode2->man=1;</p><p>  cout<<"信息記錄完畢,請(qǐng)把車(chē)存入指定車(chē)位"<<endl;</p><p><b>  break;</b></p><p><b>  }</b></p>&

90、lt;p>  curnode2=curnode2->next;</p><p>  if(curnode2==NULL)</p><p>  cout<<"無(wú)此空車(chē)位"<<endl;</p><p><b>  }</b></p><p><b>  }&

91、lt;/b></p><p>  void leave(node*&head)</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入車(chē)牌號(hào):";</p><p>  char B[5];</p><p>  for(int

92、k=0;k<5;k++)</p><p>  cin>>B[k];</p><p>  node*curnode3=head;</p><p>  while(curnode3)</p><p><b>  {</b></p><p>  for(int i=0;i<5;i

93、++)</p><p><b>  {</b></p><p>  if(curnode3->chepai[i]!=B[i])</p><p><b>  {</b></p><p><b>  break;</b></p><p><b&g

94、t;  }</b></p><p>  if(i==4&&curnode3->man==1)</p><p><b>  {</b></p><p>  cout<<"找到該車(chē)在第"<<curnode3->num<<"號(hào)車(chē)位"&l

95、t;<endl;</p><p>  cout<<"請(qǐng)輸入取車(chē)時(shí)間:";</p><p><b>  do </b></p><p><b>  {</b></p><p>  cout<<"日:";</p><

96、;p>  cin>>curnode3->leavetime.day;}</p><p>  while(curnode3->leavetime.day>31||curnode3->leavetime.day<1);</p><p><b>  do </b></p><p><b>  

97、{</b></p><p>  cout<<"時(shí):";</p><p>  cin>>curnode3->leavetime.hour;}</p><p>  while(curnode3->leavetime.hour>24||curnode3->leavetime.hour<1

98、);</p><p><b>  do </b></p><p><b>  {</b></p><p>  cout<<"分:";</p><p>  cin>>curnode3->leavetime.minute;}</p><

99、;p>  while(curnode3->leavetime.minute>60||curnode3->leavetime.minute<1);</p><p>  int a,b,c,d=0;</p><p>  a=curnode3->leavetime.day-curnode3->cometime.day;</p><p&

100、gt;  b=curnode3->leavetime.hour-curnode3->cometime.hour;</p><p>  c=curnode3->leavetime.minute-curnode3->cometime.minute;</p><p>  if(a*24*60+b*60+c>0)</p><p><b&g

101、t;  {</b></p><p>  curnode3->man=0;</p><p><b>  d=a*24+b;</b></p><p><b>  if(c>0)</b></p><p><b>  d=d+1;</b></p>

102、<p>  cout<<"存車(chē)每小時(shí)五元,不足一小時(shí)按一小時(shí)算"<<endl;</p><p>  cout<<"您存車(chē)時(shí)間為:"<<d<<"小時(shí)"<<"共收費(fèi)"<<5*d<<"元"<<endl;&

103、lt;/p><p>  cout<<"打印明細(xì):"<<endl;</p><p>  cout<<"車(chē)牌號(hào)";</p><p>  for(int i=0;i<5;i++)</p><p>  cout<<curnode3->chepai[i];&

104、lt;/p><p>  cout<<endl;</p><p>  cout<<"存入時(shí)間:"<<curnode3->cometime.day<<"日"<<curnode3->cometime.hour<<"時(shí)"<<curnode3->

105、;cometime.minute<<"分"<<endl;</p><p>  cout<<"取出時(shí)間:"<<curnode3->leavetime.day<<"日"<<curnode3->leavetime.hour<<"時(shí)"<<

106、;curnode3->leavetime.minute<<"分"<<endl;</p><p>  cout<<"存車(chē)車(chē)位:"<<curnode3->num<<endl;</p><p>  cout<<"共存"<<d<<&

107、quot;小時(shí),繳費(fèi)"<<5*d<<"元"<<endl;</p><p>  cout<<"歡迎下次光臨!"<<endl;</p><p><b>  }</b></p><p><b>  else</b><

108、;/p><p>  cout<<"時(shí)間輸入錯(cuò)誤!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>

109、  curnode3=curnode3->next;</p><p><b>  }</b></p><p>  if(curnode3==NULL)</p><p>  cout<<"未找到該車(chē)"<<endl;</p><p><b>  }</b>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論