數(shù)據(jù)結(jié)構(gòu)課程設(shè)計停車場管理系統(tǒng)_第1頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計停車場管理系統(tǒng)_第2頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計停車場管理系統(tǒng)_第3頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計停車場管理系統(tǒng)_第4頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計停車場管理系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 l0l0else/*車場已滿,車進便道*/coutvv車場已滿,請在便道等待!vvendl;t=(QueueNode*)malloc(sizeof(QueueNode);t-data=p;t-next=NULL;W-rear-next=t;W-rear=t;return(1);voidLeave(SeqStackCar*Enter,SeqStackCar*Temp,LinkQueueCar*W)/*車輛離開*/introom;CarNode*p;QueueNode*q;/*判斷車場內(nèi)是否有車*/if(Enter-top0)/*有車*/while(1)/*輸入離開車輛的信息*/coutvv請輸

2、入車在車場的位置l-vvEnter-topvv:;cinroom;if(room=l&roomv=Enter-top)break;while(Enter-toproom)/*車輛離開*/Temp-top+;/*臨時通道棧頂指針*/Temp-stackTemp-top=Enter-stackEnter-top;Enter-stackEnter-top=NULL;Enter-top-;p=Enter-stackEnter-top;Enter-stackEnter-top=NULL;Enter-top-;while(Temp-top=l)/*判斷臨時通道上是否有車*/Enter-top+;Enter

3、-stackEnter-top=Temp-stackTemp-top;Temp-stackTemp-top=NULL;Temp-top-;PRINT(p,room);if(W-head!=W-rear)&Enter-topvMAX)/*車站是未滿*/*便道的車輛進入車場*/q=W-head-next;p=q-data;/*p指向鏈隊頭*/Enter-top+;cout便道的num號車進入車場第topp-reach.hour;if(p-reach.hourv0|p-reach.hour23)coutvv輸入錯誤!vvendl;coutvv請重輸入到達時間的時(0-23)!vvendl;cinp-

4、reach.hour;cinp-reach.min;if(p-reach.minv0|p-reach.min59)coutvv輸入錯誤!vvendl;coutvv請重輸入到達時間的分(0-59)!vvendl;cinp-reach.min;Enter-stackEnter-top=p;W-head-next=q-next;if(q=W-rear)W-rear=W-head;free(q);/*釋放q地址*/elsecoutvv便道里沒有車!vvendl;/*便道沒車*/elsecoutvv車場里沒有車!vvendl;/*車場沒車*/voidPRINT(CarNode*p,introom)/*輸

5、出離開車輛的信息清單*/intA1,A2,B1,B2;coutvv請輸入離開的時間:(小時:分鐘)vvendl;cinp-leave.hour;while(p-leave.hourv0|p-leave.hour23)coutvv輸入錯誤!vvendl;coutvv請重輸入離開的時間的時(0-23)vvendl;cinp-leave.hour;B1=p-leave.hour;cinp-leave.min;if(p-leave.minleave.min59)coutvv輸入錯誤!vvendl;coutvv請重輸入到達時間的分(0-59)!vvendl;cinp-leave.min;coutvven

6、dlvv離開車輛的車牌號為:vvendl;puts(p-num);coutvv其到達時間為:vvp-reach.hourvv:vvp-reach.minvvendl;coutvv離開時間為:vvp-leave.hourvv:vvp-leave.minvvendl;A1=p-reach.hour;A2=p-reach.min;B1=p-leave.hour;B2=p-leave.min;coutvv應(yīng)交費用為:vv(Bl-Al)*60+(B2-A2)+1440)%1440*pricevv元!vvendl;free(p);voidList1(SeqStackCar*S)/*列表顯示車場信息*/co

7、utvv您選擇的是車場停車情況!vvendl;inti;if(S-top0)/*判斷車站內(nèi)是否有車*/coutvv位置到達時間車牌號vvendl;for(i=1;iv=S-top;i+)coutvvvvivvvvS-stacki-reach.hourvv:vvS-stacki-reach.minvvvvS-stacki-numvvendl;elsecoutvv車場里沒有車!vvendl;voidList2(LinkQueueCar*W)/*列表顯示便道信息*/coutvv您選擇的是便道停車情況!vvendl;intj=1;QueueNode*p;p=W-head-next;if(W-head!

8、=W-rear)/*判斷通道上是否有車*/coutvv等待車輛的車牌號碼為:vvendl;while(p!=NULL)/coutdata-num);coutjdata-numnext;j+;/開始時顯示不正確,沒有按照正常輸出elsecoutvv便道里沒有車!;voidList(SeqStackCarS,LinkQueueCarW)/*列表界面*/intflag,tag;flag=1;while(flag)/*列表顯示循環(huán)控制*/coutvv請選擇您要顯示信息!(l-3):vvendl;coutvv探-1.車場-vvendl;coutvv探-2.便道-vvendl;coutvv-3.返回-vvendl;while(1)cintag;if(tag=1|tagv=3)break;elsecoutvv輸入錯誤

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論