


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計任務書學生: 專業(yè)班級: 軟件2101 (計算2101)指導教師: 黃啟荃 錢小紅工作單位:華夏學院計算機教研室設(shè)計題目:用C語言實現(xiàn)停車場管理程序的設(shè)計初始條件:1、棧與隊列的建立和操作.2、帶TC或VC的計算機系統(tǒng)。要求完成的主要任務:(包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求)主要任務:(在規(guī)定的時間完成下列任務)設(shè)有一個停放n輛車的狹長停車場, 它只有一個大門供車輛出入。 車輛按到達停車場時 間的早晚依次從停車場最里面向大門處停放。 若已放滿n輛車,則后來的車只能停在外面等 待,當有車開走后方依次進入,停在場的車按時計費。編制一個程序模擬該停車場管理。1 汽車的
2、模擬輸入信息格式可設(shè)為:汽車牌照,到達/離去時刻如 a' 1,5 )為1號車在5時刻到達, b' 5,20 )為5號車在20這個時刻離去2. 要求程序輸出每輛車到達后的停車位置,以及離開停車場時應繳納的費用及停留時 間。3. 編制完成上述問題的C語言程序、進行程序調(diào)試并能得出正確的運行結(jié)果,并對采 用的算法進行分析。設(shè)計報告撰寫格式要求:(課程設(shè)計報告按統(tǒng)一通用格式書寫)具體容如下:設(shè)計任務與要求總體方案與說明程序主要模塊的流程圖源程序清單與注釋問題分析與解決方案(包括調(diào)試記錄、調(diào)試報告,即在調(diào)試過程中遇到的主要問題、 解決方法及改進設(shè)想);小結(jié)與體會附錄:源程序(必須有簡單注
3、釋)使用說明參考資料設(shè)計題目:用C語言實現(xiàn)停車場管理程序的設(shè)計1、問題描述即要求停車場是一個可停放 n輛汽車的狹長通道,并只有一個大門可供汽車進出,汽車在停車場按車輛到達的先后順序,依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端),如車長已停滿n輛汽車,則后來的汽車只能在門外的便道上等候,一旦有 車開走,則排在便道上的第一輛車即可開入;當停車場某輛車要離開時,在它后進入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其它車輛再按原次序進入車場,每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用,以棧模擬停車場,以隊列模擬車場外的便道,按照從終端讀入的輸入數(shù)
4、據(jù)序列進行模擬管理.每一組輸入數(shù)據(jù)包括三個數(shù)據(jù)項:汽車”到達”或”離去”信息,汽車牌照以及到達或離去的時刻(到達或離去的時刻也可用計算機控制)對每一組輸入數(shù)據(jù)進行操作后的輸入信息為:如是車輛到達,則 輸入汽車在停車場或便道上的停留位置;如是車輛離去,則輸入汽車在停車場停留的時間和應交的費用。2、需求分析每輛車到達后的停車位置(停車場或便道上),以及某輛車離開停車場應交納的費用和它在停車場停留的時間。3、概要設(shè)計1 、系統(tǒng)分為:初始化、有車進入、有車離開、退出四個模塊。2、停車場管理程序4 詳細設(shè)計菜單函數(shù)設(shè)計:分為初始化、有車進入、有車離開、退出。void menu()int n ,w;dop
5、uts("*MENU*");puts("1.初始化”);puts("2.有車進入");puts("3.有車離開");puts("4.退出");printf("請選擇你需要的服務(1-4 ):");sca nf("%d",&n);if(n <1| n>4)w=1;getchar();else w=0;while(w=1);switch( n)case 1:chushi();break;/*停車函數(shù) */case 2:jinru();break;/*
6、開車函數(shù)*/case 3:likai();break;/*退出 */case 4:exit(0);break;/*初始化 */初始化模塊設(shè)計:將車道和停車場所有的車清空。void chushi()/* 初始化 */int i,j;for(i=0;i<N;i+)chni.neikong=0;/*停車場設(shè)置為空*/for(j=0;j<M;j+)chwi.waik on g=0;printf("已初始化");menu();進入函數(shù)設(shè)計:車輛到達需要給車編號及給出車停的位置和停車時間等。void jinru()/* 車輛進入函數(shù)*/int i,a;int h=0;pri
7、ntf(" 請輸入該車系序號(從 0開始):");scan f("%d", &a);for(i=0;i<N;i+)if(chni.neikong=0)/*無車標記 */if(chni.neikong=1)/*有車標記 */h=h+1;if(h=N)printf(”停車場已滿!");elsecara.carstay=h;chn h. neik on g=1;prin tf("該車應該停在停車場");printf("請輸入該車進停車場時間:");sca nf("d%",&am
8、p;cara.cararr);men u();離開函數(shù)設(shè)計:車輛離開時間,應繳費用,判斷便道上是否有車,有則將車停入停車場。void likai()/*車輛離開函數(shù)*/in t i,k,choi,time;double fee;prin tf("請輸入離開車輛次序號",& i);sca nf("%d",&i);prin tf("請輸入離開時間:");sca nf("%d",&cari.carlef);fee=D*(cari.carlef-cari.cararr);time=cari.carl
9、ef-cari.cararr;printf("次序號為d的車停時間 d小時,應收費 %f元",i,time,fee);printf(”便道上現(xiàn)在有車么?(請選擇1或2)1.有。2.沒有");sca nf("%d",&choi);if(choi=2)menu();if(choi=1)printf("請讓便道上的第一輛車進場");printf("該車次序號為:");scan f("%d",&cark.cararr);menu();退出函數(shù)。5 調(diào)試分析i. 靜態(tài)調(diào)試:按求解
10、算法和C語言的語法規(guī)則進行檢查;語法上出現(xiàn)一些很小的問題,但也是程序無法運行。ii.動態(tài)調(diào)試:將設(shè)計題給出的路徑進行運行;程序無法運行,無法給出結(jié)果,修改好后于理想結(jié)果產(chǎn)生偏差。6 測試結(jié)果王采單-初始住 誤有手進入3 有芋離開4-退由請選擇你需要的服務(1-4):.初始化|己初始化*忖口出* 卜初始化2有車掘入d.有車離開請遠擇你需要的服務(1-4)?進入出擇離<4入 悔該該化進-洋入應始車 謹:初莓有退選 育青莪L4從內(nèi) 服號4進國車 2-該心離開應收費1-2 0000B元便道上現(xiàn)在有車么?請選澤丄或G 1-有。寸間1小時,撤入離開時"1 二瀆#2Hewxff EHU初始化
11、時退出7用戶手冊(1) 本程序在TC環(huán)境下形成xxx.exe的執(zhí)行文件。(2) 在windows系統(tǒng)界面上運行 xxx.exe即可顯示運行界面,按提示命令輸入需 要的服務進行選擇。8改進方案本程序無法顯示停車場所有車輛的信息,需要在有車進入函數(shù)和離開函數(shù)中添加變量, 最后對變量進行輸出,即為停車場所有車輛的信息。9設(shè)計體會學會了如何使用c程序來編寫一個小的程序,看起來似乎很簡單,動起手來真的不是很 容易!以后再學習中要更加努力的學習。學習什么都要全身心的投入進去。就沒有什么做不 到。數(shù)據(jù)結(jié)構(gòu)其實不是很難,只要理解了,所有的都很簡單。編寫程序方面要多動手才會知道怎么做!參考資料:數(shù)據(jù)結(jié)構(gòu)、算法與
12、應用、數(shù)據(jù)結(jié)構(gòu)輔導(第二版)附錄1 源程序文件名清單C 語言2. 源程序清單#in clude<stdio.h>#in clude<stdlib.h>#in clude<stri ng.h>#define N 100/*預設(shè)停車場有 100個車位*/#define M 100/*預設(shè)便道有100各出位*/#define D 1.2/*預設(shè)車輛停車費為 1.2元每小時*/#defi ne NUMBER 100void menu();void chushi(); void jinru();void likai(); struct carint carnum;in
13、t cararr; int carlef;int carstay;carNUMBER;struct parkint n eik ong; chn N-1; struct cha ngwai int waik ong;chwM-1; void mai n()men u();/*菜單 */void menu()int n ,w;doputs("*MENU*");puts("1.初始化");puts("2.有車進入");puts("3.有車離開");puts("4.退出");printf(”請選擇你需
14、要的服務(1-4 ):");sca nf("%d",&n);if(n <1| n>4)w=1;getchar();else w=0;while(w=1);switch( n)case 1:chushi();break;/* 停車函數(shù) */case 2:jinru();break;/*開車函數(shù)*/case 3:likai();break;/*退出 */case 4:exit(0);break;/*初始化 */void chushi()/* 初始化 */int i,j;for(i=0;i<N;i+)chni.neikong=0;/*停車場設(shè)置
15、為空*/for(j=0;j<M;j+)chwi.waik on g=0;printf("已初始化");menu();void jinru()/* 車輛進入函數(shù)*/int i,a;int h=0;printf("請輸入該車系序號(從 0開始):");scan f("%d", &a);for(i=0;i<N;i+)if(chni.neikong=0)/*無車標記 */if(chni.neikong=1)/*有車標記 */h=h+1;if(h=N)printf(”停車場已滿!");elsecara.carsta
16、y=h;chn h. neik on g=1;prin tf("該車應該停在停車場");printf("請輸入該車進停車場時間:");sca nf("d%",&cara.cararr);men u();void likai()/*車輛離開函數(shù)*/主模塊in t i,k,choi,time;double fee;prin tf("請輸入離開車輛次序號",& i);sca nf("%d",&i);prin tf("請輸入離開時間:");sca nf("%d",&cari.carlef);fee=D*(cari.carlef-cari.cararr); time=cari.carlef-cari.cararr;printf("次序號為d的車停時間 d小時,應收費 %
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3 表內(nèi)乘法(一)(教學設(shè)計)-2024-2025學年二年級上冊數(shù)學蘇教版
- 1 觀潮 教學設(shè)計-2024-2025學年語文四年級上冊(統(tǒng)編版)
- 2024年五年級數(shù)學下冊 7 折線統(tǒng)計圖第1課時 單式折線統(tǒng)計圖配套教學實錄 新人教版
- 2024年五年級語文上冊 第六單元 口語交際:父母之愛配套教學實錄 新人教版
- 2024年學年八年級語文上冊 第10課《春節(jié)》教學實錄 新疆教育版
- 3 古詩三首-十五夜望月(教學設(shè)計)-2024-2025學年統(tǒng)編版語文六年級上冊
- 4《選舉產(chǎn)生班委會》(教學設(shè)計)-部編版道德與法治五年級上冊
- 10 雨點兒(教學設(shè)計)-2024-2025學年統(tǒng)編版語文一年級上冊
- 7權(quán)力受到制約和監(jiān)督 第2課時 權(quán)力運行受監(jiān)督(教學設(shè)計)-部編版道德與法治六年級上冊
- 5 健康游戲我常玩 第二課時 教學設(shè)計-2023-2024學年道德與法治二年級下冊統(tǒng)編版
- 2025年度旅游車租賃及景區(qū)門票代理服務協(xié)議
- 【物理】《跨學科實踐:制作微型密度計》(教學設(shè)計)-2024-2025學年人教版(2024)初中物理八年級下冊
- 2024年湖南高速鐵路職業(yè)技術(shù)學院高職單招數(shù)學歷年參考題庫含答案解析
- 學校食堂餐廳管理者食堂安全考試題附答案
- 2025廣西中煙工業(yè)限責任公司招聘126人高頻重點提升(共500題)附帶答案詳解
- 一體化指揮調(diào)度平臺建設(shè)方案
- 人教版音樂教材培訓
- 2025安徽合肥市軌道交通集團限公司社會招聘50人高頻重點提升(共500題)附帶答案詳解
- 銀行卡借給別人的授權(quán)委托書
- 工程送審金額超合同價10%的補充協(xié)議
- 2024年安徽省中考地理真題(原卷版)
評論
0/150
提交評論