資源描述:
《商務(wù)1101張懷平車庫管理系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)大作業(yè)報(bào)告專業(yè):電子商務(wù)班級(jí):商務(wù)1101學(xué)號(hào):1112200108姓名:張懷平指導(dǎo)教師:邵俊2012年6月一?問題描述設(shè)有一個(gè)可以停放n輛汽車的狹長停車場,它只有一個(gè)大門可以供車輛進(jìn)出。車輛按到達(dá)停車場時(shí)間的早晚依次從停車場最里面向大門口處停放(最先到達(dá)的第一輛車放在停車場的最里面)。如果停車場已放滿n輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內(nèi)有車開走,則排在便道上的第一輛車就進(jìn)入停車場。停車場內(nèi)如有某輛車要開走,在它之后進(jìn)入停車場的車
2、都必須先退出停車場為它讓路,待其開出停車場后,這些車輛再依原來的次序進(jìn)場。每輛車在離開停車場時(shí),都應(yīng)根據(jù)它在停車場內(nèi)停留的時(shí)間長短交費(fèi)。如果停留在便道上的車未進(jìn)停車場就要離去,允許其離去,不收停車費(fèi),并且仍然保持在便道上等待的車輛的次序。編制一程序模擬該停車場的管理。[實(shí)現(xiàn)要求]耍求程序輸出每輛車到達(dá)后的停車位置(停車場或便道上),以及某輛車離開停車場時(shí)應(yīng)交納的費(fèi)用和它在停車場內(nèi)停留的時(shí)間。二?需求分析2.1市場分析目前,我國經(jīng)濟(jì)逐漸發(fā)達(dá),汽車數(shù)量不斷增加。因此,人量的停車場也隨之而至。雖然某些大型停
3、車場在工作中已經(jīng)開始向計(jì)算機(jī)化靠攏,但仍不夠完善。而中小型停車場更為稀少,陳舊的管理手段給顧客帶來極大的不便,同時(shí)為了提高工作效率及服務(wù)質(zhì)量,一套完整的停車廠管理系統(tǒng)的出現(xiàn)就I?分必要了。本次設(shè)計(jì),僅為一個(gè)簡單的小型停車場管理系統(tǒng)。釆用c語言編寫,主要強(qiáng)調(diào)車輛的進(jìn)站和出站操作,以及車場和通道之間的相互關(guān)系。根據(jù)車場內(nèi)車道狹長且為一邊開口的特點(diǎn),將車庫和便道中的車輛信息記錄在一個(gè)結(jié)構(gòu)體數(shù)組中,這樣設(shè)計(jì)可以方便的記錄車輛的數(shù)據(jù),讀取和刪除。2.2系統(tǒng)用戶分析“停車場管理系統(tǒng)”主要是針對車輛存取工作而開發(fā)的
4、應(yīng)用軟件。通常有系統(tǒng)管理員、停車場車輛管理員和顧客三種用戶,他們的使用權(quán)限如下:系統(tǒng)管理員:計(jì)算機(jī)人員,對系統(tǒng)進(jìn)行維護(hù)。停車場管理員:對停車信息進(jìn)行數(shù)據(jù)操作。顧客:僅限于查閱。注:本設(shè)計(jì)的設(shè)計(jì)對象是停車場車輛管理員。三?程序設(shè)計(jì)2.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)該程序主要應(yīng)用了棧和隊(duì)列的數(shù)據(jù)結(jié)構(gòu)。1.棧抽象數(shù)據(jù)類型定義ADTSeqStack{數(shù)據(jù)對象:D={aiGSeqStackli=l,2,3,......n;}數(shù)據(jù)關(guān)系:數(shù)據(jù)間是線性關(guān)系,先入棧的元素后出棧基本操作:Putcar(s,q):〃將到達(dá)車輛的信息入棧s
5、(若車庫滿了則入隊(duì)列q)Getcar(s,q):〃將待離開車輛出棧s,并將q中相應(yīng)車輛入棧并進(jìn)行相關(guān)的操作}ADTSeqStack2?隊(duì)列抽象數(shù)據(jù)類型定義ADTLinkqueue{數(shù)據(jù)對象:D={aieQNode11=1,2,3,??????n;}數(shù)據(jù)關(guān)系:數(shù)據(jù)間是線性關(guān)系,只能在隊(duì)尾入隊(duì),在對頭出隊(duì)(先進(jìn)先出)基本操作:Putcar(s,q):〃將到達(dá)車輛的信息入棧s(若車庫滿了則入隊(duì)列q)Getcar(s,q,):〃將待離開車輛出棧s,并將q中相應(yīng)車輛入棧并進(jìn)行相關(guān)的操作}ADTLinkqueue
6、2.2系統(tǒng)總體框圖停車場管理系統(tǒng)2.3算法設(shè)計(jì)主要函數(shù)算法:1.用戶注冊函數(shù)Register算法定義兩個(gè)數(shù)組,一個(gè)存放用戶名,一個(gè)存放用戶密碼。將用戶輸入的用戶名和密碼寫入到文件d://zhuce.txt中。在寫完用戶的用戶名后再寫入一個(gè)特殊字符&用丁?劃分用戶的用戶名和密碼在文件屮的位置。代碼:uoidRegisterO//用戶注冊函數(shù)FILE*Fp;inti=0;charname[16];charnina[11];Fp={=open(,1d://zhuce.txt";getchar();〃讀岀回車
7、符printF「?請輸入您的用戶名(最大為15個(gè)字符):W);gets(name);while(name[i]?=1