




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上停車場管理系統(tǒng)1題目要求設有一個可以停放n輛汽車的狹長停車場,它只有一個大門可以供車輛進出。車輛按到達停車場時間的早晚依次從停車場最里面向大門口處停放(最先到達的第一輛車放在停車場的最里面)。如果停車場已放滿n輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內(nèi)有車開走,則排在便道上的第一輛車就進入停車站。停車站內(nèi)如有某輛車要開走,在它之后進入停車場的車都必須先退出停車站為它讓路,待其開出停車場后,這些車輛再依原來的次序進場。每輛車在離開停車場時,都應根據(jù)它在停車場內(nèi)停留的時間長短交費。如果停留在便道上的車未進停車場就要離去,允許其離去,不收停車費,并且仍然
2、保持在便道上等待的車輛的次序。編制一程序模擬該停車場的管理。【基本要求】要求程序輸出每輛車到達后的停車位置(停車場或便道上),以及某輛車離開停車場是的停車時間及它應該交的費用。2需求分析根據(jù)題目要求,因為停車場是一個單條的序列,可以用結(jié)構(gòu)體實現(xiàn);在程序中,需要知道每輛來車的具體停放位置,應提供提示、查找、標記工作。車輛離開要計時計費。另外,每天開始時,停車場要初始化。3總體設計這個系統(tǒng)可以分為:初始化、有車進入、有車離開、退出四個模塊。4詳細設計開始顯示一系列選項功能輸入n,判斷n是不是1-4?Y 根據(jù)n的值調(diào)用各功能模塊函數(shù)結(jié)束main()函數(shù)體內(nèi)包含了界面選則部分menu(),并單獨抽出來
3、作為一個獨立函數(shù),目的在于系統(tǒng)執(zhí)行每部分模塊后能夠方便返回到系統(tǒng)界面。即main()函數(shù)寫為N如下:void main()/*主函數(shù)*/menu();/*菜單函數(shù)*/菜單函數(shù):void menu()int n,w;doputs("tt*MENU*nn");puts("ttt 1.初始化");puts("ttt 2.有車進入");puts("ttt 3.有車離開");puts("ttt 4.退出");puts("nntt*n");printf("Please choi
4、ce your number(1-4): bb");scanf("%d",&n);if(n<1|n>4) /*對選擇的數(shù)字作判斷*/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; /*車輛離開函數(shù)*/case 4:exit(0); /*退出*/初始化模塊設計:【需求分析】該模塊是將每一天開始的停車場內(nèi)和便道車位清零。首先建立場內(nèi)場外的結(jié)構(gòu)
5、體,結(jié)構(gòu)體內(nèi)成員即車位的狀態(tài)。用循環(huán)實現(xiàn)車位的致零即可。struct changnei/*場內(nèi)車道信息*/int neikong;chnN-1;struct changwai/*場外車道信息*/int waikong;chwM-1;N和M分別是停車場和便道的車位預設值,用宏定義。用戶可根據(jù)實際情況改變。#define N 100/*預設停車場有100個車位*/#define M 100/*預設便道有100個出位*/ void chushi()/*初始化函數(shù)*/int i,j;for(i=0;i<=N-1;i+)chni.neikong=0;/*將場內(nèi)車道設置為空*/for(j=0;j&l
6、t;=M-1;j+)chwi.waikong=0;/*將便道車道設置為空*/printf("nntt已初始化nn");menu();函數(shù)出示化后將回到菜單界面。車輛進入函數(shù):【需求分析】車輛到達后,要指定車輛的停車位置。用戶根據(jù)菜單函數(shù)進入車輛進入模塊。按照每輛車的到達次序給予車輛次序號,由0號開始。車輛信息也建立結(jié)構(gòu)體。struct car/*車輛信息*/int car_num;/*車輛次序號*/int car_arr;/*車輛到達時間*/int car_lef;/*車輛離開時間*/int car_stay;/*車輛停放位置*/carCIXUHAO;其中,CIXUHAO是
7、車輛次序號的宏定義:#define CIXUHAO 1000/*預設車輛次序號。不管車輛到達時停在場內(nèi)或便道,均依次設置一個次序號,由0開始*/給予車輛次序號之后,用循環(huán)判斷停車場是否停滿,再分別給予選擇:場內(nèi)是否已滿已滿,將車停在便道未滿,指定停車場位置void jinru()/*車輛進入函數(shù)*/int i,a;int h=0;printf("nn請輸入該車次序號(從0號開始):");scanf("%d",&a);for(i=0;i<N;i+)if(chni.neikong=0);/*無車標記0*/if(chni.neikong=1)/*
8、有車標記1*/h=h+1;if(h=N)printf("停車場內(nèi)已停滿,請停在便道上n");else cara.car_stay=h;chnh.neikong=1;printf("該車應該停在停車場內(nèi)第道%d(從0道開始記)n",h);printf("請輸入該車進停車場時刻(24小時整點計時):n");scanf("%d",&cara.car_arr);便道上還有車嗎?menu();程序執(zhí)行完后回到菜單。有車離開記錄該車離開時間得到停車時間和費用便道上還有車嗎?N返回主菜單Y令其進場輸入次序號和進場時間車輛
9、離開函數(shù):【需求分析】若有一輛車要離開,則需要記錄該車的離開時間,以計算出該車在停車場內(nèi)的停車時間和應該繳納的費用。該車離開后,要判斷便道上是否有車等待進入,如有,則將便道上第一輛車停放在停車場內(nèi)最后的位置并記錄好進場時間;若無,則返回菜單。void likai()/*車輛離開函數(shù)*/int i,k,choi,time;double fee;printf("請輸入離開車輛次序號 ,并將此車之后的車先全部退出停車場!");scanf("%d",&i);printf("n請輸入離開車輛的離開時刻(24小時整點計時):n");sca
10、nf("%d",&cari.car_lef);fee=D*(cari.car_lef-cari.car_arr);time=cari.car_lef-cari.car_arr;printf("次序號為%d的車停車時間%d小時,應收費%f元n",i,time,fee);printf("nnn請讓場內(nèi)退出的車再依次進場!nnn");printf("便道上現(xiàn)在有車嗎?(請選擇1或2)n1.有n2.沒有n");/*因便道上可能沒有車,因此要做選擇*/scanf("%d",&choi);i
11、f(choi=2)menu();if(choi=1)printf("請讓便道上的第一輛車進場n");printf("該車次序號為:n");scanf("%d",&k);printf("請輸入該車進場時間:n");scanf("%d",&cark.car_arr);menu();D為預設停車場單位小時費用,用宏定義,便于以后修改。#define D 1.2/*預設車輛停車費為1.2元每小時*/5上機操作(1) 主菜單函數(shù)(2) 初始化操作(3) 有車進入以上分別舉例0,1,2三個車
12、的進場情況(4) 有車離開若便道上沒車,則退回到主菜單若便道上有車6總結(jié)通過該實例的實習,要求大家進一步理解和運用結(jié)構(gòu)化程序設計的思想和方法,初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法,學會調(diào)試較長的程序,學會利用流程圖表示算法,進一步掌握和提高利用C語言進行程序設計的能力。7原程序代碼#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 100/*預設停車場有100個車位*/#define M 100/*預設便道有100個出位*/#define D 1.2/*預設車輛停車費為1.2元每小時
13、*/#define CIXUHAO 1000/*預設車輛次序號。不管車輛到達時停在場內(nèi)或便道,均依次設置一個次序號,由0開始*/void menu();void chushi();void jinru();void likai();struct car/*車輛信息*/int car_num;/*車輛次序號*/int car_arr;/*車輛到達時間*/int car_lef;/*車輛離開時間*/int car_stay;/*車輛停放位置*/carCIXUHAO;struct changnei/*場內(nèi)車道信息*/int neikong;chnN-1;struct changwai/*場外車道信息
14、*/int waikong;chwM-1;void main()/*主函數(shù)*/menu();/*菜單函數(shù)*/void menu()int n,w;doputs("tt*MENU*nn");puts("ttt 1.初始化");puts("ttt 2.有車進入");puts("ttt 3.有車離開");puts("ttt 4.退出");puts("nntt*n");printf("Please choice your number(1-4): bb");sca
15、nf("%d",&n);if(n<1|n>4)/*對選擇的數(shù)字作判斷*/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;/*車輛離開函數(shù)*/case 4:exit(0);/*退出*/void chushi()/*初始化函數(shù)*/int i,j;for(i=0;i<=N-1;i+)chni.neikong=0;/*將場內(nèi)車道設置為空*/for(j=0;
16、j<=M-1;j+)chwi.waikong=0;/*將便道車道設置為空*/printf("nntt已初始化nn");menu();void jinru()/*車輛進入函數(shù)*/int i,a;int h=0;printf("nn請輸入該車次序號(從0號開始):");scanf("%d",&a);for(i=0;i<N;i+)if(chni.neikong=0);/*無車標記0*/if(chni.neikong=1)/*有車標記1*/h=h+1;if(h=N)printf("停車場內(nèi)已停滿,請停在便道上n&
17、quot;);else cara.car_stay=h;chnh.neikong=1;printf("該車應該停在停車場內(nèi)第道%d(從0道開始記)n",h);printf("請輸入該車進停車場時刻(24小時整點計時):n");scanf("%d",&cara.car_arr);menu();void likai()/*車輛離開函數(shù)*/int i,k,choi,time;double fee;printf("請輸入離開車輛次序號 ,并將此車之后的車先全部退出停車場!");scanf("%d",&i);printf("n請輸入離開車輛的離開時刻(24小時整點計時):n");scanf("%d",&cari.car_lef);fee=D*(cari.car_lef-cari.car_arr);time=cari.car_lef-cari.car_arr;printf("次序號為%d的車停車時間%d小時,應收費%f元n",i,time,fee);printf("nnn請讓場內(nèi)退出的車再依次進場!nnn");printf("便道上現(xiàn)在有車嗎?(
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度河北省護師類之護師(初級)綜合練習試卷A卷附答案
- 2025江蘇揚州寶應縣“鄉(xiāng)村振興青年人才”招聘67人筆試模擬試題及答案詳解一套
- 2024年度河北省護師類之婦產(chǎn)護理主管護師考前自測題及答案
- 2025廣西來賓市招聘鄉(xiāng)村振興專員221人筆試備考題庫及完整答案詳解1套
- 山東省濟寧市2024-2025學年高三上學期1月期末質(zhì)量檢測練習物理試卷
- 江蘇省無錫市惠山區(qū)(錫山高級中學錫西分校)2024-2025學年高一下學期期中物理試題(春卷)(解析版)
- 河南省信陽市2024-2025學年高一下學期期中教學質(zhì)量檢測物理試卷(解析版)
- 山東省棗莊市2023-2024學年高二下學期期中質(zhì)量檢測數(shù)學試題(解析版)
- 適合不同膚質(zhì)的化妝品
- 淡藍國潮故事春節(jié)團圓夢
- 家長走進課堂:健康飲食知識與課件分享
- 口腔醫(yī)院裝修設計合同
- 2024年中考語文常考名著習題訓練:《鋼鐵是怎樣煉成的》
- “嚴而有度愛而不寵”班主任經(jīng)驗分享稿
- 南京聾人高級中學預科招生考試各學科考試主要內(nèi)容及參考教
- 第4章我們生活的大地知識點清單-2024-2025學年浙教版七年級下冊科學
- 批判性思維實踐手冊
- 醫(yī)院培訓課件:《多發(fā)性骨髓瘤》
- 西湖寫景作文600字
- 電動車火災安全培訓課件
- 建筑項目招投標外文翻譯外文文獻英文文獻
評論
0/150
提交評論