停車場模擬

2021-07-08 21:51:36 字數 1766 閱讀 2465

#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...