




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告題目汽車場(chǎng)停車管理系統(tǒng)程序 班級(jí) 軟件技術(shù)2班 姓名 梁瑞瑞 學(xué)號(hào) 停車場(chǎng)管理系統(tǒng)1 問題描述設(shè)停車場(chǎng)是一個(gè)可停放n輛汽車的狹長(zhǎng)通道,且只有一個(gè)門可供出入。汽車在停車場(chǎng)內(nèi)按車輛到達(dá)時(shí)間的先后順序,依次由北向南排列(門在最南端,最先到達(dá)的第一輛車停放在車場(chǎng)的最北端),若車場(chǎng)內(nèi)已停滿n輛汽車,則后來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛汽車即可開入;當(dāng)停車場(chǎng)內(nèi)某輛車要離開時(shí),在它之后進(jìn)入的車輛必須先退出車場(chǎng)為它讓路,待該輛車開出大門外,其他車輛再按原順序進(jìn)入車場(chǎng),每輛停放在車場(chǎng)的車在它離開停車場(chǎng)時(shí)必須按它停留的時(shí)間長(zhǎng)短交納費(fèi)用
2、。2 需求分析(1)根據(jù)車輛到達(dá)停車場(chǎng)到車輛離開停車場(chǎng)時(shí)所停留的時(shí)間進(jìn)行計(jì)時(shí)收費(fèi)。(2)當(dāng)有車輛從停車場(chǎng)離開時(shí),等待的車輛按順序進(jìn)入停車場(chǎng)停放。實(shí)現(xiàn)停車場(chǎng)的調(diào)度功能。(3)用順序棧來表示停車場(chǎng),鏈隊(duì)表示停車場(chǎng)外的便道。(4)顯示停車場(chǎng)信息和便道信息。(5)程序執(zhí)行的命令為:車輛進(jìn)入停車場(chǎng) 車輛離開停車場(chǎng) 顯示停車場(chǎng)的信息。(以棧S作為停車場(chǎng),棧S1作為讓路的臨時(shí)停車點(diǎn),隊(duì)列Q作為車等待時(shí)用的便道。stackMax+1作為車場(chǎng)能夠容納的車輛數(shù),num10作為車所在位置的編號(hào),并且限定車場(chǎng)最多能夠容納10輛車.(2).用戶根據(jù)系統(tǒng)所規(guī)定并提示的要求輸入有關(guān)內(nèi)容,車場(chǎng)所能容納的車輛數(shù)由收費(fèi)人員來確定
3、,車輛離開時(shí),車主還可以得到收據(jù),便于收費(fèi)的管理使用;并且系統(tǒng)程序所提供的一些信息可通過特殊硬件顯示出來,供車主了解信息,準(zhǔn)確有效的停車。(3).程序應(yīng)該能夠顯示當(dāng)前存車信息以及等待車的信息,便于管理人員對(duì)車輛進(jìn)行管理,并且能夠給等待的車提供一些信息,便于他們能夠及時(shí)的停車。(4).程序執(zhí)行的命令為:輸入進(jìn)站信息->輸入出站信息->打印收據(jù)(5).改程序系簡(jiǎn)單的用于運(yùn)用棧與隊(duì)列基本知識(shí)的工具,不能用于現(xiàn)實(shí)中,特別是棧“先進(jìn)后出”的規(guī)則大大限定了該程序的推廣,現(xiàn)實(shí)世界的車站管理系統(tǒng)比這個(gè)遠(yuǎn)遠(yuǎn)復(fù)雜的多。二概要設(shè)計(jì):1.設(shè)定棧的抽象數(shù)據(jù)類型定義為:ADT stack數(shù)據(jù)對(duì)象:D=ai|a
4、icharset,i=1,2,n,n>=0數(shù)據(jù)關(guān)系:R1=<ai-1,ai>|ai-1,aiD,i=2,n基本操作:InitStack(&S)操作結(jié)果:構(gòu)造一個(gè)空棧S。Push(&S,e)初始條件:棧S已經(jīng)存在。操作結(jié)果:在棧S的棧頂插入新的棧頂元素e。Pop(&S,&e)初始條件:棧S已經(jīng)存在。操作結(jié)果:刪除S的棧頂元素,并以e返回其值。StackTraverse(S,visit()初始條件:棧S已經(jīng)存在。操作結(jié)果:從棧底到棧頂依次對(duì)S中的每一個(gè)元素調(diào)用函數(shù)visit().ADT stack2. 設(shè)定隊(duì)列的抽象數(shù)據(jù)類型定義為:數(shù)據(jù)對(duì)象:D=a
5、i|aiElemset,i=1,2,n,n>=0數(shù)據(jù)關(guān)系:R1=<ai-1,ai>|ai-1,aiD,i=2,n約定其中ai為隊(duì)列頭,an為隊(duì)列尾.基本操作:InitQueue(&Q)操作結(jié)果:構(gòu)造一個(gè)空隊(duì)列Q.DestroyQueue(&Q)初始條件:隊(duì)列Q已存在.操作結(jié)果:隊(duì)列Q被銷毀,不再存在.ClearQueue(&Q)初始條件:隊(duì)列Q已存在.操作結(jié)果:將Q清為空隊(duì)列.QueueEmpty(Q)初始條件:隊(duì)列Q已存在.操作結(jié)果:若Q為空隊(duì)列,則返回True,否則返回False.QueueLength(Q)初始條件:隊(duì)列Q已經(jīng)存在.操作結(jié)果:返回
6、Q的元素個(gè)數(shù),即隊(duì)列的長(zhǎng)度.GetHead(Q,&e)初始條件:Q為非空隊(duì)列.操作結(jié)果:用e返回Q的對(duì)頭元素.EnQueue(&Q,e)初始條件:隊(duì)列Q已存在.操作結(jié)果:插入元素e為Q新的隊(duì)尾元素.DeQueue(&Q,&e)初始條件:Q為非空隊(duì)列.操作結(jié)果:刪除Q的隊(duì)頭元素,并用e返回其值.QueueTraverse(Q,visit()初始條件:Q已存在且非空.操作結(jié)果:從隊(duì)頭到隊(duì)尾,依次對(duì)Q的每一個(gè)數(shù)據(jù)元素調(diào)用函數(shù)visit().一旦visit()失敗,則操作失敗.ADT Queue3.本程序包括四個(gè)模塊1)主程序模塊Void main()聲明定義調(diào)用棧與隊(duì)
7、列的函數(shù)主信息(輸入初始操作信息)2)棧模塊-實(shí)現(xiàn)棧抽象數(shù)據(jù)類型3)隊(duì)列模塊-實(shí)現(xiàn)隊(duì)列抽象數(shù)據(jù)類型4)結(jié)構(gòu)體模塊-用于對(duì)對(duì)象及變量的管理各模塊之間的調(diào)用關(guān)系如下: 主程序模塊 結(jié)構(gòu)體模塊 棧模塊 隊(duì)列模塊4.設(shè)計(jì)停車管理程序的要求按照從終端讀入的輸入數(shù)據(jù)進(jìn)行模擬管理,每一組輸入數(shù)據(jù)包括三個(gè)數(shù)據(jù)項(xiàng):汽車“進(jìn)站”或“出站”信息、汽車牌照號(hào)碼以及進(jìn)站或出站的時(shí)刻,對(duì)每一組輸入數(shù)據(jù)進(jìn)行操作后的輸出信息為:若是車輛到達(dá),則輸出汽車在停車場(chǎng)內(nèi)或便道上的停車位置;若是車輛離去,則輸出汽車在停車場(chǎng)內(nèi)逗留的時(shí)間和應(yīng)交納的費(fèi)用(在便道上停留不收費(fèi)),按以順序結(jié)構(gòu)實(shí)現(xiàn),隊(duì)列以鏈表結(jié)構(gòu)實(shí)現(xiàn)。三詳細(xì)設(shè)計(jì):1.時(shí)間結(jié)點(diǎn)類
8、型typedef struct time int hour。 int min。 Time。 /*時(shí)間結(jié)點(diǎn)*/ 2.車輛進(jìn)出站信息類型typedef struct node char num10。Time reach。 Time leave。 CarNode。 /*車輛信息結(jié)點(diǎn)*/ 3.停車場(chǎng)和便道信息類型typedef struct NODE CarNode *stackMax+1。int top。 SeqStackCar。 /*模擬車站*/typedef struct car CarNode *data。struct car *next。 QueueNode。 typedef struct
9、Node QueueNode *head。 QueueNode *rear。 LinkQueueCar。 /*模擬通道*/ void InitStack(SeqStackCar *,int n)。 /*聲明棧*/初始化,創(chuàng)建兩個(gè)新棧S,S1int InitQueue(LinkQueueCar *)。 /*聲明便道*/初始化,創(chuàng)建一個(gè)隊(duì)列Q用于便道int Arrival(SeqStackCar *,LinkQueueCar *,int n)。 /*車輛進(jìn)站*/void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *,int n)。 /*車輛出站*
10、/void List(SeqStackCar,LinkQueueCar)。 /*顯示存車信息*/ void InitStack(SeqStackCar *s,int n) /*初始化棧*/4.主函數(shù)和其它函數(shù)的偽碼算法void main()/主程序initialization()。 /初始化while(1)scanf(.)。/根據(jù)提示信息輸入想要的操作switch(k)/根據(jù)輸入的數(shù)調(diào)用不同的函數(shù)case 1:case 2:.typedef struct */用于創(chuàng)建不同結(jié)構(gòu)體類型的指針與變量void PRINT(CarNode *p)/調(diào)用輸出函數(shù)Leave(*p,n).根據(jù)求解時(shí)間值來求得
11、費(fèi)用,并通過收據(jù)打印出來5.主要函數(shù)思想本程序是個(gè)簡(jiǎn)單的棧與隊(duì)列的應(yīng)用程序,其所用的函數(shù)也是棧與隊(duì)列的基本函數(shù),但在編寫函數(shù)時(shí)應(yīng)特別注意它的面向?qū)ο笮耘c窗口化設(shè)計(jì),切身為使用者著想.所以在運(yùn)用一些函數(shù)時(shí)調(diào)用的基本語句有太多的重復(fù),其目的在于實(shí)現(xiàn)它本來的基本目的.四調(diào)試分析:1. 本次作業(yè)比較簡(jiǎn)單,只是棧與隊(duì)列的復(fù)習(xí)應(yīng)用,所以總的調(diào)試比較順利,只是在調(diào)用棧與隊(duì)列的函數(shù)時(shí)遇到一些問題,比如我想通過鍵盤輸入來確定停車場(chǎng)的停車數(shù),所以初始化時(shí)那些操作函數(shù)必須帶有停車數(shù)這個(gè)參數(shù)。2. 在定義棧的元素最大空間時(shí)如果使用順序棧必須先給它賦初值,但如果通過鏈表就可以實(shí)現(xiàn)動(dòng)態(tài)分配內(nèi)存,為棧動(dòng)態(tài)開辟新空間。3.
12、在判斷鍵盤輸入是否符合要求時(shí),如果不符合要求應(yīng)循環(huán)賦值,直到符合要求為止,在此利用的do-while循環(huán)語句與外部while語句套用時(shí)應(yīng)使用兩次break語句,才能跳出循環(huán),否則會(huì)造成死循環(huán)。4. 經(jīng)驗(yàn)體會(huì):通過DEBUG調(diào)試器和數(shù)據(jù)觀察窗口,可以加快找到程序中的疵點(diǎn)。五軟件使用說明書:本系統(tǒng)為存車信息管理軟件,能實(shí)現(xiàn)車場(chǎng)存車及便道存車信息的輸入,輸出,查找等功能,并建立和更新的存車費(fèi)用信息保存于文件輸出或打印。對(duì)于查找等功能能夠按存車位置及車牌號(hào)分別進(jìn)行。每輛車的相關(guān)信息包括:車牌號(hào),進(jìn)站時(shí)間,出站時(shí)間,存車位置,停車費(fèi)用等。本系統(tǒng)功能還需完善,操作簡(jiǎn)單,只是供學(xué)習(xí)之用,并不能作為實(shí)際生活使
13、用。下面介紹了此軟件的使用說明:1.停車場(chǎng).exe;2.進(jìn)入演示系統(tǒng)后首先是一個(gè)用戶及管理員使用注意事項(xiàng)界面,進(jìn)入后會(huì)出現(xiàn)菜單選項(xiàng)。 1.車輛進(jìn)站 2.車輛出站 3.存車信息 4.離開系統(tǒng) 請(qǐng)選擇: 1|2|3|4.這時(shí)可按照提示進(jìn)行你想要的操作。3.對(duì)于14的具體操作與內(nèi)容請(qǐng)?jiān)斠娗懊娴恼{(diào)試分析,您便可以輕松操作了!六總結(jié):經(jīng)過這次課程設(shè)計(jì),通過對(duì)程序的編制,調(diào)試和運(yùn)行,使我更好的掌握了棧和隊(duì)列基本性質(zhì)和有關(guān)它們之間關(guān)系使用問題的解決方法,熟悉了各種調(diào)用的數(shù)據(jù)類型,在調(diào)試和運(yùn)行過程中使我更加的了解和熟悉程序運(yùn)行的環(huán)境,提高了我對(duì)程序調(diào)試分析的能力和對(duì)錯(cuò)誤的糾正能力。這次數(shù)據(jù)結(jié)構(gòu)的程序設(shè)計(jì),對(duì)于
14、我來說是一個(gè)挑戰(zhàn)。我對(duì)數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)在程序的設(shè)計(jì)中也有所體現(xiàn)。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)、發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。隨著科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握計(jì)算機(jī)開發(fā)技術(shù)是十分重要的。七附錄所用到的庫函數(shù):Stdio.h /*標(biāo)準(zhǔn)輸入/輸出頭文件*/String.h /*包含字符串處理函數(shù)頭文件*/Stdlib.h /*包含動(dòng)態(tài)存儲(chǔ)與釋放函數(shù)頭文件*/Malloc.h /*包含內(nèi)存分配頭文件*/該停車場(chǎng)管理系統(tǒng)的主要程序如下:/*停車場(chǎng)管理系統(tǒng)*/#in
15、clude<stdio.h>#include<stdlib.h> #include<string.h>#include<malloc.h>/*-*/ #define Max 10int getn()int n。printf("歡迎您光臨順風(fēng)停車場(chǎng),")。printf("本停車場(chǎng)管理實(shí)行24小時(shí)制,停車每分鐘0.1元.n")。printf("請(qǐng)輸入停車場(chǎng)可容納的車(最多10輛):")。scanf("%d",&n)。fflush(stdin)。do if(n<
16、;1 | n>10) printf("輸入的車輛數(shù)不在要求范圍內(nèi),請(qǐng)重新輸入!")。 scanf("%d",&n)。 fflush(stdin)。 else break。while(n<1 | n>10)。return n。typedef struct time int hour。 int min。 Time。 /*時(shí)間結(jié)點(diǎn)*/ typedef struct node char num10。Time reach。 Time leave。 CarNode。 /*車輛信息結(jié)點(diǎn)*/ typedef struct NODE CarNod
17、e *stackMax+1。int top。 SeqStackCar。 /*模擬車站*/typedef struct car CarNode *data。struct car *next。 QueueNode。 typedef struct Node QueueNode *head。 QueueNode *rear。 LinkQueueCar。 /*模擬通道*/ void InitStack(SeqStackCar *,int n)。 /*聲明棧*/int InitQueue(LinkQueueCar *)。 /*聲明便道*/int Arrival(SeqStackCar *,LinkQueu
18、eCar *,int n)。 /*車輛進(jìn)站*/void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *,int n)。 /*車輛出站*/void List(SeqStackCar,LinkQueueCar)。 /*顯示存車信息*/ void InitStack(SeqStackCar *s,int n) /*初始化棧*/ int i。 s->top=0。 for(i=0。i<=n。i+)s->stacks->top=NULL。 int InitQueue(LinkQueueCar *Q) /*初始化便道*/ Q->
19、head=(QueueNode *)malloc(sizeof(QueueNode)。 if(Q->head!=NULL) Q->head->next=NULL。 Q->rear=Q->head。 return(1)。 else return(-1)。 void PRINT(CarNode *p) /*打印出站車的信息*/ int A1,A2,B1,B2。int a,b,c。 printf("n請(qǐng)輸入離開的時(shí)間:/*:*/")。 scanf("%d:%d",&(p->leave.hour),&(p-&g
20、t;leave.min)。fflush(stdin)。doif(p->leave.hour<p->reach.hour | (p->leave.hour=p->reach.hour && p->leave.min<p->reach.min)printf("輸入離開時(shí)間比進(jìn)站時(shí)間早,請(qǐng)重新輸入!n")。scanf("%d:%d",&(p->leave.hour),&(p->leave.min)。fflush(stdin)。if(p->leave.hour<
21、;0 | p->leave.hour>=24 | p->leave.min<0 | p->leave.min>=60)printf("輸入的時(shí)間格式有錯(cuò),請(qǐng)重新輸入!")。 scanf("%d:%d",&(p->leave.hour),&(p->leave.min)。 fflush(stdin)。else break。while(p->leave.hour<p->reach.hour | (p->leave.hour=p->reach.hour &&am
22、p; p->leave.min<p->reach.min) | p->leave.hour<0 | p->leave.hour>=24 | p->leave.min<0 | p->leave.min>=60)。printf("車場(chǎng)現(xiàn)在有一輛車離開,請(qǐng)便道里的第一輛車進(jìn)入車場(chǎng)!n")。printf("出站的車的車牌號(hào)為:")。puts(p->num)。printf("n")。A1=p->reach.hour。 A2=p->reach.min。 B1=p-
23、>leave.hour。 B2=p->leave.min。a=(B1-A1)*60+B2-A2。if(a>=60)b=a/60。c=a-60*b。elseb=0。c=a。printf(" 祝您一路順風(fēng),歡迎您下次光臨.")。printf("n 收 據(jù)n")。printf("= 車牌號(hào): ")。puts(p->num)。printf("n")。printf("=n")。printf("|進(jìn)車場(chǎng)時(shí)刻 | 出車場(chǎng)時(shí)刻 | 停留時(shí)間 | 應(yīng)付(元)|n")。p
24、rintf("=n")。printf("| %d:%d",p->reach.hour,p->reach.min)。printf(" | %d:%d",p->leave.hour,p->leave.min)。printf(" | %d:%d",b,c)。printf(" | %2.1f",0.1*a)。printf(" |n")。printf("-n")。free(p)。 int Arrival(SeqStackCar *Enter,
25、LinkQueueCar *W,int n) /*車輛到達(dá)*/ CarNode *p。 QueueNode *t。 int a,b。p=(CarNode *)malloc(sizeof(CarNode)。 flushall()。 printf("n請(qǐng)輸入車牌號(hào)(七位,例:陜A1234):n")。printf("請(qǐng)嚴(yán)格按照要求輸入車牌號(hào),否則系統(tǒng)會(huì)出錯(cuò)!n")。doa=strlen("陜A1234")。b=strlen(gets(p->num)。fflush(stdin)。if(a!=b)printf("輸入車牌號(hào)格式錯(cuò)
26、誤,請(qǐng)重新輸入(七位)!n")。gets(p->num)。fflush(stdin)。else break。if(a!=b)printf("輸入車牌號(hào)格式錯(cuò)誤,請(qǐng)重新輸入(七位)!n")。while(a!=b)。if(Enter->top<n) /*車場(chǎng)未滿,車進(jìn)車場(chǎng)*/ Enter->top+。 printf("n車輛在車場(chǎng)第%d位置.",Enter->top)。 fflush(stdin)。printf("n請(qǐng)輸入到達(dá)時(shí)間:/*:*/")。 scanf("%d:%d",&
27、amp;(p->reach.hour),&(p->reach.min)。fflush(stdin)。doif(p->reach.hour<0 | p->reach.hour>=24 | p->reach.min<0 | p->reach.min>=60)printf("輸入的時(shí)間格式有錯(cuò),請(qǐng)重新輸入!")。 scanf("%d:%d",&(p->reach.hour),&(p->reach.min)。 fflush(stdin)。elsebreak。while
28、(p->reach.hour<0 | p->reach.hour>=24 | p->reach.min<0 | p->reach.min>=60)。Enter->stackEnter->top=p。 return(1)。 else /*車場(chǎng)已滿,車進(jìn)便道*/ printf("n請(qǐng)?jiān)撥囋诒愕郎宰鞯却?")。t=(QueueNode *)malloc(sizeof(QueueNode)。 t->data=p。 t->next=NULL。 W->rear->next=t。 W->rear=t
29、。 return(1)。 void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W,int n) /*車輛離開*/ int i, room。 CarNode *p,*t。 QueueNode *q。 /*判斷車場(chǎng)內(nèi)是否有車*/ if(Enter->top>0) /*有車*/ while(1) /*輸入離開車輛的信息*/ printf("n請(qǐng)輸入要離開的車在車場(chǎng)的位置/1-%d/:",Enter->top)。scanf("%d",&room)。fflush(st
30、din)。 if(room>=1&&room<=Enter->top) break。 while(Enter->top>room) /*車輛離開*/ Temp->top+。 Temp->stackTemp->top=Enter->stackEnter->top。 Enter->stackEnter->top=NULL。 Enter->top-。 p=Enter->stackEnter->top。 Enter->stackEnter->top=NULL。 Enter->to
31、p-。 while(Temp->top>=1) Enter->top+。 Enter->stackEnter->top=Temp->stackTemp->top。 Temp->stackTemp->top=NULL。 Temp->top-。 PRINT(p)。/*判斷通道上是否有車及車站是否已滿*/ if(W->head!=W->rear)&&Enter->top<n) /*便道的車輛進(jìn)入車場(chǎng)*/q=W->head->next。 t=q->data。 Enter->top
32、+。 printf("n現(xiàn)在請(qǐng)便道上的車進(jìn)入車場(chǎng).該車的車牌號(hào)為:")。puts(t->num)。printf("n該車進(jìn)入車場(chǎng)第%d位置.",Enter->top)。printf("n請(qǐng)輸入現(xiàn)在的時(shí)間(即該車進(jìn)站的時(shí)間)/*:*/:")。scanf("%d:%d",&(t->reach.hour),&(t->reach.min)。fflush(stdin)。 doif(t->reach.hour<0 | t->reach.hour>=24 | t-&
33、gt;reach.min<0 | t->reach.min>=60)printf("輸入的時(shí)間格式有錯(cuò),請(qǐng)重新輸入!")。 scanf("%d:%d",&(t->reach.hour),&(t->reach.min)。 fflush(stdin)。elsebreak。while(t->reach.hour<0 | t->reach.hour>=24 | t->reach.min<0 | t->reach.min>=60)。W->head->next=
34、q->next。 if(q=W->rear) W->rear=W->head。 Enter->stackEnter->top=t。 free(q)。 else printf("n目前便道里沒有車.n")。 else printf("n目前車場(chǎng)里沒有車,來車請(qǐng)直接進(jìn)入車場(chǎng)!")。 /*沒車*/ void List1(SeqStackCar *S) /*列表顯示車場(chǎng)存車信息*/ int i。 if(S->top>0) /*判斷車站內(nèi)是否有車*/ printf("n車場(chǎng):")。 printf(
35、"n 位置 到達(dá)時(shí)間車牌號(hào)n")。 for(i=1。i<=S->top。i+) printf(" %d ",i)。 printf("%d:%d ",S->stacki->reach.hour,S->stacki->reach.min)。 puts(S->stacki->num)。 else printf("n目前車場(chǎng)里沒有車")。 void List2(LinkQueueCar *W) /*列表顯示便道信息*/ QueueNode *p。 p=W->head-&
36、gt;next。 if(W->head!=W->rear) /*判斷通道上是否有車*/ printf("n目前正在等待車輛的號(hào)碼為:")。while(p!=NULL) puts(p->data->num)。 p=p->next。 printf("n")。 else printf("n目前便道里沒有車.")。 void List(SeqStackCar S,LinkQueueCar W) int flag,tag。 flag=1。 while(flag) printf("n1.車場(chǎng)n2.便道n3.
37、返回n")。 while(1) printf("n請(qǐng)選擇 1|2|3:")。 scanf("%d",&tag)。fflush(stdin)。doif(tag<1|tag>3)printf("輸入有誤,請(qǐng)按要求重新輸入!")。 scanf("%d",&tag)。 fflush(stdin)。elsebreak。while(tag>3 && tag<1)。break。 switch(tag) case 1:List1(&S)。break。 /*列表顯示車場(chǎng)信息*/ case 2:List2(&W)。break。 /*列表顯示便道信息*/ case 3:flag=0。break。/*返回*/default: break。 void main() SeqStackCar Enter,Temp。 LinkQueueCar Wait。int ch。int n。 printf("該停車場(chǎng)管理系統(tǒng)是個(gè)比較簡(jiǎn)單系統(tǒng),在應(yīng)用的時(shí)候請(qǐng)注意要求!
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市購銷合同協(xié)議版
- 超市食品加工合同協(xié)議
- 家園共育培訓(xùn)體系構(gòu)建
- 輪胎補(bǔ)貨協(xié)議書范本
- 農(nóng)民與合作社互助資金貸款協(xié)議
- 地鐵保安安檢服務(wù)合同
- 合同協(xié)議入伙協(xié)議
- 廠房房屋建筑合同
- 營銷代理合作協(xié)議條款及細(xì)則
- 拆遷工程居間合同
- 2024年山東省公共衛(wèi)生臨床中心招聘筆試真題
- 電力施工管理制度
- 課題開題報(bào)告:機(jī)理-數(shù)據(jù)混合驅(qū)動(dòng)下高速公路新型混合交通流狀態(tài)估計(jì)與協(xié)同控制策略研究
- 2023年湖南省懷化市中考物理試題【含答案、解析】
- 2025年全國二模日語試題及答案
- 眼科學(xué)考試試題題庫
- 傷殘鑒定 委托書
- 城鄉(xiāng)農(nóng)產(chǎn)品批發(fā)市場(chǎng)四股橋智慧農(nóng)貿(mào)市場(chǎng)建設(shè)項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 物流專業(yè)人才需求狀況調(diào)研報(bào)告
- 《兒童生長(zhǎng)發(fā)育規(guī)律》課件
- 廣西教師副高職稱評(píng)定條件
評(píng)論
0/150
提交評(píng)論