c語(yǔ)言課程設(shè)計(jì)報(bào)告停車(chē)場(chǎng)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C 語(yǔ)言課程設(shè)計(jì)報(bào)告——停車(chē)場(chǎng)管理 1班 級(jí): 192102學(xué) 號(hào): 20101003907姓 名: 聶 彪指導(dǎo)教師: 張冬梅時(shí) 間: 2011 年 6 月 7 日C 課程設(shè)計(jì)報(bào)告2一、題目及要求[要求]設(shè)有一個(gè)可以停放 n 輛汽車(chē)的狹長(zhǎng)停車(chē)場(chǎng),它只有一個(gè)大門(mén)可以供車(chē)輛進(jìn)出。車(chē)輛按到達(dá)停車(chē)場(chǎng)時(shí)間的早晚依次從停車(chē)場(chǎng)最里面向大門(mén)口停放(最先到達(dá)的第一輛車(chē)放在停車(chē)場(chǎng)的最里面) 。如果停車(chē)場(chǎng)

2、已放滿 n 輛車(chē),則后來(lái)的車(chē)輛只能在停車(chē)場(chǎng)大門(mén)外的便道上等待,一旦停車(chē)場(chǎng)內(nèi)有車(chē)開(kāi)走,則排在便道上的第一輛國(guó)就進(jìn)入停車(chē)場(chǎng)。停車(chē)場(chǎng)內(nèi)如有某輛車(chē)要走,在它之后進(jìn)來(lái)的車(chē)都必須退出停車(chē)場(chǎng)為它讓路,待其開(kāi)出停車(chē)場(chǎng)后,這些車(chē)輛再依原來(lái)的次序進(jìn)場(chǎng)。每輛車(chē)在離開(kāi)停車(chē)場(chǎng)時(shí),都應(yīng)根據(jù)它在停車(chē)場(chǎng)內(nèi)停留的時(shí)間長(zhǎng)短交費(fèi)。如果停留在便道上的車(chē)未進(jìn)停車(chē)場(chǎng)就要離去,允許其離去,不收停車(chē)費(fèi),并且其他在便道上等待的車(chē)輛的次序不變。編制一程序模擬停車(chē)場(chǎng)管理。[提示]汽車(chē)的模擬

3、輸入信息格式可以是:(到達(dá)/離去,汽車(chē)牌照號(hào)碼,到達(dá)/離去時(shí)刻) 。例如:(’A’,1,5)表示 1 號(hào)牌照車(chē)在 5 這個(gè)時(shí)刻到達(dá),而(’D’,5,20)表示 5 號(hào)牌照車(chē)在 20 這個(gè)時(shí)刻離去,整個(gè)程序可以在輸入信息為(’E’,0,0)時(shí)結(jié)束?;疽螅阂蟪绦蜉敵雒枯v車(chē)到達(dá)后的停車(chē)位置(停車(chē)場(chǎng)或便道上) ,以及某輛車(chē)離開(kāi)停車(chē)場(chǎng)時(shí)應(yīng)交的費(fèi)用和它在停車(chē)場(chǎng)內(nèi)停留的時(shí)間。根據(jù)題目要求,停車(chē)場(chǎng)可以用一個(gè)長(zhǎng)度為 n 的堆棧來(lái)模擬。由于停車(chē)場(chǎng)內(nèi)如

4、有某輛車(chē)要開(kāi)走,在它之后進(jìn)來(lái)的車(chē)都必須先退出停車(chē)場(chǎng)為它讓路,待其開(kāi)出停車(chē)場(chǎng)后,這些車(chē)輛再依原來(lái)的次序進(jìn)場(chǎng)。所以可以設(shè)兩個(gè)堆棧。二、題目分析由于停車(chē)場(chǎng)是一個(gè)狹窄通道,而且只有一個(gè)大門(mén)可供汽車(chē)進(jìn)出,問(wèn)題要求汽車(chē)在停車(chē)場(chǎng)內(nèi)按車(chē)輛到達(dá)時(shí)間的先后順序,依次由北向南排列。由此很容易聯(lián)想到用結(jié)構(gòu)體數(shù)組來(lái)存儲(chǔ)車(chē)庫(kù)信息。又每個(gè)汽車(chē)的車(chē)牌號(hào)都不一樣,這樣一來(lái)就可以根據(jù)車(chē)牌號(hào)準(zhǔn)確找到汽車(chē)位置。當(dāng)停車(chē)場(chǎng)內(nèi)某輛車(chē)要離開(kāi)時(shí),在他之后進(jìn)入的汽車(chē)必須再按原次序進(jìn)入車(chē)庫(kù)

5、。這是一個(gè)一退一進(jìn)的過(guò)程,而且讓道的汽車(chē)必須保持原有的先后順序,因此可再設(shè)計(jì)一個(gè)結(jié)構(gòu)體數(shù)組,用來(lái)暫時(shí)存放為出站汽車(chē)暫時(shí)讓道的汽車(chē)車(chē)牌號(hào)。當(dāng)車(chē)庫(kù)滿后,繼續(xù)進(jìn)來(lái)的汽車(chē)需要停放在車(chē)庫(kù)旁邊的便道上等候,若車(chē)庫(kù)滿后,繼續(xù)進(jìn)來(lái)的汽車(chē)需要停放在車(chē)庫(kù)旁邊的便道上等候,若車(chē)有汽車(chē)開(kāi)走,這完全是一個(gè)先進(jìn)先出模型,因此可以設(shè)計(jì)一個(gè)隊(duì)列來(lái)模擬便道,隊(duì)列中的數(shù)據(jù)元素仍然設(shè)計(jì)成汽車(chē)的車(chē)牌號(hào)。另外,停車(chē)場(chǎng)是根據(jù)汽車(chē)在停車(chē)場(chǎng)內(nèi)停放的總長(zhǎng)來(lái)收費(fèi)的,在便道上的時(shí)間不計(jì)費(fèi),

6、因此必須記錄車(chē)輛進(jìn)入車(chē)庫(kù)時(shí)的時(shí)間,車(chē)輛離開(kāi)車(chē)庫(kù)時(shí)的時(shí)間不需要記錄,當(dāng)從終端輸入時(shí)可直接使用。另外,題目提示中的表示方法[(’A’,1,5)表示 1 號(hào)牌照車(chē)在 5 這個(gè)時(shí)刻到達(dá)]有兩點(diǎn)不好;一、對(duì)用戶(hù)友好程度不高,用起來(lái)并不方便;二、不接近實(shí)際情況,生活中表示時(shí)間的格式為“--:--” ,完全可以建立一個(gè)時(shí)間結(jié)點(diǎn)來(lái)實(shí)現(xiàn)。因此,實(shí)際編程中將對(duì)這一方面予以?xún)?yōu)化。三、數(shù)據(jù)結(jié)構(gòu)說(shuō)明根據(jù)題意,停車(chē)場(chǎng)中的空間分為車(chē)庫(kù)和便道。這里用結(jié)構(gòu)體來(lái)模擬車(chē)庫(kù)和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論