第七周 專案6 停車場模擬

2021-07-05 21:09:04 字數 2197 閱讀 9077

*all right reserved

*檔名稱:car.cpp

*完成日期:2023年10月15日

*版本號:v1.0

**問題描述: 停車場模擬

*/#include #include #define n 3 /*停車場內最多的停車數*/

#define m 4 /*候車場內最多的停車數*/

#define price 2 /*每單位時間停車費用*/

typedef struct

sqstack; /*定義順序棧型別,用於描述停車場*/

typedef struct

sqqueue; /*定義迴圈隊型別,用於描述候車場*/

/*以下為順序棧的基本運算演算法*/

void initstack(sqstack *&s)

int stackempty(sqstack *s)

int stackfull(sqstack *s)

int push(sqstack *&s,int e1,int e2)

int pop(sqstack *&s,int &e1,int &e2)

void dispstack(sqstack *s)

/*以下為迴圈佇列的基本運算演算法*/

void initqueue(sqqueue *&q)

int queueempty(sqqueue *q)

int queuefull(sqqueue *q) /*判斷隊滿*/

int enqueue(sqqueue *&q,int e) /*進隊*/

int dequeue(sqqueue *&q,int &e) /*出隊*/

void dispqueue(sqqueue *q) /*輸出隊中元素*/

printf("\n");

}//main函式用於模擬停車場的工作

int main()

else /*停車場滿*/

else

printf(" >>候車場已滿,不能停車\n");

}break;

case 2: /*汽車離開*/

printf("輸入車號和時間(設車號和時間均為整數): ");

scanf("%d%d",&no,&time);

for (i=0; i<=st->top && st->carno[i]!=no; i++); //在棧中找

if (i>st->top)

printf(" >>未找到該編號的汽車\n");

else

pop(st,e1,e2); /*該汽車離開*/

printf(" >>%d汽車停車費用:%d\n",no,(time-e2)*price);

while (!stackempty(st1)) /*將臨時棧st1重新回到st中*/

if (!queueempty(qu)) /*隊不空時,將隊頭進棧st*/

}break;

case 3: /*顯示停車場情況*/

if (!stackempty(st))

else

printf(" >>停車場中無車輛\n");

break;

case 4: /*顯示候車場情況*/

if (!queueempty(qu))

else

printf(" >>候車場中無車輛\n");

break;

case 0: /*結束*/

if (!stackempty(st))

if (!queueempty(qu))

break;

default: /*其他情況*/

printf(" >>輸入的命令錯誤\n");

break;}}

while(comm!=0);

return 0;

}

執行結果如下圖所示

學習心得:

我個人宣告,這世上這樣的停車場絕對少見,出的時候還要等後面進來的出去完再說,

第七周專案(6) 停車場模擬

問題及 煙台大學計算機與控制工程學院 完成日期 2015年10月14日 問題描述 設停車場是乙個可停放n輛汽車的狹長死胡同,南邊封口,汽車只能從北邊進出 這樣的停車場世間少有 汽車在停車場內按車輛到達時間的先後順序,最先到達的第一輛車停放在車場的最南端,依次向北排開.若車場內已停滿n輛汽車,則後來的...

第七周 專案6 停車場模擬

檔名稱 停車場模擬.cpp 作 者 周潔 完成日期 2015年 10月23日 版 本 號 問題描述 設停車場是乙個可停放n輛汽車的狹長死胡同,南邊封口,汽車只能從北邊進出 這樣的停車場世間少有 汽車在停車場內按車輛到達時間的先後順序,最先到達的第一輛車停放在車場的最南端,依次向北排開。若車場內已停滿...

第七周專案6 停車場模擬

檔名稱 第7周專案專案6 停車場模擬 作 者 楊惠娟 完成日期 2015年10月23日 版 本 號 v1.0 問題描述 設停車場是乙個可停放n輛汽車的狹長死胡同,南邊封口,汽車只能從北邊進出 這樣的停車場世間少有 汽車在停車場內按車輛到達時間的先後順序,最先到達的第一輛車停放在車場的最南端,依次向北...