簡單利用C語言 解決停車場管理問題

2021-10-13 20:58:08 字數 1860 閱讀 5283

設有乙個可以停放n輛汽車的狹長停車場,它只有乙個大門可以供車輛進出。

車輛按到達停車場時間的先後次序依次從停車場最裡面向大門口處停放

(即最先到達的第一輛車停放在停車場的最裡面) 。

如果停車場已放滿n輛車,則以後到達的車輛只能在停車場大門外的便道上等待,

一旦停車場內有車開走,則排在便道上的第一輛車可以進入停車場。

停車場內如有某輛車要開走,則在它之後進入停車場的車都必須先退出停車場為它讓路,

待其開出停車場後,這些車輛再依原來的次序進場。每輛車在離開停車場時,

都應根據它在停車場內停留的時間長短交費,停留在便道上的車不收停車費。

先輸入乙個整數n(n<=10),再輸入若干組資料,每組資料報括三個資料項:汽車到達或離開的資訊(a表示到達、d表示離開、e表示結束)、汽車號碼、汽車到達或離開的時刻。

若有車輛到達,則輸出該汽車的停車位置;若有車輛離開,則輸出該汽車在停車場內停留的時間。如果汔車號碼不存在,輸出該車未在停車場。

在這裡給出一組輸入。例如:

3

a 11

a 22

a 33

d 14

a 45

a 56

d 47

d 58

e 00

在這裡給出相應的輸出。例如:

car#1 in parking space #1

car#2 in parking space #2

car#3 in parking space #3

car#1 out,parking time 3

car#4 in parking space #3

car#5 waiting

car#4 out,parking time 2

car#5 in parking space #3

car#5 out,parking time 1

#include

/*車輛按到達停車場時間的先後次序依次從停車場最裡面向大門口處停放 (即最先到達的第一輛車停放在停車場的最裡面) 。

如果停車場已放滿n輛車,則以後到達的車輛只能在停車場大門外的便道上等待,一旦停車場內有車開走,則排在便道上的第一輛車可以進入停車場。

停車場內如有某輛車要開走,則在它之後進入停車場的車都必須先退出停車場為它讓路,待其開出停車場後,這些車輛再依原來的次序進場。

每輛車在離開停車場時,都應根據它在停車場內停留的時間長短交費,停留在便道上的車不收停車費。編寫程式對該停車場進行管理。

每組資料報括三:汽車到達或離開的資訊(a表示到達、d表示離開、e表示結束)、汽車號碼、汽車到達或離開的時刻。*/

struct cc zz[10]

=,kk[10]

=,oo[10]

=;intmain()

for(k=

1; k<=n; k++

)//如果停不進去的則標記為等待

if(zz[k]

.num==kk[i]

.num) d++;if

(d==0)

}//退出部分 (d)

else

if(kk[i]

.p==

'd')}if

(o==0)

}getchar()

;if(kk[i]

.p==

'e'&&kk[i]

.num==

0&&kk[i]

.time==0)

break

;//接受 e 0 0 結尾跳出

i++;}

}

20級大一新生,如有建議,還望指教。qwq

停車場管理系統 求幫忙解決問題

include include include include include typedef structcar infor 車牌和時間 typedef structsqstack 定義棧停車場車輛資訊 typedef struct qnodeqnode,queueptr 模擬車站 typedef...

停車場的模擬管理(資料結構 C )

問題描述 設有乙個可以停放n輛汽車的狹長停車場,它只有乙個大門可以供車輛進出。車輛到達停車場時間的早晚依次從停車場最裡面向大門口處停放 最先到達的第一輛車放在停車場最裡面 如果停車場已放滿n輛車,則後來的車輛只能停在停車場大門外的便道上等待,一旦停車場裡有車開走,則排在便道上的第一輛車就進入停車場。...

資料結構 c 實現簡單的停車場

設停車廠只有乙個可停放幾輛汽車的狹長通道,且只有乙個大門可供汽車進出。汽車在停車場內按車輛到達的先後順序依次排列,若車場內已停滿幾輛汽車,則後來的汽車只能在門外的便道上等候,一旦停車場內有車開走,則排在便道上的第一輛車即可進入 當停車場內某輛車要離開時,由於停車場是狹長的通道,在它之後開入的車輛必須...