[教學(xué)設(shè)計(jì)]數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)說明書模板加排版說明_第1頁(yè)
[教學(xué)設(shè)計(jì)]數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)說明書模板加排版說明_第2頁(yè)
[教學(xué)設(shè)計(jì)]數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)說明書模板加排版說明_第3頁(yè)
[教學(xué)設(shè)計(jì)]數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)說明書模板加排版說明_第4頁(yè)
[教學(xué)設(shè)計(jì)]數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)說明書模板加排版說明_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論