第七周專案6 停車場模擬

2021-07-23 20:47:44 字數 2016 閱讀 7123

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