C語言課程設計智能停車管理系統(tǒng)_第1頁
C語言課程設計智能停車管理系統(tǒng)_第2頁
C語言課程設計智能停車管理系統(tǒng)_第3頁
C語言課程設計智能停車管理系統(tǒng)_第4頁
C語言課程設計智能停車管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄摘 要I第一章 緒論1第二章 系統(tǒng)分析32.1 停車場開展趨勢分析32.2 智能停車管理系統(tǒng)功能需求42.3 系統(tǒng)菜單的主要功能6第三章 總體設計與詳細設計73.1 算法分析73.2 系統(tǒng)流程圖7第四章 編碼實現(xiàn)104.1 判斷便道是否擁擠104.2 判斷該車是否在泊104.3 取車104.4 主函數(shù)11第五章 調(diào)試與測試125.1 存車125.2 取車13總結(jié)與心得14附 錄161 源代碼162 參考資料22摘 要智能停車管理系統(tǒng)作為智能交通系統(tǒng)的一局部,其主要功能是從靜態(tài)交通方面改善和緩解城市交通擁堵。隨著停車難和停車場泊位利用效率相對較低的矛盾日益突出,本文在分析現(xiàn)代智能停車管理系

2、統(tǒng)功能需求、停車特性及有效泊位變化規(guī)律的根底上,提出了高效泊位誘導系統(tǒng)和停車場有效泊位短時預測方法,以充分發(fā)揮靜態(tài)交通系統(tǒng)在改善城市動態(tài)交通方面的作用。了解國內(nèi)外停車管理系統(tǒng)開展趨勢,結(jié)合國內(nèi)停車管理需求和停車特性,提出完善的系統(tǒng)設計方案,在此根底上對泊車系統(tǒng)做出深入研究。利用C語言和數(shù)據(jù)庫開發(fā)技術實現(xiàn)泊位仿真演示系統(tǒng)。分析研究停車場歷史數(shù)據(jù),此次停車時間以及費用。 關鍵詞:智能停車管理;C語言;數(shù)據(jù)庫第一章 緒 論隨著經(jīng)濟開展和城市化進程的加快,我國城市機動車保有量得到了迅速增長,導致停車泊位和機動車數(shù)量增長的矛盾日益突出,但停車問題未受到應有的重視,隨著城市交通和停車需求的不斷增長,其勢必

3、將成為解決城市交通擁擠的瓶頸。為滿足日益增長的交通需求,改善交通設施現(xiàn)狀和提高交通設施利用率迫在眉睫,具有誘人前景的“停車經(jīng)濟必將蓬勃開展。而隨著大型停車場的不斷興建,旨在提高停車場運營效率的智能停車管理系統(tǒng)也將隨之開展。針對當前停車管理技術水平較低的現(xiàn)狀,規(guī)劃實施智能停車管理系統(tǒng)有利于對城市停車實現(xiàn)信息化、智能化、網(wǎng)絡化的科學管理,通過合理配置、科學誘導,使駕駛員能夠快速、準確、平安地停車,減少車輛因?qū)ふ也次欢a(chǎn)生對道路的占用,降低車輛尾氣排放和噪聲,緩解城市交通擁堵狀況,同時最大程度地提高停車設施的利用率,減少違章停車現(xiàn)象,確保交通暢通、平安,具有很高的社會和經(jīng)濟效益。目前國內(nèi)很多公司致力

4、于城市智能停車管理系統(tǒng)的研發(fā),不斷借鑒國外經(jīng)驗開發(fā)和完善適合國內(nèi)需求的智能停車管理系統(tǒng)。而對停車場有效泊位的預測僅處于理論研究階段,缺乏實際應用。國外的智能停車管理系統(tǒng)開展迅速,隨著停車需求的不斷變化,系統(tǒng)亦逐步完善以適應現(xiàn)代化的停車需求。西班牙IBERSEGUR一OPTIMA(伊佩斯庫全自動泊位誘導控制系統(tǒng)),可以讓駕駛員在停車場內(nèi)方便而快速地找到空閑泊位。在節(jié)省大量尋找空閑泊位的時間和減少為尋找空閑泊位而盲目行駛所產(chǎn)生廢棄排放量的同時,為駕駛員提供一個舒適的空間,提高了運營管理的效率。這套系統(tǒng)主要包括四個局部:超聲波車輛探測器、動態(tài)LED泊位余數(shù)顯示和指示牌、泊位控制器及管理軟件。 對于大

5、型停車場來說,泊位系統(tǒng)能夠使駕駛員方便地了解停車場內(nèi)的各個停車庫乃至各個泊位的使用狀況、連通道的位置及空閑泊位數(shù)等實時信息。從而能夠大大提高泊位利用率、縮短用戶的停車時間,主要表達在:(l)提高駕駛員的使用方便性。駕駛員可以通過停車場的各個進口處的可變情報了解停車場各個車庫當前的使用狀況,并且系統(tǒng)會自動為用戶分配適宜的泊位。(2)保障停車場內(nèi)的停車秩序。駕駛員根據(jù)停車場內(nèi)的可變情報板的誘導快速高效完成停車,降低了在停車場內(nèi)尋找泊位的時間,可以很好的改善內(nèi)部停車秩序。(3)提高泊位利用率。通過有效誘導用戶實現(xiàn)高效停車,減少泊位的空閑時間。(4)促進停車場周圍交通順暢,確保交通平安。停車場一般建立

6、在大都市中心區(qū)交通矛盾突出的區(qū)域,停車管理系統(tǒng)使用效率的提高減少停車場進口的排隊等待長度和停車場周圍的迂回行駛,減少交通堵塞發(fā)生的可能性,從而實現(xiàn)暢通的交通流,確保交通平安。停車場有效泊位的短時預測可以提高區(qū)域或城市停車誘導系統(tǒng)信息的可靠性和及時性,能夠把下一時刻的停車信息及時呈現(xiàn)給用戶,助其做出有效判斷,盡量防止二次尋找停車場的情況發(fā)生,同時降低路段迂回車流量,減少交通擁堵。第二章 系統(tǒng)分析2.1 停車場開展趨勢分析隨著電子技術、計算機技術和現(xiàn)代通信技術的開展,智能交通系統(tǒng)的研究不斷深入理論體系的逐步完善和工程實際中的廣泛應用,停車場管理經(jīng)過了人工管理、自動化管理到智能停車場這樣一個過程。在

7、整個交通運輸系統(tǒng)進行智能化建設的大背景下,作為其中的一個重要局部,停車場的建設必將是智能化管理模式。在停車場中運用較早的是電視監(jiān)控系統(tǒng)和電子收費系統(tǒng),國外一些停車場在進行自動化管理中運用在高速公路收費系統(tǒng)中應用的電子收費系統(tǒng)和電視監(jiān)控系統(tǒng),在資金管理、停車效率、車輛平安取得比擬滿意的效果,成為智能停車場管理的雛形。計算機技術的日益成熟與完善,電子產(chǎn)品價格的大幅度下降和性能的大幅度提高,通信技術與產(chǎn)品的成熟為建設智能停車場提供了技術與物質(zhì)條件;車輛的急劇增加與城市道路擴建有限的矛盾日益突出,迫使交通管理部門與用戶需找一種新的管理模式來提高管理效率和緩解劇增的交通壓力。這兩點的結(jié)合促使停車場向智能

8、化管理方向開展。智能化停車場是以停車場為平臺,兼?zhèn)渲悄芑\噲鲞M、出入口自動控制系統(tǒng)及信息網(wǎng)絡系統(tǒng),集成系統(tǒng)、效勞、管理及它們之間的最優(yōu)化組合,向用戶提供一個平安、高效、舒適、便利的停車環(huán)境。智能化停車是以綜合布線系統(tǒng)為根底,以計算機網(wǎng)絡為橋梁,綜合配置停車場及其內(nèi)部各功能子系統(tǒng),全面實現(xiàn)對網(wǎng)絡系統(tǒng)、智能化停車系統(tǒng)的綜合管理。隨著國內(nèi)經(jīng)濟的長足增長和城市建設的飛速開展,人民的生活水平不斷提高,人們對住宅(辦公)的要求已不僅僅局限于物理空間,也不僅僅滿足以往住宅(辦公)的根本功能,人們已開始越來越青睞平安、舒適、具有時間特色的智能化居住(辦公)環(huán)境。汽車作為一種越來越普遍的交通工具其作用正被人們

9、所重視,同時相應的停車問題也困擾著人們:停車難、取車難、停車手續(xù)繁瑣、收費不明確。另外停車場管理上也困難重重,智能化停車場管理系統(tǒng)正好解決了這一難題。國內(nèi)智能化停車管理系統(tǒng)是將國外最先進的停車場自動收費系統(tǒng)與國內(nèi)各類停車場的現(xiàn)狀相結(jié)合,研發(fā)出一整套適合國內(nèi)停車場使用的現(xiàn)代建筑技術和高新信息技術相結(jié)合的智能化管理收費系統(tǒng),具體講就是以系統(tǒng)功能集成,計算機網(wǎng)絡與停車場自動化等多種技術集成為根底,到達信息網(wǎng)高度共享,全(半)自動化管理程度的智能化系統(tǒng),具有方便快捷形式靈活收費準確可靠靈敏度高保密性強使用壽命長功能強大等優(yōu)點。2.2 智能停車管理系統(tǒng)功能需求在智能交通系統(tǒng)中,對智能停車場的要求是既作為

10、整個交通系統(tǒng)的一個子系統(tǒng),又作為一個相對獨立的系統(tǒng)。前者指的是作為整個智能交通系統(tǒng)的一局部,要求它能與智能交通系統(tǒng)進行信息互動,即停車場不但能實時提供泊位的狀態(tài)信息,為整個交通系統(tǒng)的疏導和指揮提供參考,又能接收來自交通指揮中心的指令信息,接受統(tǒng)一調(diào)度安排;后者指的是它能獨立運行,具備諸如計費收費、控制車輛出入、滿足用戶停車需求等停車場的根本功能。要建立智能停車場的體系結(jié)構(gòu),首先應確定系統(tǒng)的用戶效勞要求,也就是明確停車場管理系統(tǒng)所應具備的功能。對于停車場的功能需求分析本文從以下三個方面進行考慮:交通管理部門、停車場管理者和用戶。交通管理部門對停車場的功能需求是滿足停車需要、調(diào)節(jié)交通,提供停車場準

11、確的泊位變化信息,能夠讓需要停車的車輛進入停車場停車,防止車輛因二次尋找停車場而在道路上迂回,以此來緩解交通壓力,使整個交通有序運行。因此,停車場必須具有方便停車、提供停車場泊位狀態(tài)信息變化情況的功能。停車場管理者對停車場的功能需求是保證車輛平安、計費收費、方便用戶停車等,鑒于此停車場應該具有車輛出入控制、停車時長統(tǒng)計、費用計算、泊位誘導、車輛識別的功能,同時應該能夠從系統(tǒng)中獲取停車場的實時和歷史利用情況為停車場的開展提供決策依據(jù)。從用戶這一方面來說,隨著車輛平安隱患的降低,對于費用收取的透明度和停車、取車的方便快捷越來越重視。因此,綜合以上三方面對停車場管理的功能需求,把智能停車場中的停車效

12、勞功能和交通導行效勞功能歸納起來,智能停車場應至少具備以下幾個功能:(1) 出入口車流量檢測;(2) 出入口車輛控制;(3) 車型、車牌識別;(4) 泊位預定;(5) 泊位信息采集、處理;(6) 有效泊位短時預測;(7) 收費管理;(8) 平安監(jiān)控;(9) 與區(qū)域或城市停車管理中心通信。 系統(tǒng)菜單的主要功能1進入存車系統(tǒng)2進入取車系統(tǒng)3退出程序菜單中的三個選項都對應三個子程序,子程序的算法是C語言學過,下面就三個子程序中的功能進行說明:存車系統(tǒng)的算法,通過兩個輸入函數(shù)scanf輸入車牌和存車時間;并運用二維數(shù)組記錄存車的相應的數(shù)據(jù)。 取車系統(tǒng)的算法,通過scanf函數(shù)輸入正確的車牌和取車時間,

13、計算出泊車時間和泊車費用,其中泊車時間缺乏15分鐘的以15分鐘計算是一個重點。主函數(shù)的算法,通過函數(shù)的調(diào)用,實現(xiàn)主菜單的功能。第三章 總體設計與詳細設計 算法分析(1) 存車系統(tǒng) 用car-park(void)函數(shù)來實現(xiàn),用來記錄車輛停放的車牌、停放時間。如果該車已在存放或便道擁擠,那么分別提示此車已泊或在便道上等候車位。(2) 取車系統(tǒng) 用 car-get函數(shù)來實現(xiàn),用來記錄車輛取車時間,以及計算泊車的時間和費用,如果停放時間低于15分鐘。那么按15分鐘計算費用。(3) 功能選項 用主函數(shù)viod main(void)主函數(shù)來實現(xiàn)。用數(shù)字1、2、3選擇相應的停車、取車、退出三個選項。 系統(tǒng)流

14、程圖.1 寫程序結(jié)構(gòu)及各模塊輸入,顯示等結(jié)構(gòu)圖; .2 存車系統(tǒng)流程圖n<16是 否輸出“泊車請輸入車牌是 m!=16 否輸出此車已泊 n<10, 是輸出“請先在便道上等待提示輸入當前時、分輸出便道很擁擠.3 取車系統(tǒng)流程圖提示“取車請輸入車牌是 n<16 否輸出“請輸入當前時、分r=(p*60+q)-(carsn1*60+carsn1)是 n<15 否輸出“Parking%dMinutes TotalYuan輸出停放時間和費用沒有這個車牌設計測試流程1進入界面2輸入選項1;按提示輸入車牌:輸入正確后那么提示輸入時間:3回到主菜單;輸入選項2;輸入取車車牌;輸入取車時間

15、;顯示泊車時間和泊車費用;4回到主菜單,輸入3; 退出系統(tǒng)系統(tǒng)源程序見附錄:第四章 編碼實現(xiàn)4.1 判斷便道是否擁擠for(n=0;n<16;n+) if(carsn0=0) break; /*判斷便道是否擁擠*/ if(n=16) printf("nVery crowded pavement.n"); /*提示便道很擁擠*/ getch(); return; 4.2 判斷該車是否在泊if(m!=16) printf("nThis car has been parked.n"); /*提示此車正在泊*/ getch(); return; 4.3 取

16、車 scanf("%d",&p); /* 輸入取車時間*/ printf("input the current time cent:"); scanf("%d",&q); r=(p*60+q)-(carsn1*60+carsn1); /* 計算泊車時間*/if(r<=15) printf("Parking%dMinutes Total%.2fYuann",r,);else printf("Parking%dMinutesTotal%.2fYuann",r,r*0.05);/

17、* 輸出泊車時間和泊車費用*/4.4 主函數(shù)void main(void) /*主函數(shù)*/ int n; char x;mainloop: clrscr(); printf("Parking:n"); /*輸出菜單頁面 */ for(n=0;n<10;n+) if(carsn0!=0) printf("CAR %d %d:%dn",carsn0,carsn1,carsn2); else printf("=n"); printf("nPavement:n"); for(n=10;n<15;n+) if(c

18、arsn0!=0) printf("CAR %d ",carsn0); else printf("- - - - - - -"); printf("nnParking?For cars?End(1/2/3)n"); x=getch(); if(x='1') car_park(); /*菜單項選擇項*/ if(x='2') car_get(); if(x='3') exit(0); goto mainloop; 第五章 調(diào)試與測試5.1 存車 存車界面圖如下列圖: 輸入的車牌號為1234,

19、開始停車時間為00:00(時、分)。5.2 取車仿真圖如下列圖:當停車時間不超過15分鐘時,停車費用為0.75元。當停車時間超過15分鐘時,停車費用按正常公式計算得到??偨Y(jié)與心得為期幾周的課程設計結(jié)束了,在這次的課程設計中不僅檢驗了我所學習的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設計過程中,與同學分工設計,和同學們相互探討,相互學習,相互監(jiān)督。學會了合作,學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世。課程設計是我們專業(yè)課程知識綜合應用的實踐訓練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程千里之行始于足下,通過這次課程設計,我深深體會到這

20、句千古名言的真正含義我今天認真的進行課程設計,學會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的根底我首先覺得,用到的程序段不必太高級,因為天下事有上下之分,決定優(yōu)劣的不是集體中某局部的強弱,起決定作用的是組合內(nèi)各元素的和諧,要能在一個集體中各盡所能,每個人都能發(fā)揮長處,防止自己的短處,那么這個集體的實際組合能量是最優(yōu)的。選擇什么等級的語言就是關鍵,最后我決定運用結(jié)構(gòu)體類型數(shù)組,去實現(xiàn)自己的設想。飛機定票系統(tǒng)程序設計有幾個要求:要能輸入航班信息,要能查找航班信息,要能顯示空座數(shù)量,要能顯示已訂座信息。要能訂票及刪除訂票預約。我的理解是:必須建立一個文件,它既能夠保存新的錄入文

21、檔,又能在提示語言的要求下讀出文檔。然而,這只是萬里長征的第一步。后面的路還很長,困難還很多,可是我能成功的編譯一個程序,能夠在思路不卡殼的情況下,繼續(xù)前進,我在此很想感謝那些給予我耐心解答的老師和同學,是他們?yōu)槲倚〕绦虻某晒ζ鸬搅岁P鍵性的作用,那么多個日夜,如此多的困難,同學們勤懇塌實,從開始到結(jié)束,沒有顯出一點倦意,始終熱情高漲,我感謝這種氣氛,感謝學校提供的良好條件。 回憶起此次課程設計,至今我仍感慨頗多,確實,從拿到題目到完成整個編程,從理論到實踐,在整整半個學期的日子里,可以學到很多很多的東西,同時不僅可以穩(wěn)固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程

22、設計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會效勞,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的缺乏之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比方說結(jié)構(gòu)體通過這次課程設計之后,一定把以前所學過的知識重新溫故。通過自己的努力,一個屬于自己的程序終于完成了,雖然這個程序只是一個小程序,許多方面不太完善,但是通過這次課程設計,讓我對編程有了更深的了解。同時也深刻的體會到在編程中

23、一些編程技巧和算法的重要性。C語言是計算機的根底,我目前的學習還很有限,但我相信通過這次編程設計。我會在以后的學習中更加努力! 最后,感謝老師對我的指導!附 錄1 源代碼#include<stdio.h> #include<conio.h>#include<stdlib.h>int cars163;void car_park(void) int n,m,o; for(n=0;n<16;n+) if(carsn0=0) break;/*判斷便道是否擁擠*/ if(n=16) printf("nVery crowded pavement.n&qu

24、ot;); /*提示便道很擁擠*/ getch(); return; printf("nparking-Please input your license plate:"); /*輸入車牌 */ scanf("%d",&o); for(m=0;m<16;m+) if(carsm0=o) break; /*判斷此車是否在泊 */ if(m!=16) printf("nThis car has been parked.n"); /*提示此車正在泊*/ getch(); return; carsn0=o; if(n<10

25、) /* 判斷便道是否有車位*/ printf("input the current time hours:"); /* 輸入存車當時時間*/ scanf("%d",&carsn1); printf("input the current time cent:"); scanf("%d",&carsn2); return; else printf("nPlease wait for parking spaces on the pavement"); /*提示等待車位 */ getc

26、h(); void car_get() int n,o,p,q,r; printf("nFor cars-Please enter license plates:"); /* 輸入取車車牌*/ scanf("%d",&o); for(n=0;n<16;n+) if(carsn0=o) break; /* 判斷輸入車牌是否正確*/ if(n=16) printf("nWithout this license plate.n");/*提示輸入車牌錯誤*/ getch(); return; printf("input the current time hours:"); /*輸入取車時間*/ scanf("%d",&p); printf("input the current time cent:"); scanf("%d",&q); r=(p*60+q)-(carsn1*60+carsn1); /* 計算泊車時間*/if(r<=15) printf(&qu

溫馨提示

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

評論

0/150

提交評論