#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");
}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))
if (!queueempty(qu))
}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");
停車場模擬
檔名稱 專案7.cbp 作 者 姜延鍇 完成日期 2016年10月20日 版 本 號 v1.0 問題描述 設停車場是乙個可停放n輛汽車的狹長死胡同,南邊封口,汽車只能從北邊進出 這樣的停車場世間少有 汽車在 停車場內按車輛到達時間的先後順序,最先到達的第一輛車 停放在車場的最南端,依次向北排開。若車...
模擬停車場問題
問題描述 設停車場是乙個可停放 n 輛汽車的狹長通道,且只有乙個大門可供汽車進出。汽車在停車場內按車輛到達時間的先後順序,依次由北向南排列 大門在最南端,最先到達的第一輛車停放在車場的最北端 若車場內已停滿 n 輛汽車,則後來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛車即可開入...
停車場停車
這是乙個簡單的停車場作業,目前為止只能實現停車,剩下的 有問題,還在解決中,就先不拿出來了 include parking.h include void menu 建立停車場佇列與等候佇列 int initqueue parkqueue p p front 0 p rear 0 return tru...