




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計說明書 課程名稱:軟件工程課程設計題 目:停車場管理系統(tǒng)院 系: 理學院 專業(yè)班級: 學 號: 學生姓名: 指導教師: 2012 年 6月 8 日安徽理工大學課程設計(論文)任務書 理學院 院系 信計 教研室學 號 學生姓名 專業(yè)(班級) 設計題目 停車場管理系統(tǒng)設計技術參數(shù)系統(tǒng)平臺:windows xp開發(fā)工具:microsoft vc+6.0建模工具:microsoft visio 2007抓圖工具:紅蜻蜓抓圖精靈設計要求利用軟件工程的思想和方法完成停車場管理系統(tǒng)的分析、設計、實現(xiàn)等,主要實現(xiàn)的功能有:記錄車輛信息,動態(tài)分配車位,停車費用結算,查看停車場車位的使用狀況,退出系統(tǒng)等功
2、能,解決車輛停放難,亂收費等問題。工作量需求分析,概要設計,詳細設計,編碼設計以及調試。工作計劃 5月28日-5月30日 完成需求分析6月1日-6月3日 完成概要設計和詳細設計6月4日-6月6日 完成程序設計6月7日 完成word文檔編寫及窗口截圖6月8日 提交程序和課程設計說明書參考資料1嚴蔚敏.數(shù)據(jù)結構m.北京:清華大學出版社.20092齊志昌,譚慶平. 軟件工程m.北京:高等教育出版社,2006.43譚浩強.c程序設計(第三版)m北京:清華大學出版社.20084溫秀梅.visualc+面向對象程序設計m北京:清華大學出版社,20055王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論m.北京:高等教育出版社
3、,2006.5指導教師簽字 教研室主任簽字 2012年5月28日 學生姓名: 學號: 專業(yè)班級: 課程設計題目: 停車場管理系統(tǒng) 指導教師評語: 成績: 指導教師: 李濤 2012年 6 月 10 日安徽理工大學課程設計(論文) 目錄第一章 引言11.1 系統(tǒng)制作背景11.2 系統(tǒng)制作要求1第二章 需求分析12.1任務概述12.2系統(tǒng)開發(fā)原因12.3系統(tǒng)開發(fā)任務1第三章 概要結構設計23.1基本處理流程23.2總體結構3第四章 詳細結構設計44.1程序系統(tǒng)的結構44.2菜單函數(shù)44.3初始化模塊設計4.4車輛進入函數(shù)74.5車輛離開函數(shù)8第五章 測試分析105.1主菜單函數(shù)105.2初始化操作
4、115.3車輛進入115.4車輛離開并收費12第六章 總結13參考文獻14 第一章 引言1.1 系統(tǒng)制作背景說明:使用此軟件系統(tǒng)的名稱:停車場管理系統(tǒng)隨著計算機技術的發(fā)展,在各行各業(yè)的應用越來越廣泛,停車場管理由原來的人工管理進入計算機系統(tǒng)管理那是個必然趨勢,計算機系統(tǒng)管理可以大大提高管理的效率和正確性。1.2 系統(tǒng)制作要求設有一個可以停放n輛汽車的狹長停車場,它只有一個大門可以供車輛進出。車輛按到達停車場時間的早晚依次從停車場最里面向大門口處停放(最先到達的第一輛車放在停車場的最里面)。如果停車場已放滿n輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內有車開走,則排在便道上的第
5、一輛車就進入停車站。停車站內如有某輛車要開走,在它之后進入停車場的車都必須先退出停車站為它讓路,待其開出停車場后,這些車輛再依原來的次序進場。每輛車在離開停車場時,都應根據(jù)它在停車場內停留的時間長短交費。如果停留在便道上的車未進停車場就要離去,允許其離去,不收停車費,并且仍然保持在便道上等待的車輛的次序。編制一程序模擬該停車場的管理。第二章 需求分析2.1任務概述根據(jù)題目要求,因為停車場是一個單條的序列,可以用結構體實現(xiàn);在程序中,需要知道每輛來車的具體停放位置,應提供提示、查找、標記工作。車輛離開要計時計費。另外,每天開始時,停車場要初始化。2.2系統(tǒng)開發(fā)原因隨著經濟的發(fā)展和人民生活水平的提
6、高,買車成為人們的奮斗目標之一,當然已經有很多人買起了車??墒请S著車輛的增多,車輛的停泊問題也隨之出現(xiàn)。這就使得各停車場需要更加先進、更加完善的車輛管理系統(tǒng)。2.3系統(tǒng)開發(fā)任務實現(xiàn)停車場的現(xiàn)代化管理,記錄車輛信息,動態(tài)分配車位,停車費用結算,查看停車場車位的使用狀況,退出系統(tǒng)等功能,解決車輛停放難,亂收費等問題。第三章 概要結構設計3.1基本處理流程車進入車場車輛到達以堆棧來模擬停車場和以堆棧里的數(shù)據(jù)元素我設計成汽車的車牌號初始化車站, 初始化讓路的臨時棧, 初始化通道車場未滿,車進車場車場已滿,車進便道判斷車場是否已滿車輸入車子到達時間,車牌號未滿判斷車場內是否有車不做任何計算無點x有輸入離
7、開車輛的離開時間,進行停車費用的計算此車后面的車輛退出并進入臨時棧車子離開圖 3-13.2總體結構停車場管理系統(tǒng)退出系統(tǒng)查看車位使用狀況計算停車費用車輛離開信息車輛到達信息車牌號到達時間離開時間該車騰出的車位號無空余車位有空余車位每小時所需停車費用到達時間車牌號離開時間車牌號該車使用的車位號有車離開時新到來車輛停放新到來車輛在便道上等候新到來車輛停放圖 3-2第四章 詳細結構設計4.1程序系統(tǒng)的結構開始顯示一系列選項功能輸入n,判斷n是不是1-4?y 根據(jù)n的值調用各功能模塊函數(shù)結束main()函數(shù)體內包含了界面選則部分menu(),并單獨抽出來作為一個獨立函數(shù),目的在于系統(tǒng)執(zhí)行每部分模塊后能
8、夠方便返回到系統(tǒng)界面。即main()函數(shù)寫為如下:nvoid main()/*主函數(shù)*/menu();/*菜單函數(shù)*/ 圖4-14.2 菜單函數(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
9、-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); /*退出*/4.3初始化模塊設計【需求分析】該模塊是將每一天開始的停車場內和便道車位清零。首先建立場內場外的結構體,結構體內成員即車位的狀態(tài)
10、。用循環(huán)實現(xiàn)車位的致零即可。struct changnei/*場內車道信息*/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;/*將場內車道設置為空*/for(j=0;j<=m-1;j+)chwi
11、.waikong=0;/*將便道車道設置為空*/printf("nntt已初始化nn");menu();函數(shù)出示化后將回到菜單界面。4.4車輛進入函數(shù)【需求分析】車輛到達后,要指定車輛的停車位置。用戶根據(jù)菜單函數(shù)進入車輛進入模塊。按照每輛車的到達次序給予車輛次序號,由0號開始。車輛信息也建立結構體。struct car/*車輛信息*/int car_num;/*車輛次序號*/int car_arr;/*車輛到達時間*/int car_lef;/*車輛離開時間*/int car_stay;/*車輛停放位置*/carcixuhao;其中,cixuhao是車輛次序號的宏定義:#d
12、efine cixuhao 1000/*預設車輛次序號。不管車輛到達時停在場內或便道,均依次設置一個次序號,由0開始*/給予車輛次序號之后,用循環(huán)判斷停車場是否停滿,再分別給予選擇:場內是否已滿已滿,將車停在便道未滿,指定停車場位置圖4-2void 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
13、=h+1;if(h=n)printf("停車場內已停滿,請停在便道上n");else cara.car_stay=h;chnh.neikong=1;printf("該車應該停在停車場內第道%d(從0道開始記)n",h);printf("請輸入該車進停車場時刻(24小時整點計時):n");有車離開記錄該車離開時間得到停車時間和費用便道上還有車嗎?n返回主菜單y令其進場輸入次序號和進場時間scanf("%d",&cara.car_arr);便道上還有車嗎?menu();程序執(zhí)行完后回到菜單。 圖4-34.5車輛
14、離開函數(shù)【需求分析】若有一輛車要離開,則需要記錄該車的離開時間,以計算出該車在停車場內的停車時間和應該繳納的費用。該車離開后,要判斷便道上是否有車等待進入,如有,則將便道上第一輛車停放在停車場內最后的位置并記錄好進場時間;若無,則返回菜單。void likai()/*車輛離開函數(shù)*/int i,k,choi,time;double fee;printf("請輸入離開車輛次序號 ,并將此車之后的車先全部退出停車場!");scanf("%d",&i);printf("n請輸入離開車輛的離開時刻(24小時整點計時):n");scan
15、f("%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請讓場內退出的車再依次進場!nnn");printf("便道上現(xiàn)在有車嗎?(請選擇1或2)n1.有n2.沒有n");/*因便道上可能沒有車,因此要做選擇*/scanf("%d",&choi);if
16、(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章 測試分析5.1主菜單函數(shù) 圖5-15.2初始化操作 圖5-25.3車輛進入有車進入
17、圖5-3以上分別舉例0,1,2三個車的進場情況5.4車輛離開并收費圖5-4若便道上沒車,則退回到主菜單圖5-5若便道上有車圖5-6第六章 總結 首先通過這次課程設計,加強了我的動手和思考解決問題的能力,學到了很多書本上學不到的知識,同時也鞏固了對課本的知識,對我將來也是有很大的幫助。剛開始拿到這個題目是信心滿滿的,但是在做的過程中還是遇到了很多的問題。在制作過程中心理雖然有很多創(chuàng)意和構思,但是實際操作卻存在很大的困難。制作界面的時候學到的最主要的耐心,有恒心一切都會變得迎刃而解。通過該實例的實習,要求大家進一步理解和運用結構化程序設計的思想和方法,初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法,學會調
18、試較長的程序,學會利用流程圖表示算法,進一步掌握和提高利用c語言進行程序設計的能力。參考文獻1齊志昌,譚慶平. 軟件工程m.北京:高等教育出版社,2006.42王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論m.北京:高等教育出版社,2006.53王珊,薩師煊. 數(shù)據(jù)庫設計理論與實踐j.計算機應用與軟件,1984.24劉浩,陳曜東.c#編程實例與技巧m. 北京:清華大學出版社,2002.1 5何鵬飛,王征.c#實用編程百例m.北京:清華大學出版社,2004.37原程序代碼#include<stdio.h>#include<stdlib.h>#include<string.h>
19、#define n 100/*預設停車場有100個車位*/#define m 100/*預設便道有100個出位*/#define d 1.2/*預設車輛停車費為1.2元每小時*/#define cixuhao 1000/*預設車輛次序號。不管車輛到達時停在場內或便道,均依次設置一個次序號,由0開始*/void menu();void chushi();void jinru();void likai();struct car/*車輛信息*/int car_num;/*車輛次序號*/int car_arr;/*車輛到達時間*/int car_lef;/*車輛離開時間*/int car_stay;/
20、*車輛停放位置*/carcixuhao;struct changnei/*場內車道信息*/int neikong;chnn-1;struct changwai/*場外車道信息*/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.退出&quo
21、t;);puts("nntt*n");printf("please choice 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);/*退出*/
22、void chushi()/*初始化函數(shù)*/int i,j;for(i=0;i<=n-1;i+)chni.neikong=0;/*將場內車道設置為空*/for(j=0;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");else cara.car_stay=h;chnh.neikong=1;printf("該車應該停在停車場內第道%d(從0道開始記)n",h);printf("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- XXXX小學校服專項問題整治自查情況報告范文
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)療科研中的應用優(yōu)化報告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化構建醫(yī)療信息化安全防護體系與技術創(chuàng)新報告
- 2025年醫(yī)藥市場醫(yī)藥電商發(fā)展趨勢:仿制藥一致性評價下的機遇報告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)與臨床試驗監(jiān)管政策報告
- 咨詢工程師2019課件
- 鄉(xiāng)村振興視角下2025年職業(yè)技能培訓的職業(yè)技能標準制定報告
- 新型頁巖氣開采技術2025環(huán)境影響評估與綠色礦山建設標準研究報告
- 原始點健康講座課件
- 預制菜行業(yè)2025年市場細分與消費者購買行為研究報告
- 2025年中小學暑假安全教育主題家長會 課件
- 近視管理白皮書(2025)專家共識-
- 江蘇省泰州市實驗小學2025年五下數(shù)學期末監(jiān)測試題含答案
- 國開2024年秋《生產與運作管理》形成性考核1-4答案
- 中南大學自主招生綜合素質測試面試試題答題技巧
- 密度計和浮力秤問題
- 國之瑰寶 京劇(說課課件)
- 附表:1.臨汾市市直行政事業(yè)單位定點加油通知單
- 煤礦水害綜合防治技術講座.ppt
- 煤田地球物理測井技術
- 105E檢驗抽樣計劃表
評論
0/150
提交評論