泊車管理課程設(shè)計報告_第1頁
泊車管理課程設(shè)計報告_第2頁
泊車管理課程設(shè)計報告_第3頁
泊車管理課程設(shè)計報告_第4頁
泊車管理課程設(shè)計報告_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、應(yīng)用技術(shù)研究所課程計劃報告課程名稱:C語言課程設(shè)計主題:停車管理 前面的語句C語言程序設(shè)計的課程設(shè)計是對學(xué)生的綜合訓(xùn)練,包括問題分析、總體結(jié)構(gòu)設(shè)計、用戶界面設(shè)計、編程的基本技能和技巧、多人合作,甚至是一整套軟件工作規(guī)則的訓(xùn)練和科學(xué)風(fēng)格的培養(yǎng)。是與課堂聽講、自學(xué)、練習(xí)相輔相成的不可或缺的教學(xué)環(huán)節(jié)。通常課程設(shè)計的題目要比平時的習(xí)題復(fù)雜很多,也更貼近實際。課程設(shè)計注重與應(yīng)用的結(jié)合,讓學(xué)生學(xué)會如何運(yùn)用書本上學(xué)到的知識解決實際問題,培養(yǎng)軟件工作所需的動手能力;另一方面可以讓書本上的知識“活”起來,讓學(xué)生更好地加深理解,靈活把握教學(xué)容量。為了達(dá)到上述目的,本課程安排了十五個設(shè)計題目,訓(xùn)練重點是基本的編程方

2、法和分析問題的能力,而不是強(qiáng)調(diào)各個方面。學(xué)生可以選擇其中一個問題進(jìn)行設(shè)計。設(shè)計結(jié)束后,他們可以寫一份課程設(shè)計報告,并用A4紙打印成冊。并保存課程設(shè)計報告和源程序。學(xué)習(xí)委員會將收集課程設(shè)計報告和磁盤(兩者缺一不可)交給指導(dǎo)老師。一.目的充分熟悉和掌握C語言的基礎(chǔ)知識,掌握C語言程序設(shè)計中的順序、分支、循環(huán)三種結(jié)構(gòu)和C語言中數(shù)組、函數(shù)、基本圖形編程的方法,編程與實踐相結(jié)合,增強(qiáng)應(yīng)用不同問題和靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)描述算法的能力,熟悉程序編譯和調(diào)試的技巧,掌握一些分析結(jié)果的有效方法,進(jìn)一步提高動手能力。培養(yǎng)使用計算機(jī)解決實際問題的能力,養(yǎng)成提供文檔的習(xí)慣和規(guī)律編程的思想,為以后應(yīng)用計算機(jī)系統(tǒng)解決專業(yè)

3、課中的計算、分析、實驗、設(shè)計等學(xué)習(xí)環(huán)節(jié)打下堅實的基礎(chǔ)。二?;拘畔⒄n程:必修課課程學(xué)分:1學(xué)分課程時數(shù):1周課程:電氣工程0781,0782,0783,0784,0785,0786三。時間表時間工作下午3點40分至5點40分指導(dǎo)教師將課程設(shè)計的任務(wù)和要求分配給學(xué)生。2008年3月10日至2008年3月15日學(xué)生根據(jù)設(shè)計任務(wù)和要求,對系統(tǒng)進(jìn)行需求分析、概要設(shè)計和詳細(xì)設(shè)計,并在此基礎(chǔ)上編寫程序代碼。為學(xué)生提交系統(tǒng)程序清單初稿。在計算機(jī)上調(diào)試程序并完善程序,在電腦上調(diào)試。2008-3-16接受導(dǎo)師的驗收。2008年3月16日至2008年3月22日寫一份編程報告。2008-3-25提交課程設(shè)計報告設(shè)計

4、和調(diào)試過程的策劃要求1)需求分析分析系統(tǒng)功能需求,與用戶溝通操作流程。2)概要設(shè)計在需求分析的基礎(chǔ)上,確定了系統(tǒng)的總體框架(系統(tǒng)功能結(jié)構(gòu)圖)。3)詳細(xì)設(shè)計定義數(shù)據(jù)存儲結(jié)構(gòu),設(shè)計實現(xiàn)系統(tǒng)功能的具體算法,并繪制各算法的流程圖。4)代碼設(shè)計根據(jù)設(shè)計的算法,定義相應(yīng)的函數(shù)分別實現(xiàn)系統(tǒng)的各個子功能模塊。同時,主程序提供了友好的用戶界面,用戶可以通過選擇主菜單來調(diào)用課程設(shè)計中所需的各個功能模塊。子程序執(zhí)行后,他們可以返回主菜單,繼續(xù)選擇其他功能執(zhí)行。源程序要求寫的結(jié)構(gòu)清晰。關(guān)鍵函數(shù)的關(guān)鍵變量。關(guān)鍵功能部件需要明確的程序注釋。5)程序調(diào)試程序編譯成功后,設(shè)計一組或多組測試數(shù)據(jù)實現(xiàn)程序的功能,嚴(yán)格按照這個測試

5、數(shù)據(jù)進(jìn)行測試,然后對測試結(jié)果進(jìn)行分析。如果程序不能正常運(yùn)行或者結(jié)果不正確,就需要一步調(diào)試程序。在調(diào)試過程中,要認(rèn)真發(fā)現(xiàn)、分析和糾正算法實現(xiàn)中存在的問題。如果程序基本能正常運(yùn)行,考慮增加一些基本的容錯功能;另外,嘗試對現(xiàn)有算法進(jìn)行改進(jìn),比較不同算法的優(yōu)缺點。設(shè)計報告和寫作能力要求課程設(shè)計任務(wù)完成后,每個學(xué)生必須獨立撰寫一篇課程設(shè)計報告。注意:不得抄襲他人報告(或他人抄襲)。一旦發(fā)現(xiàn),分?jǐn)?shù)為零。課程設(shè)計報告的內(nèi)容應(yīng)包括以下五個部分:需求分析:包括設(shè)計主題、設(shè)計需求和系統(tǒng)功能需求分析;概要設(shè)計:包括系統(tǒng)總體設(shè)計框架和系統(tǒng)功能模塊圖;詳細(xì)設(shè)計:包括主要功能模塊的算法設(shè)計思路和相應(yīng)的工作流程圖;主要源代

6、碼:包括存儲結(jié)構(gòu)設(shè)計的描述,附有完整的源程序清單;調(diào)試過程描述:包括測試數(shù)據(jù)、測試輸出結(jié)果,以及對程序調(diào)試過程中存在問題的思考(列出主要問題的錯誤現(xiàn)象、原因、解決方法、效果等。);總結(jié):包括在課程設(shè)計過程中的學(xué)習(xí)經(jīng)驗和收獲,C語言和本課程設(shè)計的知識等。用我自己的建議。寫作格式嚴(yán)格按照所附的要求。附件1:課程設(shè)計報告裝訂順序:封面、任務(wù)書、目錄、正文、評分和附件(A4大小的圖紙和程序清單)。正文格式:一級標(biāo)題3號加粗,二級標(biāo)題4號宋體加粗,正文4號宋體加粗;行距為22。正文內(nèi)容:一、主體的主要功能;二、學(xué)科功能模塊劃分(需模塊圖);三、主要功能的實現(xiàn)(至少有一個主要模塊的流程圖);4.程序調(diào)試;

7、5.總結(jié);不及物動詞附件(所有程序的原始代碼,需要對程序進(jìn)行必要的注釋)。正文總字?jǐn)?shù)應(yīng)在5000字以上(不含程序原代碼)。目錄需求分析。設(shè)計主題設(shè)計要求設(shè)計大綱系統(tǒng)的功能要求總結(jié)分析。系統(tǒng)的主要功能詳細(xì)設(shè)計。每個函數(shù)的功能功能流程圖主要功能流程圖停車功能流程圖取車功能流程圖試運(yùn)行。程序接口測試數(shù)據(jù)總結(jié)一下。附錄。參考源程序及其注釋評分表課程設(shè)計積極文件一,課程設(shè)計的話題停車場停車計費(fèi)管理系統(tǒng)的設(shè)計與實現(xiàn)二、設(shè)計能力和要求整個系統(tǒng)要求用C語言實現(xiàn)。2.系統(tǒng)的每個功能模塊都是以函數(shù)的形式實現(xiàn)的。3.系統(tǒng)要求停車、取車、退出功能,可按停車、取車時間收費(fèi)。收費(fèi)標(biāo)準(zhǔn)為0.08元/分鐘。三。設(shè)計大綱一、問

8、題描述:是的,一個有N條便道的停車場。該系統(tǒng)實現(xiàn)了停車、取車、查詢、計算停車費(fèi)的管理。二、功能要求:1.本系統(tǒng)采用一個數(shù)組結(jié)構(gòu),每個數(shù)組的結(jié)構(gòu)應(yīng)該包括:車牌號、停車時間、取車時間和相關(guān)費(fèi)率。2.該系統(tǒng)顯示這樣一個菜單:(1)設(shè)置汽車數(shù)量。(2)停車:記錄車位數(shù)量和車牌。(3)取車:清空車位,清空對應(yīng)車位的原始信息。(4)查詢:可以查詢最后一個車位的狀態(tài),剩余空車位總數(shù),是否有車停放。(5)停車費(fèi)的計算:記錄停車時間,了解相關(guān)費(fèi)率,計算。3.執(zhí)行特定功能后,程序?qū)⒃俅物@示菜單。4.將停車場的所有相關(guān)數(shù)據(jù)保存到文件中。三、算法提示:1.數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)類型的數(shù)組。2.數(shù)據(jù)庫結(jié)構(gòu):下表構(gòu)成了系統(tǒng)的基本

9、數(shù)據(jù)庫。車輛牌照號碼停車時間提貨時間相關(guān)費(fèi)率(同Internationalorganizations)國際組織漂浮物漂浮物漂浮物四。測試數(shù)據(jù):車牌號:12458停車時間:8: 10接機(jī)時間:12點10分相關(guān)率:?成本:?其他人對系統(tǒng)感興趣的同學(xué)可以在實現(xiàn)以上基本功能后,對系統(tǒng)的其他功能進(jìn)行完善。四。系統(tǒng)的功能要求:a)停車場有16條便道,每條便道有3個車位等待停車。b)停車時,需要輸入車牌號和停車開始時間。c)如果停車場沒有車位,需要等待便道上的車位;只有在車輛帶走空車位的情況下,才能進(jìn)入停車場。d)如果便道上停滿了車,會顯示相關(guān)提示信息,不允許停車。e)根據(jù)車牌號取車,同時輸入取車時間,計算

10、停車費(fèi)。系統(tǒng)的主要功能停車場停車管理系統(tǒng)實現(xiàn)了停車管理、檢索、查詢、計算停車費(fèi)等操作。查詢功能主要包括便道是否擁擠、車輛是否在停車場等子功能。停車費(fèi)的計算功能由系統(tǒng)記錄的相應(yīng)停車費(fèi)率和停車時間管理。根據(jù)相關(guān)要求。我們使用一組結(jié)構(gòu)來定義每輛車的信息結(jié)構(gòu)。每輛車的信息結(jié)構(gòu)包括車牌號(int)、停車時間(float)、取車時間(float)、相關(guān)費(fèi)率(float)、停車費(fèi)(float)等等。然后將它們組合成一個有序的整體,作為車輛的“數(shù)據(jù)庫”。以便統(tǒng)一管理所有車輛。不及物動詞每個功能的功能:程序的模塊組成:Main函數(shù)main():停車功能(car_park():按車牌搜索功能:取汽車函數(shù)(car_

11、get():時間記錄功能:停車費(fèi)計算功能每個程序的主要功能:停車功能:輸入要停放車輛的車牌號,系統(tǒng)會自動記錄停車時間(當(dāng)前時間,當(dāng)前分鐘)。按車牌搜索功能:輸入自己車輛的車牌號,通過系統(tǒng)查詢車輛在停車場(幾條便道)的位置。取車功能:輸入要取車的車牌號,系統(tǒng)會自動記錄取車時間(當(dāng)前時間,當(dāng)前分鐘)。并自動清除相應(yīng)車位的原始信息。時間記錄功能;在嵌套的停車功能和取車功能中,記錄停車和取車時間。停車費(fèi)計算功能:停車費(fèi)由相關(guān)費(fèi)率與取車與停車的時間差的乘積計算得出。七。學(xué)科功能模塊劃分流程圖界面:開始菜單界面選項,選項,選項停放汽車或其他機(jī)動車輛拿起汽車目標(biāo)輸入車牌號碼輸入停車時間。輸入提貨時間。輸入車

12、牌號碼主函數(shù)(Main()流程圖:開始輸出:“停車場”輸出汽車n0汽車n1汽車n2汽車n0!=0n160牛輸出 =輸出CAR carn0輸出“”輸出“便道”汽車n0!=0n150牛輸出“停車?取車?結(jié)束(1/2/3)x=1輸入值=x普通n+1 n停車場( )x=2普通car_get()x=3普通退出(0)目標(biāo)停車功能流程圖(停車場(空):開始0 in16普通汽車n0=0普通n+1 nn=16普通輸出“便道擁擠”輸入任意字符。輸出:“停車,請輸入車牌:”輸入值o電機(jī)m16普通汽車m0=0普通m+1 mm!=16普通輸出“此車已停放”輸入任意字符。0汽車n0n汽車n1輸出“請輸入當(dāng)前分?jǐn)?shù)”輸入任意

13、字符。輸入值= 汽車n2目標(biāo)拿汽車功能流程圖來說:開始輸出:“提車-請輸入車牌”輸入值=o普通0牛n16普通汽車n0=on+1 nn=16普通輸出:“沒有這個車牌”輸入任意字符。輸出:“請輸入當(dāng)前時態(tài)”輸入值p。輸出:“請輸入當(dāng)前分?jǐn)?shù)”輸入值q(p*60+q)-(汽車n1* 60+汽車n2) r輸出:“停車:r分鐘總計:r *0。08元”轉(zhuǎn)速r15普通汽車r+10汽車r0汽車r+10汽車r0汽車r+10汽車r0r+1 r警車151q車152輸入任意值。目標(biāo)2)每個功能的描述停車函數(shù):car_park():該函數(shù)采用兩個For語句的循環(huán)結(jié)構(gòu),一個用于判斷便道是否擁擠,一個用于查詢車的占用數(shù)量,從

14、而確定是否可以再次停車。如果可以停車,那么該車的車牌(O)對應(yīng)車位carn,你就相應(yīng)入座。根據(jù)車牌查詢功能,時間記錄功能:這兩個功能不是單獨使用,而是嵌套在停車和取車功能中。查詢由For循環(huán)和if條件語句實現(xiàn)。而時間記錄功能使用的是地址符號(&)和車輛對應(yīng)的停車位(carn)。Car_park():這個函數(shù)采用if語句和return語句。通過確認(rèn)車牌(O)并與對應(yīng)的車位(carn)匹配,達(dá)到取車的目的。該系統(tǒng)還將通過新一輪的分配來消除這一空缺。成本計算功能:系統(tǒng)通過特定的數(shù)學(xué)公式計算停車時間,然后乘以費(fèi)率(0.08)。八、程序調(diào)試:運(yùn)行程序的界面:測試數(shù)據(jù):車牌號:12458停車時間:8點接機(jī)

15、時間:12點利率:0.08停車費(fèi):?九。摘要我對這個課程設(shè)計感觸良多。的確,從拿到題目到完成整個編程,從理論到實踐,整整一周的時間,我學(xué)到了很多東西,不僅鞏固了之前學(xué)過的知識,還學(xué)到了很多書本上沒學(xué)過的知識,還學(xué)會了很多常用句子的用法。通過這次課程設(shè)計,我也了解到理論與實踐相結(jié)合是非常重要的。只有理論知識遠(yuǎn)遠(yuǎn)不夠。只有將所學(xué)與實踐相結(jié)合,從理論中得出結(jié)論,才能真正服務(wù)于社會,提高自己的實踐能力和獨立思考能力??梢哉f在設(shè)計的過程中困難重重。畢竟這是我第一次做,難免會遇到各種問題。同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足。之前學(xué)過的知識理解的不夠深入,掌握的不夠扎實,比如結(jié)構(gòu)數(shù)組.這次課程設(shè)計之后,我會

16、刷新一下之前的知識。經(jīng)過一周的上機(jī)實踐學(xué)習(xí),我對C語言有了進(jìn)一步的了解。如果我想學(xué)好它,我應(yīng)該把重點放在實踐上,通過不斷的電腦操作,我可以學(xué)得更好。通過實踐,我也發(fā)現(xiàn)了很多不足。一是指法做不好,經(jīng)常按錯字母,通過學(xué)習(xí)有所提高。另外,我對C語言中的一些標(biāo)準(zhǔn)庫函數(shù)不是很了解,對函數(shù)調(diào)用的正確使用也不熟悉,對C語言中經(jīng)常出現(xiàn)的錯誤也不了解。通過實踐,我對這些方面的認(rèn)識得到了提高。通過實踐學(xué)習(xí),我認(rèn)識到要學(xué)好計算機(jī),要注重實際操作,不僅要學(xué)習(xí)C語言,其他語言也要學(xué)習(xí),所以要注重與其他計算機(jī)知識的實踐。所以我在學(xué)習(xí)的過程中會更加注重實際操作,這樣才能更好的學(xué)習(xí)這門專業(yè)課。編程是一件很枯燥的事情,但是由于

17、完成作業(yè)和拿學(xué)分的壓力,你不得不強(qiáng)迫自己堅持下去,按照老師說的一部分一部分寫。而且編程是一個高精度模塊化的東西。任何一點疏漏都會影響全局,或者因為某個地方的一點小錯誤,整個程序都可能無法運(yùn)行。所以小心是非常重要的。一開始真的覺得編程是一件很枯燥的事情,但是當(dāng)一個程序運(yùn)行成功的時候,那種喜悅之情溢于言表。昨天終于完成了累了一個星期的課程設(shè)計。我真的很累。連續(xù)幾個晚上都是半夜12點以后睡覺,早上7點從床上爬起來簽到。一有時間就要對著電腦,或者翻翻資料。所以,今天,看著我的最終版本,我的壓力感和責(zé)任感也變得輕松了許多。整個人感覺輕松了很多,臉上的表情也從緊張的狀態(tài)逐漸變得松弛,可以慢慢恢復(fù)往日的笑容

18、?,F(xiàn)在在等老師考試。但是,我必須在這里聲明,這個程序有一個很大的缺點。它不能通過檢測汽車的類型來確定相關(guān)的比率。這必然會導(dǎo)致一些不公平。比如一輛東風(fēng)卡車和一輛奔奔緊湊型跑車,停車時間是一樣的,但停車成本沒有區(qū)別。但是大卡車占用的空間相當(dāng)于兩輛跑起來的跑車。受此影響更大的是停車場的經(jīng)濟(jì)效益。所以他們可能沒有足夠的資金來完善相應(yīng)的制度。所以希望會有更好更完美的作品出現(xiàn)。c是一門非常有用的課程,在現(xiàn)實生活中應(yīng)用非常廣泛。學(xué)好它,要重在實際操作。只有這樣,我們才能更好地認(rèn)識它,理解它,使用它,控制它。通過編程,我各方面都有提高,但我們不能停止前進(jìn)。我們還有很長的路要走。c語言是計算機(jī)的“語言中的語言”

19、。真的很深奧,所以需要更多的耐心和毅力。最后,想感受一下幫助過我的導(dǎo)師和同學(xué)們。有了你,我會做得更好。附錄參考資料:c語言課程編程譚浩強(qiáng)c語言程序設(shè)計課程-郭浩強(qiáng)源程序:#include /* I/O函數(shù)*/#include/*屏幕操作功能*/#include/*數(shù)據(jù)庫函數(shù)*/int cars163;/*定義一個數(shù)組*/Void car_park(void) /* Parking */int n,m,o;/*定義整數(shù)變量*/for(n = 0;n 16n+)if(carsn0= = 0)break;/*圓形結(jié)構(gòu)*/如果(n=16)printf(n快捷方式擁擠。 n );getch();/*輸入

20、任意字符*/返回;/*返回菜單*/printf( n park _請輸入車號:);scanf(%d ,& o);/*輸入車牌號*/for(m = 0;m 16m+)if(carsm0= = o)break;/*查詢已占用的車數(shù)*/如果(m!=16)printf(n車在那里。 n );getch();返回;汽車n0= o;/*車牌對應(yīng)車位*/如果(n16)printf(請輸入小時:);scanf(%d ,& carsn1);/*輸入停車時間*/printf(請輸入分鐘:);scanf(%d ,& carsn2);返回;else printf(n請稍候);getch();/*輸入字符*/Void

21、car_get()/*提車*/int n,o,p,q,r;/*定義變量*/printf(n get_請輸入車號:);scanf(%d ,& o);/*輸入車牌*/for(n = 0;n 16n+)if(carsn0= = o)break;/*檢查停車位*/如果(n=16)printf(n該號碼不存在 n );getch();/*輸入字符*/返回;/*返回上級菜單目錄*/printf(請輸入小時:);scanf(%d ,& p);/*輸入提貨時間*/printf(請輸入分鐘:);scanf(%d ,& q);r =(p * 60+q)-(carsn1* 60+carsn2);/*計算停車時間*/printf( st

溫馨提示

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

評論

0/150

提交評論