2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、已放滿 n 輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內有車開走,則排在便道上的第一輛國就進入停車場。停車場內如有某輛車要走,在它之后進來的車都必須退出停車場為它讓路,待其開出停車場后,這些車輛再依原來的次序進場。每輛車在離開停車場時,都應根據它在停車場內停留的時間長短交費。如果停留在便道上的車未進停車場就要離去,允許其離去,不收停車費,并且其他在便道上等待的車輛的次序不變。編制一程序模擬停車場管理。[提示]汽車的模擬

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

4、有某輛車要開走,在它之后進來的車都必須先退出停車場為它讓路,待其開出停車場后,這些車輛再依原來的次序進場。所以可以設兩個堆棧。二、題目分析由于停車場是一個狹窄通道,而且只有一個大門可供汽車進出,問題要求汽車在停車場內按車輛到達時間的先后順序,依次由北向南排列。由此很容易聯想到用結構體數組來存儲車庫信息。又每個汽車的車牌號都不一樣,這樣一來就可以根據車牌號準確找到汽車位置。當停車場內某輛車要離開時,在他之后進入的汽車必須再按原次序進入車庫

5、。這是一個一退一進的過程,而且讓道的汽車必須保持原有的先后順序,因此可再設計一個結構體數組,用來暫時存放為出站汽車暫時讓道的汽車車牌號。當車庫滿后,繼續進來的汽車需要停放在車庫旁邊的便道上等候,若車庫滿后,繼續進來的汽車需要停放在車庫旁邊的便道上等候,若車有汽車開走,這完全是一個先進先出模型,因此可以設計一個隊列來模擬便道,隊列中的數據元素仍然設計成汽車的車牌號。另外,停車場是根據汽車在停車場內停放的總長來收費的,在便道上的時間不計費,

6、因此必須記錄車輛進入車庫時的時間,車輛離開車庫時的時間不需要記錄,當從終端輸入時可直接使用。另外,題目提示中的表示方法[(’A’,1,5)表示 1 號牌照車在 5 這個時刻到達]有兩點不好;一、對用戶友好程度不高,用起來并不方便;二、不接近實際情況,生活中表示時間的格式為“--:--” ,完全可以建立一個時間結點來實現。因此,實際編程中將對這一方面予以優化。三、數據結構說明根據題意,停車場中的空間分為車庫和便道。這里用結構體來模擬車庫和

溫馨提示

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

評論

0/150

提交評論