停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)_第1頁
停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)_第2頁
停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)_第3頁
停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)_第4頁
停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

word文檔精品文檔分享課程設(shè)計(jì)說明書課程名稱:_軟件工程課程設(shè)計(jì)___題目:_停車場(chǎng)管理系統(tǒng)____院系:理學(xué)院專業(yè)班級(jí):學(xué)號(hào):學(xué)生XX:指導(dǎo)教師:__2021年6月8日word文檔精品文檔分享XX理工大學(xué)課程設(shè)計(jì)〔論文〕任務(wù)書理學(xué)院院系信計(jì)教研室學(xué)號(hào)學(xué)生XX專業(yè)〔班級(jí)〕設(shè)計(jì)題目停車場(chǎng)管理系統(tǒng)設(shè)系統(tǒng)平臺(tái):WindowsXP計(jì)開發(fā)工具:MicrosoftVC++6.0技建模工具:MicrosoftVisio2007術(shù)抓圖工具:紅蜻蜓抓圖精靈參數(shù)利用軟件工程的思想和方法完成停車場(chǎng)管理系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)等,主要實(shí)現(xiàn)的功能有:記錄車輛信息,動(dòng)態(tài)分配車位,停車費(fèi)用結(jié)算,查看停車場(chǎng)設(shè)車位的使用狀況,退出系統(tǒng)等功能,解決車輛停放難,亂收費(fèi)等問題。計(jì)要求工作需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼設(shè)計(jì)以及調(diào)試。量5月28日--5月30日完成需求分析工6月1日--6月3日完成概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)作6月4日--6月6日完成程序設(shè)計(jì)計(jì)6月7日完成Word文檔編寫及窗口截圖劃6月8日提交程序和課程設(shè)計(jì)說明書參考資料[1]嚴(yán)蔚敏.數(shù)據(jù)構(gòu)造[M].:清華大學(xué).2021[2]齊志昌,譚慶平.軟件工程[M].:高等教育,2006.4[3]譚浩強(qiáng).C程序設(shè)計(jì)〔第三版〕[M]:清華大學(xué).2021[4]溫秀梅.VisualC++面向?qū)ο蟪绦蛟O(shè)計(jì)[M]:清華大學(xué),2005[5]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].:高等教育,2006.5指導(dǎo)教師簽字教研室主任簽字2021年5月28日1word文檔精品文檔分享XX理工大學(xué)課程設(shè)計(jì)〔論文〕學(xué)生XX:學(xué)號(hào):專業(yè)班級(jí):課程設(shè)計(jì)題目:停車場(chǎng)管理系統(tǒng)指導(dǎo)教師評(píng)語:成績:指導(dǎo)教師:李濤2021年6月10日2word文檔精品文檔分享目錄第一章引言1.1系統(tǒng)制作背景1.2系統(tǒng)制作要求第二章需求分析2.1任務(wù)概述2.2系統(tǒng)開發(fā)原因2.3系統(tǒng)開發(fā)任務(wù)第三章概要構(gòu)造設(shè)計(jì)3.1根本處理流程3.2總體構(gòu)造第四章詳細(xì)構(gòu)造設(shè)計(jì)4.1程序系統(tǒng)的構(gòu)造4.2菜單函數(shù)4.3初始化模塊設(shè)計(jì)4.4車輛進(jìn)入函數(shù)4.5車輛離開函數(shù)第五章測(cè)試分析5.1主菜單函數(shù)5.2初始化操作.....................................................................................................115.3車輛進(jìn)入15.4車輛離開并收費(fèi)...........................................................誤!未定義書簽。2第六章總結(jié)參考文獻(xiàn)word文檔精品文檔分享第一章引言1.1系統(tǒng)制作背景說明:使用此軟件系統(tǒng)的名稱:停車場(chǎng)管理系統(tǒng)隨著計(jì)算機(jī)技術(shù)的開展,在各行各業(yè)的應(yīng)用越來越廣泛,停車場(chǎng)管理由原來的人工管理進(jìn)入計(jì)算機(jī)系統(tǒng)管理那是個(gè)必然趨勢(shì),計(jì)算機(jī)系統(tǒng)管理可以大大提高管理的效率和正確性。1.2系統(tǒng)制作要求設(shè)有一個(gè)可以停放n輛汽車的狹長停車場(chǎng),它只有一個(gè)大門可以供車輛進(jìn)〔最先到達(dá)的第一輛車放在停車場(chǎng)的最里面〕。如果停車場(chǎng)已放滿n輛車,那么后來的車輛只能在停車場(chǎng)大門外的便道上等待,一旦停車場(chǎng)內(nèi)有車開走,那么排在便道上的第一輛車就進(jìn)入停車站。停車站內(nèi)如有某輛車要開走,在它之后進(jìn)入停車場(chǎng)的車都必須先退出停車站為它讓路,待其開出停車場(chǎng)后,這些車輛再依原來的次序進(jìn)場(chǎng)。每輛車在離開停車場(chǎng)時(shí),都應(yīng)根據(jù)它在停車場(chǎng)內(nèi)停留的時(shí)間長短交費(fèi)。如果停留在便道上的車未進(jìn)停車場(chǎng)就要離去,允許其離去,不收停車費(fèi),并且仍然保持在便道上等待的車輛的次序。編制一程序模擬該停車場(chǎng)的管理。第二章需求分析2.1任務(wù)概述根據(jù)題目要求,因?yàn)橥\噲?chǎng)是一個(gè)單條的序列,可以用構(gòu)造體實(shí)現(xiàn);在程序中,需要知道每輛來車的具體停放位置,應(yīng)提供提示、查找、標(biāo)記工作。車輛離開要計(jì)時(shí)計(jì)費(fèi)。另外,每天開場(chǎng)時(shí),停車場(chǎng)要初始化。2.2系統(tǒng)開發(fā)原因隨著經(jīng)濟(jì)的開展和人民生活水平的提高,買車成為人們的奮斗目標(biāo)之一,當(dāng)然已經(jīng)有很多人買起了車??墒请S著車輛的增多,車輛的停泊問題也隨之出現(xiàn)。這就使得各停車場(chǎng)需要更加先進(jìn)、更加完善的車輛管理系統(tǒng)。2.3系統(tǒng)開發(fā)任務(wù)實(shí)現(xiàn)停車場(chǎng)的現(xiàn)代化管理,記錄車輛信息,動(dòng)態(tài)分配車位,停車費(fèi)用結(jié)算,查看停車場(chǎng)車位的使用狀況,退出系統(tǒng)等功能,解決車輛停放難,亂收費(fèi)等問題。1word文檔精品文檔分享第三章概要構(gòu)造設(shè)計(jì)3.1根本處理流程以堆棧來模擬停車場(chǎng)和以堆棧里的數(shù)據(jù)元素我設(shè)計(jì)成汽車的車牌號(hào)初始化車站,初始化讓路的臨時(shí)棧,初始化通道車輛到達(dá)車場(chǎng)已滿,車進(jìn)便道車場(chǎng)未滿,車進(jìn)車場(chǎng)判斷車場(chǎng)是否已滿輸入車子到達(dá)時(shí)間,車牌號(hào)未滿車進(jìn)入車場(chǎng)判斷車場(chǎng)內(nèi)是否有車無不做任何計(jì)算點(diǎn)有輸入離開車輛的離開時(shí)間進(jìn)行停車費(fèi)用的計(jì)算此車后面的車輛退出并進(jìn)入臨時(shí)棧車子離開圖3-12word文檔精品文檔分享3.2總體構(gòu)造停車場(chǎng)管理系統(tǒng)車輛到達(dá)信息車輛離開信息計(jì)算停車費(fèi)用查看車位使用狀況退出系統(tǒng)該該到離每有無車到車離車車車牌達(dá)牌開牌達(dá)開小空空使騰時(shí)時(shí)時(shí)余余號(hào)時(shí)號(hào)時(shí)號(hào)用出間間所車車間間的的需位位車位號(hào)車位號(hào)停車費(fèi)用新到新到有車來車輛停來車輛在離開時(shí)新放便道到來上車等候輛停放圖3-23word文檔精品文檔分享第四章詳細(xì)構(gòu)造設(shè)計(jì)4.1程序系統(tǒng)的構(gòu)造函數(shù)體內(nèi)包含了界面選那么局部開場(chǎng)出來作為一個(gè)獨(dú)立函數(shù),目的在于系統(tǒng)執(zhí)行每局部模塊后能夠方便返回到系統(tǒng)界面。即main()函數(shù)寫為如下:顯示一系列選項(xiàng)功能voidmain()/*主函數(shù)*/N{menu();/*菜單函數(shù)*/輸入n,判斷}n是不是1-4?Y根據(jù)n的值調(diào)用各功能模塊函完畢圖4-14.2菜單函數(shù)voidmenu(){intn,w;do{puts("\t\t**************MENU**************\n\n");puts("\t\t\t1.初始化");puts("\t\t\t2.有車進(jìn)入");puts("\t\t\t3.有車離開");puts("\t\t\t4.退出");puts("\n\n\t\t*********************************\n");printf("Pleasechoiceyournumber(1-4):[]\b\b");4word文檔精品文檔分享scanf("%d",&n);if(n<1||n>4)/*對(duì)選擇的數(shù)字作判斷*/{w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:chushi();break;/*初始化函數(shù)*/case2:jinru();break;/*車輛進(jìn)入函數(shù)*/case3:likai();break;車輛離開函數(shù)*/case4:exit(0);/*退出*/}}4.3初始化模塊設(shè)計(jì)【需求分析】該模塊是將每一天開場(chǎng)的停車場(chǎng)內(nèi)和便道車位清零。首先建立場(chǎng)內(nèi)場(chǎng)外的結(jié)構(gòu)體,構(gòu)造體內(nèi)成員即車位的狀態(tài)。用循環(huán)實(shí)現(xiàn)車位的致零即可。structchangnei/*場(chǎng)內(nèi)車道信息*/{intneikong;}chn[N-1];structchangwai/*場(chǎng)外車道信息*/{intwaikong;}chw[M-1];N和M分別是停車場(chǎng)和便道的車位預(yù)設(shè)值,用宏定義。用戶可根據(jù)實(shí)際情況改變。#defineN100/*預(yù)設(shè)停車場(chǎng)有100個(gè)車位*/#defineM100/*預(yù)設(shè)便道有100個(gè)出位*/voidchushi()/*初始化函數(shù)*/{inti,j;for(i=0;i<=N-1;i++)5word文檔精品文檔分享chn[i].neikong=0;/*將場(chǎng)內(nèi)車道設(shè)置為空*/for(j=0;j<=M-1;j++)chw[i].waikong=0;/*將便道車道設(shè)置為空*/printf("\n\n\t\t已初始化\n\n");menu();}函數(shù)出示化后將回到菜單界面。4.4車輛進(jìn)入函數(shù)【需求分析】車輛到達(dá)后,要指定車輛的停車位置。用戶根據(jù)菜單函數(shù)進(jìn)入車輛進(jìn)入模塊。按照每輛車的到達(dá)次序給予車輛次序號(hào),由0號(hào)開場(chǎng)。車輛信息也建立構(gòu)造體。structcar/*車輛信息*/{intcar_num;/*車輛次序號(hào)*/intcar_arr;/*車輛到達(dá)時(shí)間*/intcar_lef;/*車輛離開時(shí)間*/intcar_stay;/*車輛停放位置*/}car[CIXUHAO];其中,CIXUHAO是車輛次序號(hào)的宏定義:#defineCIXUHAO1000/*預(yù)設(shè)車輛次序號(hào)。不管車輛到達(dá)時(shí)停在場(chǎng)內(nèi)或便道,均依次設(shè)置一個(gè)次序號(hào),由0開場(chǎng)*/給予車輛次序號(hào)之后,用循環(huán)判斷停車場(chǎng)是否停滿,再分別給予選擇:場(chǎng)內(nèi)是否已滿已滿,將車停在便道未滿,指定停車場(chǎng)位置圖4-2voidjinru()/*車輛進(jìn)入函數(shù)*/{inti,a;inth=0;printf("\n\n請(qǐng)輸入該車次序號(hào)〔從0號(hào)開場(chǎng)〕:");scanf("%d",&a);for(i=0;i<N;i++){6word文檔精品文檔分享if(chn[i].neikong==0);/*無車標(biāo)記0*/if(chn[i].neikong==1)/*有車標(biāo)記1*/h=h+1;}if(h==N)printf("停車場(chǎng)內(nèi)已停滿,請(qǐng)停在便道上\n");else{car[a].car_stay=h;chn[h].neikong=1;printf("該車應(yīng)該停在停車場(chǎng)內(nèi)第道%d〔從0道開場(chǎng)記〕\n",h);printf("請(qǐng)輸入該車進(jìn)停車場(chǎng)時(shí)刻〔24小時(shí)整點(diǎn)計(jì)時(shí)〕:\n");scanf("%d",&car[a].car_arr);有車離開}便道上還有車嗎?menu();記錄該車離開時(shí)間}程序執(zhí)行完后回到菜單。得到停車時(shí)間和費(fèi)用便道上還有車嗎?NY返回主令其進(jìn)場(chǎng)菜單輸入次序號(hào)和進(jìn)場(chǎng)時(shí)間圖4-34.5車輛離開函數(shù)【需求分析】假設(shè)有一輛車要離開,那么需要記錄該車的離開時(shí)間,以計(jì)算出該車在停車場(chǎng)內(nèi)的停車時(shí)間和應(yīng)該繳納的費(fèi)用。該車離開后,要判斷便道上是否有車等待進(jìn)入,假設(shè)無,那么返回菜單。voidlikai()/*車輛離開函數(shù)*/{inti,k,choi,time;doublefee;7word文檔精品文檔分享printf("請(qǐng)輸入離開車輛次序號(hào)[],并將此車之后的車先全部退出停車場(chǎng)!");scanf("%d",&i);printf("\n請(qǐng)輸入離開車輛的離開時(shí)刻〔24小時(shí)整點(diǎn)計(jì)時(shí)〕:\n");scanf("%d",&car[i].car_lef);fee=D*(car[i].car_lef-car[i].car_arr);time=car[i].car_lef-car[i].car_arr;printf("次序號(hào)為%d的車停車時(shí)間%d小時(shí),應(yīng)收費(fèi)%f元\n",i,time,fee);printf("\n\n\n請(qǐng)讓場(chǎng)內(nèi)退出的車再依次進(jìn)場(chǎng)!\n\n\n");printf("便道上現(xiàn)在有車嗎?(請(qǐng)選擇1或2)\n1.有沒有\(zhòng)n");/*因便道上可能沒有車,因此要做選擇*/scanf("%d",&choi);if(choi==2){menu();}if(choi==1){printf("請(qǐng)讓便道上的第一輛車進(jìn)場(chǎng)\n");printf("該車次序號(hào)為:\n");scanf("%d",&k);printf("請(qǐng)輸入該車進(jìn)場(chǎng)時(shí)間:\n");scanf("%d",&car[k].car_arr);menu();}}D為預(yù)設(shè)停車場(chǎng)單位小時(shí)費(fèi)用,用宏定義,便于以后修改。#defineD1.2/*預(yù)設(shè)車輛停車費(fèi)為1.2元每小時(shí)*/8word文檔精品文檔分享第五章測(cè)試分析5.1主菜單函數(shù)圖5-15.2初始化操作圖5-29word文檔精品文檔分享5.3車輛進(jìn)入有車進(jìn)入圖5-3以上分別舉例0,1,2三個(gè)車的進(jìn)場(chǎng)情況5.4車輛離開并收費(fèi)圖5-410word文檔精品文檔分享假設(shè)便道上沒車,那么退回到主菜單圖5-5假設(shè)便道上有車圖5-611word文檔精品文檔分享第六章總結(jié)首先通過這次課程設(shè)計(jì),加強(qiáng)了我的動(dòng)手和思考解決問題的能力,學(xué)到了很多書本上學(xué)不到的知識(shí),同時(shí)也穩(wěn)固了對(duì)課本的知識(shí),對(duì)我將來也是有很大的幫但是在做的過程中還是遇到了很多的問但是實(shí)際操作卻存在很大的困難。制作界面的時(shí)候?qū)W到的最主要的耐心,有恒心一切都會(huì)變得迎刃而解。通過該實(shí)例的實(shí)習(xí),要求大家進(jìn)一步理解和運(yùn)用構(gòu)造化程序設(shè)計(jì)的思想和方法,初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的根本方法,學(xué)會(huì)調(diào)試較長的程序,學(xué)會(huì)利用流程圖表示算法,進(jìn)一步掌握和提高利用C語言進(jìn)展程序設(shè)計(jì)的能力。12word文檔精品文檔分享參考文獻(xiàn)[1]齊志昌,譚慶平.軟件工程[M].:高等教育,2006.4[2]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].:高等教育,2006.5[3]王珊,薩師煊.數(shù)據(jù)庫設(shè)計(jì)理論與實(shí)踐[J].計(jì)算機(jī)應(yīng)用與軟件,1984.2[4]X浩,陳曜東.c#編程實(shí)例與技巧[M].:清華大學(xué),2002.1[5]何鵬飛王征實(shí)用編程百例[M]:清華大學(xué),2004.313word文檔精品文檔分享7原程序代碼#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN100/*預(yù)設(shè)停車場(chǎng)有100個(gè)車位*/#defineM100/*預(yù)設(shè)便道有100個(gè)出位*/#defineD1.2/*預(yù)設(shè)車輛停車費(fèi)為1.2元每小時(shí)*/#defineCIXUHAO1000/*預(yù)設(shè)車輛次序號(hào)。不管車輛到達(dá)時(shí)停在場(chǎng)內(nèi)或便道,均依次設(shè)置一個(gè)次序號(hào),由0開場(chǎng)*/voidmenu();voidchushi();voidjinru();voidlikai();structcar/*車輛信息*/{intcar_num;/*車輛次序號(hào)*/intcar_arr;/*車輛到達(dá)時(shí)間*/intcar_lef;/*車輛離開時(shí)間*/intcar_stay;/*車輛停放位置*/}car[CIXUHAO];structchangnei/*場(chǎng)內(nèi)車道信息*/{intneikong;}chn[N-1];structchangwai/*場(chǎng)外車道信息*/{intwaikong;}chw[M-1];voidmain()/*主函數(shù)*/{menu();/*菜單函數(shù)*/}voidmenu(){intn,w;do{puts("\t\t**************MENU**************\n\n");14word文檔精品文檔分享puts("\t\t\t1.初始化");puts("\t\t\t2.有車進(jìn)入");puts("\t\t\t3.有車離開");puts("\t\t\t4.退出");puts("\n\n\t\t*********************************\n");printf("Pleasechoiceyournumber(1-4):[]\b\b");scanf("%d",&n);if(n<1||n>4)/*對(duì)選擇的數(shù)字作判斷*/{w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:chushi();break;/*初始化函數(shù)*/case車輛進(jìn)入函數(shù)*/case3:likai();break;/*車輛離開函數(shù)*/case退出*/}}voidchushi()/*初始化函數(shù)*/{inti,j;for(i=0;i<=N-1;i++)chn[i].neikong=0;/*將場(chǎng)內(nèi)車道設(shè)置為空*/for(j=0;j<=M-1;j++)chw[i].waikong=0;/*將便道車道設(shè)置為空*/printf("\n\n\t\t已初始化\n\n");menu();}voidjinru()/*車輛進(jìn)入函數(shù)*/{inti,a;inth=0;printf("\n\n請(qǐng)輸入該車次序號(hào)〔從0號(hào)開場(chǎng)〕:");scanf("%d",&a);for(i=0;i<N;i++){if(chn[i].neikong==0);/*無車標(biāo)記0*/15word文檔精品文檔分享if(chn[i].neikong==1)/*有車標(biāo)記1*/h=h+1;}if(h==N)pr

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論