停車場管理系統(tǒng)程序的設(shè)計書_第1頁
停車場管理系統(tǒng)程序的設(shè)計書_第2頁
停車場管理系統(tǒng)程序的設(shè)計書_第3頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

停車場管理系統(tǒng)程序設(shè)計書一、程序設(shè)計目標1、通過本次課設(shè)進一步的了解棧和隊列等有關(guān)概念。掌隊列的特性,以便在解決實際問題中靈活運用它們。2、復(fù)習(xí)鞏固C語言知識。通過C語言課程設(shè)計,使我們了更加了解C語言的好處和其可用性。進一步加深對C語言、數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)等基礎(chǔ)技能的理解和掌握。3、掌握基本的分析問題和利用計算機求解問題的能力,學(xué)習(xí)和畢業(yè)設(shè)計打下堅實基礎(chǔ)。4、掌握工程軟件設(shè)計的基本方法,強化上機動手編程能合作的重要性和必要性!二、問題描述※按照題目要求,我們把程序分為三個模塊nn車輛只能在停車場大門外的便道上等待。車輛離開模塊:一旦停車場有車開走,則排在便道上的第一輛車就進入停車場。停車場如有某輛車要開走,在他之后進入停車場的車都必須先退出停車場為它讓路,待其開出停車然保持在便道上等待的車輛的次序。顯示模塊:當(dāng)需要列表顯示時,系統(tǒng)判斷輸入值(3,則返回主菜單。三、需求分析這個程序的關(guān)鍵是車輛的進站和出站操作,以及車輛的通道之間的相互關(guān)系。由于停車場是一個很窄的、一邊開口的車道,先進后出,類似數(shù)據(jù)結(jié)構(gòu)中的棧結(jié)構(gòu),故車場用順序棧這種數(shù)據(jù)結(jié)構(gòu)來描述。外面的狹長的通道,先進后出,通道的車輛可以隨時退出,故※功能實現(xiàn)方式:(1).以棧S作為停車場,棧S1作為讓路的臨時停車點,隊列Q作為車等待時用的便道,stack[Max+1]作為車場能夠容納的車輛數(shù),num[10]作為車所在位置的編號,并且限定車場最多能夠容納10輛車.(2).用戶根據(jù)系統(tǒng)所規(guī)定并提示的要求輸入有關(guān)容,車場所能容納的車輛數(shù)由收費人員來確定,車輛離開時,車主還可以得到收據(jù),便于收費的管理使用,并且系統(tǒng)程序所提供的一些信息可通過特殊硬件顯示出來,供車主了解信息,準確有效的停車。(3).程序能夠顯示當(dāng)前存車信息以及等待車的信息,便于管情況信息,便于他們能夠及時的停車。收據(jù)在停車場中停留的時間和應(yīng)交的費用。四、概要設(shè)計數(shù)據(jù)結(jié)構(gòu)說明typedefstructNode{CarNode*stack[MAX+1];inttop;}SeqStackCar;一個鏈式隊列結(jié)構(gòu),存儲便道車輛信息:typedefstructNode{QueueNodeQueueNode*rear;}LinkQueueCar;算法說明ac.“到達”或“離開”的時刻。功能模塊說明停車場管理系統(tǒng)含有三個模塊,即:車輛到達、離開、列表顯示停車場系統(tǒng)132停車場系統(tǒng)132車輛到達車輛離開列表顯示以模塊為單位分析算法2。車輛到達停車場是否滿是否車輛到達停車場是否滿是否進入停車場進入便道結(jié)束3。車輛離開停車場是否空是否車輛離開停車場是否空是否車輛離開提示沒有車是便道是否有車車進入車場否結(jié)束4。列表顯示列表顯示判斷輸入值2.便道1.車場顯示車場列表顯示便道列表結(jié)束(4)4、主要要點說明a.主程序Voidmain(){ 聲明定義調(diào)用棧與隊列的函數(shù)主信息(輸入初始操作信息)}棧---實現(xiàn)棧抽象數(shù)據(jù)類型隊列---實現(xiàn)隊列抽象數(shù)據(jù)類型它們之間的調(diào)用關(guān)系如下:主程序↓↓棧↓五、詳細設(shè)計(實現(xiàn)程序模塊的具體算法)菜單選項應(yīng)用switch動畫歡迎動畫從屏幕下方上升,結(jié)束動畫是從屏幕上方下落。動畫是由輸出的圖案疊加而成,輸出一個圖案便立刻清屏,接著輸出下一時刻的圖案,一次輸出一次清屏便在人眼中形成動畫效果。開頭動畫開頭動畫結(jié)束動畫停車場系統(tǒng)結(jié)束動畫a、結(jié)構(gòu)體聲明與定義typedefstructinthour;intmin;}Time;/*時間結(jié)點*/typedefstructnode{charnum[10];TimeTime}CarNode;/*車輛信息結(jié)點*/typedefstructNODE{CarNode*stack[Max+1];inttop;}SeqStackCar;/*模擬車站*/typedefstructcar{CarNode*data;structcar*next;}QueueNode;/*隊列信息結(jié)點*/typedefstructNode{QueueNode*head;}LinkQueueCar;/*模擬通道*/b、函數(shù)聲明與定義(1)主函數(shù)voidmain(){//主程序//while(1){scanf(. );//根據(jù)提示信息輸入想要的操作switch(k){//case1:case2:....................}}typedefstruct**{//用于創(chuàng)建不同結(jié)構(gòu)體類型的 指針與變量}voidPRINT(CarNode*p){//調(diào)用輸出函數(shù)Leave(*p,n)...................根據(jù)求解時間值來求得費用,并通過收據(jù)打印出來}(2)功能函數(shù)的聲明①voidInitStack(SeqStackCar*,intn);初始化棧②intInitQueue(LinkQueueCar*);初始化隊列③intArrival(SeqStackCar*,LinkQueueCar*,intn);車輛到達,登車牌號,沒停滿進棧。否則,進隊列④voidLeave(SeqStackCar*,SeqStackCar*,LinkQueueCar*);車輛離開,通過輸入離開車輛的位置處理,然后調(diào)用PRINTCarNode*p如果有,就進停車場。⑤voidExitCar(SeqStackCar*,SeqStackCar*,LinkQueueCar*,intn);PRIN(CarNode*p進停車場。⑥voidList(SeqStackCar,LinkQueueCar);switch(;函數(shù)選擇顯示車場與便道上的車輛情voidList(SeqStackCar*void*W;分別為車場和便道上的車輛情況⑦voidPRINT(CarNode*p)打印出站車的信息。(3)庫函數(shù)Stdio.h /*標準輸入/輸出頭文件*/String.h /*包含字符串處理函數(shù)頭文件*/Stdlib.h /*包含動態(tài)存儲與釋放函數(shù)頭文件Malloc.h /*包含存分配頭文件*/主要函數(shù)思想本程序是個簡單的棧與隊列的應(yīng)用程序,其所用的函數(shù)也是棧與隊列的基本函數(shù),但在編寫函數(shù)時應(yīng)特別注意它的面向?qū)ο笮耘c窗口化設(shè)計,切身為使用者著想.所以在運用一些函數(shù)時調(diào)用的基本語句有太多的重復(fù),其目的在于實現(xiàn)它本來的基本目的.六、軟件說明書本系統(tǒng)為存車信息管理軟件,能實現(xiàn)車場存車及便道存車信息的輸入,輸出,查找等功能,并建立和更新的存車費用信息保存于文件輸出或打印。每輛車的相關(guān)信息包括:車牌號,進站時間,出站時間,存車位置,(非)會員停車費用等。該程序是簡單的用于運用棧與隊列基本知識的工具,不能用于現(xiàn)實中,特別是?!跋冗M后出”的規(guī)則大大限定了該程序的推廣,現(xiàn)實世界的車站管理系統(tǒng)比這個遠遠復(fù)雜的多。注意事項界面。該停車場管理系統(tǒng)是個比較簡單系統(tǒng),在應(yīng)用的時候請注意要求!如果您有任何問題,請及時聯(lián)系我們,合作!╭------╮╰-╮ ╭-╯.____.╭╮╭╮.___.╭╯╰- ╯╰╮-╮._.╭-┴┴★ ╮._.|◢█◣◢█◣|||._ ._|██████|||._.│◎ │._.|◥████◤|||.※※※╰○---○╯※※※.| ◥██◤ |╯╯................| ◥◤ |★∵∴☆★∵∴★∵∴☆★∵∴☆╰=============╯車輛后(1-10,進入管理系統(tǒng)界面**◆***************************************************************※ --※ 1.車輛到達 ※-- ※※ --※2.車輛(位置)離開※-- ※※ --※ 3.車輛(車牌號)離開※-- ※※ --※4.列表顯示 ※-- ※※--※5.退出系統(tǒng) ※--※****************************************************************本停車場管理實行24小時制*\n");*本停車場有會員服務(wù),會員0.05/每分鐘,非會員0.1/每分鐘*請選擇所需要的服務(wù):1|2|3|4|5.1-5請詳見前面的調(diào)試分析,您便可以輕松操作了!!注意事項:1、注意按提示容輸入,以免出錯。2為實際生活使用。七、源程序清單#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h>/*------------------------------------------------------------------------------*/#defineMax10charNUM[10];intgetn(){intn;printf("請輸入停車場可容納的車(10輛):");scanf("%d",&n);fflush(stdin);/*用來清空輸入緩存,以便不影響后面輸入的東西*/do{if(n<1||n>10){printf("輸入的車輛數(shù)不在要求圍,請重新輸入!");scanf("%d",&n);fflush(stdin);}elsebreak;}while(n<1||n>10);returnn;}typedefstructtime{inthour;intmin;}Time/*時間結(jié)點*/typedefstructnode{charnum[10];Timereach;Timeleave;}CarNode;/*車輛信息結(jié)點*/typedefstructNODE{CarNode*stack[Max+1];inttop;intn;}SeqStackCar;/*模擬車站*/typedefstructcar{CarNode*data;structcar*next;}QueueNode;/*隊列結(jié)點*/typedefstructNode{QueueNode*head;QueueNode*rear;}LinkQueueCar;/*模擬通道*/voidInitStack(SeqStackCar*,intn);/*聲明棧*/intInitQueue(LinkQueueCar*);/*聲明便道*/intArrival(SeqStackCar*,LinkQueueCar*,intn);/*車輛進站*/voidLeave(SeqStackCar*,SeqStackCar*,LinkQueueCar*,intn)/*車輛出站*/voidList(SeqStackCar,LinkQueueCar);/*顯示存車信息*//*開頭動畫*/voiddh1(){ printf("◆*★☆★☆歡迎使用本停車管理系統(tǒng)☆★☆★*◆ printf("╭/\☆------/\╮ ╭/\------☆/\ ╮\n");printf("│ │ │ \ / │\n");printf("│ ● ● │ │ ● ● │\n");printf("│○ ╰———╯ ○│ │ 〃╰┬┬┬╯〃│\n");printf("│││╰—╯│\n");printf("││││\n");printf("╰—┬○———○┬—╯╰—┬○———○┬—╯\n");}voidset1(){for(inti=15;i>1;i--){system("cls");for(intj=0;j<i;j++){printf("\n");}dh1();}system("pause");fflush(stdin);}/*結(jié)束動畫*/voiddh2(){printf("│\__╭╭╭╭╭__/│\n");printf("│ printf("│ │\n");printf("│ │\n");printf("│ ● ● │\n");╰┬┬┬╯ printf("│ ╰—╯ │\n");printf("│ │\n");printf("│ │\n");printf("╰——┬O———O┬——╯\n");printf("│歡迎下次│\n");printf("│光臨│\n");printf("╰┬———┬╯\n");}voidout2(){for(inti=1;i<10;i++){system("cls");for(intj=0;j<i;j++){printf("\n");}dh2();}exit(0);}voidInitStack(SeqStackCar*s,intn)/*初始化棧*/{inti;s->top=0;for(i=0;i<=n;i++)s->stack[s->top]=NULL;}intInitQueue(LinkQueueCar*Q)/*初始化便道*/{Q->head=(QueueNode*)malloc(sizeof(QueueNode));if(Q->head!=NULL){Q->head->next=NULL;Q->rear=Q->head;return(1);}elsereturn(-1);/*結(jié)束*/}voidPRINT(CarNode*p)/*打印出站車的信息*/{intA1,A2,B1,B2;inta,b,c;inti;//會員charch;printf("\n請輸入離開的時間(小時:分鐘):");scanf("%d:%d",&(p->leave.hour),&(p->leave.min));fflush(stdin);do{/*直到程序輸出正確的時間*/if(p->leave.hour<p->reach.hour||(p->leave.hour==p->reach.hour&&p->leave.min<p->reach.min)){printf("輸入離開時間比進站時間早,請重新輸入!\n");scanf("%d:%d",&(p->leave.hour),&(p->leave.min));fflush(stdin);}if(p->leave.hour<0||p->leave.hour>=24||p->leave.min<0||p->leave.min>=60){printf("輸入的時間格式有錯!請重新輸入:");scanf("%d:%d",&(p->leave.hour),&(p->leave.min));fflush(stdin);}elsebreak;}while(p->leave.hour<p->reach.hour||(p->leave.hour==p->reach.hour&&p->leave.min<p->reach.min)||p->leave.hour<0||p->leave.hour>=24||p->leave.min<0||p->leave.min>=60);printf("車場現(xiàn)在有一輛車離開,請便道里的第一輛車進入車場!\n");printf("出站的車的車牌號為:");puts(p->num);/*把車牌號輸出*/printf("\n");/*計算出正確的所需的錢數(shù)*/A1=p->reach.hour;A2=p->reach.min;B1=p->leave.hour;B2=p->leave.min;a=(B1-A1)*60+B2-A2;if(a>=60){b=a/60;/*停留時間中的小時*/c=a-60*b;/*停留時間的分鐘*/}else{b=0;c=a;}printf("請問你是否是會員(1/0):");while(1){scanf("%d",&i);if(i==1){printf(" 祝您一路順風(fēng),歡迎您下次光臨printf("\n ★☆收據(jù)★☆\n");printf("\n ★☆會員★☆\n");printf(" 車牌號puts(p->num);printf("\n");printf("||||應(yīng)付(元)|\n");printf("|printf("%d:%d",p->reach.hour,p->reach.min);| %d:%d",p->leave.hour,p->leave.min);printf("| %d:%d",b,c);printf("|%2.1f",0.05*a);printf("|\n");printf(" \n");free(p);break;}if(i==0){printf(" 祝您一路順風(fēng),歡迎您下次光臨printf("\n ★☆收 據(jù)★☆\n");printf("\n ★☆非會員★☆\n");printf(" 車牌號:");puts(p->num);printf("\n");printf("===================================================\n");printf("|進車場時刻|出車場時刻||應(yīng)付(元)|\n");printf("====================================================\n");printf("|printf("%d:%d",p->reach.hour,p->reach.min);| %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);break;}elseprintf("輸入有錯,請重新輸入:");fflush(stdin);//ch=getchar();}}intArrival(SeqStackCar*Enter,LinkQueueCar*D,intn車輛到達,Enter為車場的指針,D為便道隊列的指針*/{CarNode*p;/*車輛結(jié)點p*/QueueNode*t;/*隊列結(jié)點t*/p=(CarNode*)malloc(sizeof(CarNode));flushall();/*清空緩存區(qū)*/inti;printf("\n請輸入車牌號(例:A1234):\n");gets(p->num);if(Enter->top<n)/*車場未滿,車進車場*/{Enter->top++;printf("車輛在車場第%d位置.",Enter->top);fflush(stdin);printf("\n請輸入到達時間(小時:分鐘):");fflush(stdin);do{if(p->reach.hour<0||p->reach.hour>=24||p->reach.min<0||p->reach.min>=60){printf("輸入的時間格式有錯,請重新輸入:");scanf("%d:%d",&(p->reach.hour),&(p->reach.min));fflush(stdin);}elsebreak;}while(p->reach.hour<0||p->reach.hour>=24||p->reach.min<0||p->reach.min>=60);Enter->stack[Enter->top]=p/*p結(jié)點賦值給車站*/return(1);}else/*車場已滿,車進便道*/{printf("\n請該車在便道稍作等待!\n");t=(QueueNode*)malloc(sizeof(QueueNode));/*開辟一個隊列結(jié)點,它p,它的指針結(jié)點是空,隊列的頭與尾都是此結(jié)點t->data=p;t->next=NULL;D->rear=t;return(1);}}//車輛離開,輸入車牌號離開voidExitCar(SeqStackCar*Enter,SeqStackCar*Temp,LinkQueueCar*W,intn){inti=0,room,flag=0;/*room為要輸出的位置*/charnum[10],*pnum;//字符串的比較SeqStackCar*S;//NULL空CarNode*p,*t//ptQueueNode*q//,隊列結(jié)點*qpnum=num;if(Enter->top>0)//車場有車{while(!flag)//輸入離開車輛的信息{printf("請輸入出站車輛的車牌號:");scanf("%s",pnum);for(i=0;i<Enter->top;i++)if(strcmp(Enter->stack[i+1]->num,pnum)==0){room=i+1;flag=1;fflush(stdin);}elseprintf("第%d車位沒有此車\n",i+1);fflush(stdin);}while(Enter->top>room)/*車輛離開*/{Temp->top++;Temp->stack[Temp->top]=Enter->stack[Enter->top];/*把剩余的車輛退出車站并送入臨時棧*/Enter->stack[Enter->top]=NULL;/*棧頂為空*/Enter->top--;}p=Enter->stack[Enter->top];/*p是離開車輛的結(jié)點*/Enter->stack[Enter->top]=NULL;/*棧頂為空*/Enter->top--;while(Temp->top>=1){Enter->top++;Enter->stack[Enter->top]=Temp->stack[Temp->top];/*把臨時棧中的車輛重新開進車站*/Temp->stack[Temp->top]=NULL;/*臨時棧為空*/Temp->top--;}PRINT(p);/*LXY判斷通道上是否有車及車站是否已滿*/if((W->head!=W->rear)&&Enter->top<n)/*便道的車輛進入車場*/{q=W->head->next/*隊列結(jié)點中頭結(jié)點的指針結(jié)點*/t=q->data;/*車輛隊列中要出去的結(jié)點的數(shù)據(jù)*/Enter->top++;printf("\n現(xiàn)在請便道上的車進入車場,該車的車牌號為:");puts(t->num);printf("\n該車進入車場第%d位置.",Enter->top);printf("\n請輸入現(xiàn)在的時間(即該車進站的時間)(小時:分鐘):");scanf("%d:%d",&(t->reach.hour),&(t->reach.min));fflush(stdin);do{/*控制到達的時間*/if(t->reach.hour<0||t->reach.hour>=24||t->reach.min<0||t->reach.min>=60){printf("輸入的時間格式有錯,請重新輸入!");scanf("%d:%d",&(t->reach.hour),&(t->reach.min));fflush(stdin);}// else// break;}while(t->reach.hour<0||t->reach.hour>=24||t->reach.min<0||t->reach.min>=60);W->head->next=q->next;if(q==W->rear)W->rear=W->head;Enter->stack[Enter->top]=t;free(q);}elseprintf("\n目前便道里沒有車.\n");}/*車場沒車*/elseprintf("\n目前車場里沒有車,來車請直接進入車場!\n");}voidLeave(SeqStackCar*Enter,SeqStackCar*Temp,LinkQueueCar*W,intn)//車輛離開{inti,room;//room為要輸出的位置CarNode*p,*t//ptQueueNode*q//,qif(Enter->top>0)//車場有車{while(1)//輸入離開車輛的信息{printf("\n請輸入要離開的車在車場的位置/1--%d/:",Enter->top);scanf("%d",&room);fflush(stdin);if(room>=1&&room<=Enter->top)break;}while(Enter->top>room)//車輛離開*{Temp->top++;Temp->stack[Temp->top]=Enter->stack[Enter->top];//把剩余的車輛退出車站并送入臨時棧Enter->stack[Enter->top]=NULL;//棧頂為空Enter->top--;}p=Enter->stack[Enter->top];//p是離開車輛的結(jié)點Enter->stack[Enter->top]=NULL;//棧頂為空Enter->top--;while(Temp->top>=1){Enter->top++;Enter->stack[Enter->top]=Temp->stack[Temp->top];//把臨時棧中的車輛重新開進車站Temp->stack[Temp->top]=NULL;//臨時棧為空Temp->top--;}PRINT(p);//LXY判斷通道上是否有車及車站是否已滿if((W->head!=W->rear)&&Enter->top<n)//便道的車輛進入車場{q=W->head->next;//隊列結(jié)點中頭結(jié)點的指針結(jié)點t=q->data;//車輛隊列中要出去的結(jié)點的數(shù)據(jù)Enter->top++;printf("\n現(xiàn)在請便道上的車進入車場,該車的車牌號為:");puts(t->num);printf("\n該車進入車場第%d位置.",Enter->top);printf("\n請輸入現(xiàn)在的時間(即該車進站的時間)(小時:分鐘):");scanf("%d:%d",&(t->reach.hour),&(t->reach.min));fflush(stdin);do{//控制到達的時間if(t->reach.hour<0||t->reach.hour>=24||t->reach.min<0||t->reach.min>=60){printf("輸入的時間格式有錯,請重新輸入!");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=q->next;if(q==W->rear)W->rear=W->head;Enter->stack[Enter->top]=t;free(q);}elseprintf("\n目前便道里沒有車.\n");}//車場沒車elseprintf("\n目前車場里沒有車,來車請直接進入車場!\n");}voidList1(SeqStackCar*S)//列表顯示車場存車信息{inti;if(S->top>0)//判斷車站是否有車{printf("\n車場:");printf("\n位置||到達時間||車牌號\n");for(i=1;i<=S->top;i++){printf(" %d",i);printf(" ",S->stack[i]->reach.hour,S->stack[i]->reach.min);puts(S->stack[i]->num);}}elseprintf("\n目前車場里沒有車");}voidList2(LinkQueueCar*W)//LXY列表顯示便道信息{QueueNode*p;p=W->head->next;if(W->head!=W->rear)//判斷通道上是否有車{printf("\n目前正在等待車輛的為:\n");while(p!=NULL){puts(p->data->num);p=p->next;printf("\n");}}elseprintf("\n目前便道里沒有車.");}voidList(SeqStackCarS,LinkQueueCarW){inttag;/*tag為(1-3)的選擇*/intflag=1;/*flag判斷返回主菜單*/while(flag){printf("\n1.車場\n2.便道\n3.返回\n");while(1){printf("\n請選擇1|2|3:");scanf("%d",&tag);fflush(stdin);do{if(tag<1||tag>3){printf("輸入有誤,請按要求重新輸入:");scanf("%d",&tag);fflush(stdin);}elsebreak;}while(tag>3&&tag<1);break;/*直到輸出的tag是正確的值*/}switch(tag){case1:List1(&S);break;/*列表顯示車場信息*/case2:List2(&W);break;/*列表顯示便道信息*/case3:flag=0;break;/*返回*/default:break;}}}voidmain(){system("color0D");/*背景為黑底紫字*//*初始化*/set1();system("cls");/*開頭動畫*/SeqStackCarEnter,Temp;LinkQueueCarWait;intch;intn;printf("☆★該停車場管理系統(tǒng)是個比較簡單系統(tǒng),在應(yīng)用的時候請注意要求☆★\n");printf(" 如果您有任何問題,請及時聯(lián)系我們,合作\n");printf("╭-----╮\n");printf("\n");printf("╭╯╰-╯╰╮-╮.._...╭-┴┴★╮.._..\n");printf("|◢█◣◢█◣|||︵│.._..\n");printf("|██████|||│.._..\n");printf("|◥████◤|||\n");"|◥██◤|╯╯.................printf("|◥◤|★∵∴☆★∵∴★∵∴☆★∵∴☆★\n");printf("╰============╯\n");n=getn();InitStack(&Enter,n);/*初始化車場*/InitStack(&Temp,n);/*初始化讓路的臨時棧*/InitQueue(&Wait);/*初始化便道*///while(1)//{while(1){ printf("*歡迎使用本停車管理系統(tǒng)*◆\n");printf("***************************************************************\n");printf(" ※ --※1.車輛到達 ※-- ※\n");\n");\n");\n");\n");

printf(" ※ --※2.車輛(位置)離開※-- ※printf(" ※ --※3.車輛(車牌號)離開※-- ※printf(" ※ --※4.列表顯示 ※-- ※printf(" ※ --※5.退出系統(tǒng) ※--※printf("***************************************************************\n");*\n");

printf("*本停車場管理實行24小時制*\n");printf("*本停車場有會員服務(wù),會員0.05/每分鐘,非會員0.1/每分鐘請選擇所需要的服務(wù):1|2|3|4|5.\n");scanf("%d",&ch);fflush(stdin);{}{

printf("輸入有誤,請重新輸入:");scanf("%d",&ch);fflush(stdin);break;case1:Arrival(&Enter,&Wait,n);break;/*車輛進站*/case2:Leave(&Enter,&Temp,&Wait,n);break;/*車輛出站*/case3:ExitCar(&Enter,&Temp,&Wait,n);break;//車輛離開,車牌號的離開case4:List(Enter,Wait);break;/*存車信息*/case5:out2();/*退出系統(tǒng)*/default:break;}}}八、測試報告(一)測試用例(說明:測試用例合理

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論