第七周專案6 停車場模擬

2021-07-08 09:41:30 字數 2069 閱讀 8014

檔名稱:idea.cpp

完成日期:2023年11月27日

#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");

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

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

第七周 專案6 停車場模擬

all right reserved 檔名稱 car.cpp 完成日期 2015年10月15日 版本號 v1.0 問題描述 停車場模擬 include include define n 3 停車場內最多的停車數 define m 4 候車場內最多的停車數 define price 2 每單位時間停車...

第七周 專案6 停車場模擬

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