版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄(宋體二號(hào))1.設(shè)計(jì)目的與任務(wù)22.1設(shè)計(jì)思想22.2設(shè)計(jì)表示33.用戶手冊(cè)44.測(cè)試數(shù)據(jù)及測(cè)試結(jié)果45.課程設(shè)計(jì)總結(jié)5程序清單5(目錄內(nèi)容:宋體四號(hào)) (一級(jí)標(biāo)題:宋體小三號(hào),加粗,頂格)2.算法設(shè)計(jì)2.1設(shè)計(jì)思想 (二級(jí)標(biāo)題:宋體小四號(hào),加粗,頂格)(1)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)本題中的電梯的變化,是一個(gè)動(dòng)態(tài)變化的過程,要在動(dòng)態(tài)過程中實(shí)現(xiàn)正常跳轉(zhuǎn),首先要確定各種跳轉(zhuǎn)的狀態(tài),因而這里我使用枚舉類型來表示電梯的各種狀態(tài)的:enum up,down,stop,homeState(home);同時(shí)初始化最初狀態(tài)為電梯在本壘層。而在電梯的運(yùn)行過程中對(duì)于乘客來說,顯然有一個(gè)進(jìn)入電梯與出電梯的隊(duì)列,因而在這里
2、我是用的鏈表來實(shí)現(xiàn)這個(gè)過程的,同時(shí)用結(jié)構(gòu)體來保存該乘客的信息:typedef struct passageint now;/乘客當(dāng)前所在的位置int dis;/乘客的目地地int wait;/最長(zhǎng)的等待的時(shí)間int waitnow;/已經(jīng)等待的時(shí)間struct passage *next;Passage;雖然電梯中的狀態(tài)是由枚舉類型來實(shí)現(xiàn)的,但是在整個(gè)程序的運(yùn)行過程中,我還是為電梯設(shè)置了一個(gè)結(jié)構(gòu)體類型,以便保存更多的信息:typedef struct liftint count_C;/計(jì)數(shù)電梯已到達(dá)的層數(shù)int count_A;/系統(tǒng)的總時(shí)間計(jì)數(shù)器 記得必須初始化為0int flag_inHi
3、gh;/九個(gè)樓層有無請(qǐng)求的標(biāo)志 哪個(gè)樓層如果有請(qǐng)求 該標(biāo)志置1int num;/等待隊(duì)列中的人數(shù) 記得要進(jìn)行初始化為0int people;/電梯中人數(shù)int flag_outHigh;Lift;(2)算法設(shè)計(jì)顧名思義本程序在運(yùn)行的過程中用到的算法便是“電梯算法”,電梯算法借鑒了磁盤尋道C-LOOK算法,即電梯向一個(gè)方向運(yùn)行,直到這個(gè)方向上沒有服務(wù)為止。電梯算法具體描述2.2設(shè)計(jì)表示(1)函數(shù)調(diào)用關(guān)系圖及其說明如下:圖1 函數(shù)調(diào)用關(guān)系圖(圖注:居中,宋體五號(hào))(2)函數(shù)接口說明:函數(shù)中的參數(shù)均是使用的全局變量的傳遞,因而在函數(shù)間進(jìn)行傳遞的過程中比較簡(jiǎn)單,下面就將主要函數(shù)及他們之間的參數(shù)的關(guān)系列
4、出如下:int OutOrIn(Lift &L,Passage *Queue,Passage *LiftQ);/進(jìn)和出電梯的總函數(shù)int Update(Lift &L,Passage *Queue,Passage *LiftQ);/刷新的函數(shù)int Run(Lift &L,Passage *Queue,Passage *LiftQ);/整個(gè)電梯各種狀態(tài)轉(zhuǎn)換的函數(shù)int OpenTheDoor(Lift &L);/開門主要是用于解決其中的時(shí)間問題int CloseTheDoor(Lift &L);/關(guān)門int In(Lift &L);/進(jìn)入 主要是
5、解決每個(gè)人進(jìn)入電梯的時(shí)間問題int Out(Lift &L);/出去int Test(Lift &L,Passage *Queue,Passage *LiftQ);/電梯測(cè)試關(guān)門還是開門的函數(shù)int Request(Lift &L,Passage *Queue);3.用戶手冊(cè)點(diǎn)擊運(yùn)行程序,在彈出的窗口中,會(huì)提示要輸入的信息:(1)提示信息為:“請(qǐng)輸入圖中的頂點(diǎn)數(shù)和弧數(shù)以及圖的標(biāo)志和弧的標(biāo)志:”按要求輸入即可,本題即輸入9 11 v a(2)提示信息為“請(qǐng)完成該鄰接表的輸入”:由于鄰接表的輸入信息一般較多,而且均是采用的鏈表來存儲(chǔ),因而該部分的輸入要特別的小心(3)在完成上面兩步的輸入后按enter鍵便能得到程序的運(yùn)行結(jié)果,即輸出完成整項(xiàng)工程至少需要多少時(shí)間和影響工程進(jìn)度的關(guān)鍵活動(dòng)4.測(cè)試數(shù)據(jù)及測(cè)試結(jié)果測(cè)試數(shù)據(jù)如下:9 11 v a131 6 12 4 23
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人買賣合同范文(2024版)
- 二零二五年度風(fēng)力發(fā)電機(jī)組安裝及運(yùn)營(yíng)維護(hù)協(xié)議3篇
- 2025年度個(gè)稅起征點(diǎn)調(diào)整下簽勞務(wù)合同稅務(wù)籌劃合作協(xié)議
- 二零二五年度素食餐飲品牌授權(quán)合作合同
- 二零二五版木材出口退稅代理服務(wù)合同7篇
- 2025年度酒店餐飲部承包經(jīng)營(yíng)及特色菜品開發(fā)合同
- 2025年度二零二五年度食堂檔口租賃合同與特色美食開發(fā)協(xié)議
- 二零二五版智慧城市建設(shè)中合同終止及后續(xù)運(yùn)營(yíng)管理協(xié)議3篇
- 二零二五年度企業(yè)采購(gòu)談判與采購(gòu)流程優(yōu)化合同3篇
- 2025年度酒廠與養(yǎng)老機(jī)構(gòu)合作養(yǎng)生酒研發(fā)協(xié)議
- 2024虛擬現(xiàn)實(shí)產(chǎn)業(yè)布局白皮書
- 車站值班員(中級(jí))鐵路職業(yè)技能鑒定考試題及答案
- JTG∕T E61-2014 公路路面技術(shù)狀況自動(dòng)化檢測(cè)規(guī)程
- 高中英語短語大全(打印版)
- 2024年資格考試-對(duì)外漢語教師資格證筆試參考題庫(kù)含答案
- 軟件研發(fā)安全管理制度
- 三位數(shù)除以兩位數(shù)-豎式運(yùn)算300題
- 寺院消防安全培訓(xùn)課件
- 比摩阻-管徑-流量計(jì)算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗(yàn)
- 五年級(jí)數(shù)學(xué)應(yīng)用題100道
評(píng)論
0/150
提交評(píng)論