




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)說明書 課程名稱:軟件工程課程設(shè)計(jì)題 目:停車場(chǎng)管理系統(tǒng)院 系: 理學(xué)院 專業(yè)班級(jí):學(xué) 號(hào):學(xué)生:指導(dǎo)教師: 2012 年 6月 8 日安徽理工大學(xué)課程設(shè)計(jì)(論文)任務(wù)書 理學(xué)院 院系 信計(jì) 教研室學(xué) 號(hào)學(xué)生專業(yè)(班級(jí))設(shè)計(jì)題目 停車場(chǎng)管理系統(tǒng)設(shè)計(jì)技術(shù)參數(shù)系統(tǒng)平臺(tái):Windows XP開發(fā)工具:Microsoft VC+6.0建模工具:Microsoft Visio 2007抓圖工具:紅蜻蜓抓圖精靈設(shè)計(jì)要求利用軟件工程的思想和方法完成停車場(chǎng)管理系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)等,主要實(shí)現(xiàn)的功能有:記錄車輛信息,動(dòng)態(tài)分配車位,停車費(fèi)用結(jié)算,查看停車場(chǎng)車位的使用狀況,退出系統(tǒng)等功能,解決車輛停放難,
2、亂收費(fèi)等問題。工作量需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼設(shè)計(jì)以與調(diào)試。工作計(jì)劃5月28日-5月30日 完成需求分析6月1日-6月3日 完成概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)6月4日-6月6日 完成程序設(shè)計(jì)6月7日 完成Word文檔編寫與窗口截圖6月8日 提交程序和課程設(shè)計(jì)說明書參考資料1嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu)M.:清華大學(xué).20092齊志昌,譚慶平. 軟件工程M.:高等教育,2006.43譚浩強(qiáng).C程序設(shè)計(jì)(第三版)M:清華大學(xué).20084溫秀梅.VisualC+面向?qū)ο蟪绦蛟O(shè)計(jì)M:清華大學(xué),20055王珊,薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論M.:高等教育,2006.5指導(dǎo)教師簽字教研室主任簽字 2012年5月28日 學(xué)生:
3、學(xué)號(hào): 專業(yè)班級(jí):課程設(shè)計(jì)題目: 停車場(chǎng)管理系統(tǒng) 指導(dǎo)教師評(píng)語(yǔ):成績(jī):指導(dǎo)教師: 濤 2012年6 月10 日安徽理工大學(xué)課程設(shè)計(jì)(論文)17 / 21目錄第一章 引言11.1 系統(tǒng)制作背景11.2 系統(tǒng)制作要求1第二章 需求分析12.1任務(wù)概述12.2系統(tǒng)開發(fā)原因12.3系統(tǒng)開發(fā)任務(wù)1第三章 概要結(jié)構(gòu)設(shè)計(jì)23.1基本處理流程23.2總體結(jié)構(gòu)3第四章 詳細(xì)結(jié)構(gòu)設(shè)計(jì)44.1程序系統(tǒng)的結(jié)構(gòu)44.2菜單函數(shù)44.3初始化模塊設(shè)計(jì)4.4車輛進(jìn)入函數(shù)74.5車輛離開函數(shù)8第五章 測(cè)試分析105.1主菜單函數(shù)105.2初始化操作115.3車輛進(jìn)入115.4車輛離開并收費(fèi)12第六章總結(jié)13參考文獻(xiàn)14第一章
4、 引言1.1 系統(tǒng)制作背景說明:使用此軟件系統(tǒng)的名稱:停車場(chǎng)管理系統(tǒng)隨著計(jì)算機(jī)技術(shù)的發(fā)展,在各行各業(yè)的應(yīng)用越來越廣泛,停車場(chǎng)管理由原來的人工管理進(jìn)入計(jì)算機(jī)系統(tǒng)管理那是個(gè)必然趨勢(shì),計(jì)算機(jī)系統(tǒng)管理可以大大提高管理的效率和正確性。1.2 系統(tǒng)制作要求設(shè)有一個(gè)可以停放n輛汽車的狹長(zhǎng)停車場(chǎng),它只有一個(gè)大門可以供車輛進(jìn)出。車輛按到達(dá)停車場(chǎng)時(shí)間的早晚依次從停車場(chǎng)最里面向大門口處停放(最先到達(dá)的第一輛車放在停車場(chǎng)的最里面)。如果停車場(chǎng)已放滿n輛車,則后來的車輛只能在停車場(chǎng)大門外的便道上等待,一旦停車場(chǎng)有車開走,則排在便道上的第一輛車就進(jìn)入停車站。停車站如有某輛車要開走,在它之后進(jìn)入停車場(chǎng)的車都必須先退出停車站
5、為它讓路,待其開出停車場(chǎng)后,這些車輛再依原來的次序進(jìn)場(chǎng)。每輛車在離開停車場(chǎng)時(shí),都應(yīng)根據(jù)它在停車場(chǎng)停留的時(shí)間長(zhǎng)短交費(fèi)。如果停留在便道上的車未進(jìn)停車場(chǎng)就要離去,允許其離去,不收停車費(fèi),并且仍然保持在便道上等待的車輛的次序。編制一程序模擬該停車場(chǎng)的管理。第二章 需求分析2.1任務(wù)概述根據(jù)題目要求,因?yàn)橥\噲?chǎng)是一個(gè)單條的序列,可以用結(jié)構(gòu)體實(shí)現(xiàn);在程序中,需要知道每輛來車的具體停放位置,應(yīng)提供提示、查找、標(biāo)記工作。車輛離開要計(jì)時(shí)計(jì)費(fèi)。另外,每天開始時(shí),停車場(chǎng)要初始化。2.2系統(tǒng)開發(fā)原因隨著經(jīng)濟(jì)的發(fā)展和人民生活水平的提高,買車成為人們的奮斗目標(biāo)之一,當(dāng)然已經(jīng)有很多人買起了車??墒请S著車輛的增多,車輛的停泊
6、問題也隨之出現(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)等問題。第三章 概要結(jié)構(gòu)設(shè)計(jì)3.1基本處理流程車進(jìn)入車場(chǎng)車輛到達(dá)以堆棧來模擬停車場(chǎng)和以堆棧里的數(shù)據(jù)元素我設(shè)計(jì)成汽車的車牌號(hào)初始化車站, 初始化讓路的臨時(shí)棧, 初始化通道車場(chǎng)未滿,車進(jìn)車場(chǎng)車場(chǎng)已滿,車進(jìn)便道判斷車場(chǎng)是否已滿車輸入車子到達(dá)時(shí)間,車牌號(hào)未滿判斷車場(chǎng)內(nèi)是否有車不做任何計(jì)算無點(diǎn)x有輸入離開車輛的離開時(shí)間,進(jìn)行停車費(fèi)用的計(jì)算此車后面的車輛退出并進(jìn)入臨時(shí)棧車子離開圖 3-13.
7、2總體結(jié)構(gòu)停車場(chǎng)管理系統(tǒng)退出系統(tǒng)查看車位使用狀況計(jì)算停車費(fèi)用車輛離開信息車輛到達(dá)信息車牌號(hào)到達(dá)時(shí)間離開時(shí)間該車騰出的車位號(hào)無空余車位有空余車位每小時(shí)所需停車費(fèi)用到達(dá)時(shí)間車牌號(hào)離開時(shí)間車牌號(hào)該車使用的車位號(hào)有車離開時(shí)新到來車輛停放新到來車輛在便道上等候新到來車輛停放圖 3-2第四章詳細(xì)結(jié)構(gòu)設(shè)計(jì)4.1程序系統(tǒng)的結(jié)構(gòu)開始顯示一系列選項(xiàng)功能輸入n,判斷n是不是1-4?Y 根據(jù)n的值調(diào)用各功能模塊函數(shù)結(jié)束main()函數(shù)體包含了界面選則部分menu(),并單獨(dú)抽出來作為一個(gè)獨(dú)立函數(shù),目的在于系統(tǒng)執(zhí)行每部分模塊后能夠方便返回到系統(tǒng)界面。即main()函數(shù)寫為如下:Nvoid main()/*主函數(shù)*/me
8、nu();/*菜單函數(shù)*/ 圖4-14.2 菜單函數(shù)void menu()int n,w;doputs("tt*MENU*nn");puts("ttt 1.初始化");puts("ttt 2.有車進(jìn)入");puts("ttt 3.有車離開");puts("ttt 4.退出");puts("nntt*n");printf("Please choice your number(1-4): bb");scanf("%d",&n);if
9、(n<1|n>4) /*對(duì)選擇的數(shù)字作判斷*/w=1;getchar();else w=0;while(w=1);switch(n)case 1:chushi();break; /*初始化函數(shù)*/case 2:jinru();break; /*車輛進(jìn)入函數(shù)*/case 3:likai();break; /*車輛離開函數(shù)*/case 4:exit(0); /*退出*/4.3初始化模塊設(shè)計(jì)需求分析該模塊是將每一天開始的停車場(chǎng)和便道車位清零。首先建立場(chǎng)場(chǎng)外的結(jié)構(gòu)體,結(jié)構(gòu)體成員即車位的狀態(tài)。用循環(huán)實(shí)現(xiàn)車位的致零即可。struct changnei/*場(chǎng)車道信息*/int neikong;c
10、hnN-1;struct changwai/*場(chǎng)外車道信息*/int waikong;chwM-1;N和M分別是停車場(chǎng)和便道的車位預(yù)設(shè)值,用宏定義。用戶可根據(jù)實(shí)際情況改變。#define N 100/*預(yù)設(shè)停車場(chǎng)有100個(gè)車位*/#define M 100/*預(yù)設(shè)便道有100個(gè)出位*/ void chushi()/*初始化函數(shù)*/int i,j;for(i=0;i<=N-1;i+)chni.neikong=0;/*將場(chǎng)車道設(shè)置為空*/for(j=0;j<=M-1;j+)chwi.waikong=0;/*將便道車道設(shè)置為空*/printf("nntt已初始化nn"
11、);menu();函數(shù)出示化后將回到菜單界面。4.4車輛進(jìn)入函數(shù)需求分析車輛到達(dá)后,要指定車輛的停車位置。用戶根據(jù)菜單函數(shù)進(jìn)入車輛進(jìn)入模塊。按照每輛車的到達(dá)次序給予車輛次序號(hào),由0號(hào)開始。車輛信息也建立結(jié)構(gòu)體。struct car/*車輛信息*/int car_num;/*車輛次序號(hào)*/int car_arr;/*車輛到達(dá)時(shí)間*/int car_lef;/*車輛離開時(shí)間*/int car_stay;/*車輛停放位置*/carCIXUHAO;其中,CIXUHAO是車輛次序號(hào)的宏定義:#define CIXUHAO 1000/*預(yù)設(shè)車輛次序號(hào)。不管車輛到達(dá)時(shí)停在場(chǎng)或便道,均依次設(shè)置一個(gè)次序號(hào),由0
12、開始*/給予車輛次序號(hào)之后,用循環(huán)判斷停車場(chǎng)是否停滿,再分別給予選擇:場(chǎng)內(nèi)是否已滿已滿,將車停在便道未滿,指定停車場(chǎng)位置圖4-2void jinru()/*車輛進(jìn)入函數(shù)*/int i,a;int h=0;printf("nn請(qǐng)輸入該車次序號(hào)(從0號(hào)開始):");scanf("%d",&a);for(i=0;i<N;i+)if(chni.neikong=0);/*無車標(biāo)記0*/if(chni.neikong=1)/*有車標(biāo)記1*/h=h+1;if(h=N)printf("停車場(chǎng)已停滿,請(qǐng)停在便道上n");else cara
13、.car_stay=h;chnh.neikong=1;printf("該車應(yīng)該停在停車場(chǎng)第道%d(從0道開始記)n",h);printf("請(qǐng)輸入該車進(jìn)停車場(chǎng)時(shí)刻(24小時(shí)整點(diǎn)計(jì)時(shí)):n");有車離開記錄該車離開時(shí)間得到停車時(shí)間和費(fèi)用便道上還有車嗎?N返回主菜單Y令其進(jìn)場(chǎng)輸入次序號(hào)和進(jìn)場(chǎng)時(shí)間scanf("%d",&cara.car_arr);便道上還有車嗎?menu();程序執(zhí)行完后回到菜單。 圖4-34.5車輛離開函數(shù)需求分析若有一輛車要離開,則需要記錄該車的離開時(shí)間,以計(jì)算出該車在停車場(chǎng)的停車時(shí)間和應(yīng)該繳納的費(fèi)用。該車離開
14、后,要判斷便道上是否有車等待進(jìn)入,如有,則將便道上第一輛車停放在停車場(chǎng)最后的位置并記錄好進(jìn)場(chǎng)時(shí)間;若無,則返回菜單。void likai()/*車輛離開函數(shù)*/int i,k,choi,time;double fee;printf("請(qǐng)輸入離開車輛次序號(hào) ,并將此車之后的車先全部退出停車場(chǎng)!");scanf("%d",&i);printf("n請(qǐng)輸入離開車輛的離開時(shí)刻(24小時(shí)整點(diǎn)計(jì)時(shí)):n");scanf("%d",&cari.car_lef);fee=D*(cari.car_lef-cari.c
15、ar_arr);time=cari.car_lef-cari.car_arr;printf("次序號(hào)為%d的車停車時(shí)間%d小時(shí),應(yīng)收費(fèi)%f元n",i,time,fee);printf("nnn請(qǐng)讓場(chǎng)退出的車再依次進(jìn)場(chǎng)!nnn");printf("便道上現(xiàn)在有車嗎?(請(qǐng)選擇1或2)n1.有n2.沒有n");/*因便道上可能沒有車,因此要做選擇*/scanf("%d",&choi);if(choi=2)menu();if(choi=1)printf("請(qǐng)讓便道上的第一輛車進(jìn)場(chǎng)n");prin
16、tf("該車次序號(hào)為:n");scanf("%d",&k);printf("請(qǐng)輸入該車進(jìn)場(chǎng)時(shí)間:n");scanf("%d",&cark.car_arr);menu();D為預(yù)設(shè)停車場(chǎng)單位小時(shí)費(fèi)用,用宏定義,便于以后修改。#define D 1.2/*預(yù)設(shè)車輛停車費(fèi)為1.2元每小時(shí)*/第5章 測(cè)試分析5.1主菜單函數(shù) 圖5-15.2初始化操作圖5-25.3車輛進(jìn)入有車進(jìn)入 圖5-3以上分別舉例0,1,2三個(gè)車的進(jìn)場(chǎng)情況5.4車輛離開并收費(fèi)圖5-4若便道上沒車,則退回到主菜單圖5-5若便道上有車圖5-
17、6第六章 總結(jié)首先通過這次課程設(shè)計(jì),加強(qiáng)了我的動(dòng)手和思考解決問題的能力,學(xué)到了很多書本上學(xué)不到的知識(shí),同時(shí)也鞏固了對(duì)課本的知識(shí),對(duì)我將來也是有很大的幫助。剛開始拿到這個(gè)題目是信心滿滿的,但是在做的過程中還是遇到了很多的問題。在制作過程中心理雖然有很多創(chuàng)意和構(gòu)思,但是實(shí)際操作卻存在很大的困難。制作界面的時(shí)候?qū)W到的最主要的耐心,有恒心一切都會(huì)變得迎刃而解。通過該實(shí)例的實(shí)習(xí),要求大家進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法,初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法,學(xué)會(huì)調(diào)試較長(zhǎng)的程序,學(xué)會(huì)利用流程圖表示算法,進(jìn)一步掌握和提高利用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力。參考文獻(xiàn)1齊志昌,譚慶平. 軟件工程M.:高等
18、教育,2006.42王珊,薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論M.:高等教育,2006.53王珊,薩師煊. 數(shù)據(jù)庫(kù)設(shè)計(jì)理論與實(shí)踐J.計(jì)算機(jī)應(yīng)用與軟件,1984.24浩,曜東.c#編程實(shí)例與技巧M. :清華大學(xué),2002.1 5何鵬飛,王征.C#實(shí)用編程百例M.:清華大學(xué),2004.37原程序代碼#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 100/*預(yù)設(shè)停車場(chǎng)有100個(gè)車位*/#define M 100/*預(yù)設(shè)便道有100個(gè)出位*/#define D 1.2/*預(yù)設(shè)車輛停車費(fèi)為1.2元每小時(shí)
19、*/#define CIXUHAO 1000/*預(yù)設(shè)車輛次序號(hào)。不管車輛到達(dá)時(shí)停在場(chǎng)或便道,均依次設(shè)置一個(gè)次序號(hào),由0開始*/void menu();void chushi();void jinru();void likai();struct car/*車輛信息*/int car_num;/*車輛次序號(hào)*/int car_arr;/*車輛到達(dá)時(shí)間*/int car_lef;/*車輛離開時(shí)間*/int car_stay;/*車輛停放位置*/carCIXUHAO;struct changnei/*場(chǎng)車道信息*/int neikong;chnN-1;struct changwai/*場(chǎng)外車道信息*/
20、int waikong;chwM-1;void main()/*主函數(shù)*/menu();/*菜單函數(shù)*/void menu()int n,w;doputs("tt*MENU*nn");puts("ttt 1.初始化");puts("ttt 2.有車進(jìn)入");puts("ttt 3.有車離開");puts("ttt 4.退出");puts("nntt*n");printf("Please choice your number(1-4): bb");scanf
21、("%d",&n);if(n<1|n>4)/*對(duì)選擇的數(shù)字作判斷*/w=1;getchar();else w=0;while(w=1);switch(n)case 1:chushi();break;/*初始化函數(shù)*/case 2:jinru();break;/*車輛進(jìn)入函數(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;/*將場(chǎng)車道設(shè)置為空*/for(j=0;j&l
22、t;=M-1;j+)chwi.waikong=0;/*將便道車道設(shè)置為空*/printf("nntt已初始化nn");menu();void jinru()/*車輛進(jìn)入函數(shù)*/int i,a;int h=0;printf("nn請(qǐng)輸入該車次序號(hào)(從0號(hào)開始):");scanf("%d",&a);for(i=0;i<N;i+)if(chni.neikong=0);/*無車標(biāo)記0*/if(chni.neikong=1)/*有車標(biāo)記1*/h=h+1;if(h=N)printf("停車場(chǎng)已停滿,請(qǐng)停在便道上n");else cara.car_stay=h;chnh.neikong=1;printf("該車應(yīng)該停在停車場(chǎng)第道%d(從0道開始記)n",h);printf("請(qǐng)輸入該車進(jìn)停車
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司茶餐廳團(tuán)建活動(dòng)方案
- 公司種植果樹活動(dòng)方案
- 公司純游樂團(tuán)建活動(dòng)方案
- 公司舊迎新活動(dòng)方案
- 公司新品流程策劃方案
- 公司生產(chǎn)之星策劃方案
- 公司春游活動(dòng)方案
- 公司禮物活動(dòng)方案
- 公司淘寶營(yíng)銷策劃方案
- 公司改善小組活動(dòng)方案
- 《足外傷的護(hù)理》課件
- 樹牢紀(jì)法意識(shí) 拒絕酒駕醉駕警示教育專題課件
- 電磁兼容(EMC)培訓(xùn)資料
- 2025至2030贊比亞投資環(huán)境經(jīng)營(yíng)管理風(fēng)險(xiǎn)及投資趨勢(shì)預(yù)警報(bào)告
- 年度財(cái)務(wù)審計(jì)與報(bào)告計(jì)劃
- 缺陷檢測(cè)研究
- 高新產(chǎn)業(yè)園區(qū)的品牌營(yíng)銷戰(zhàn)略
- 四個(gè)維度讀懂總書記貴州之行PT課件
- 數(shù)據(jù)倉(cāng)庫(kù)安全防護(hù)策略-全面剖析
- 2025年中考第一次模擬考試地理(青海卷)(全解全析)
- 鋼鐵企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
評(píng)論
0/150
提交評(píng)論