檔名稱: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輛汽車的狹長死胡同,南邊封口,汽車只能從北邊進出 這樣的停車場世間少有 汽車在停車場內按車輛到達時間的先後順序,最先到達的第一輛車停放在車場的最南端,依次向北排開。若車場內已停滿...