結對程式設計 電梯排程

2022-03-29 12:20:26 字數 2526 閱讀 5021

一.題目要求

二.程式設計

定義三個函式

int abs_(int a, int b, int c, int d);//

判斷響應滿足請求最近的電梯號

int check(int goto, int now);//

檢查電梯狀態,並判斷最近電梯是否滿足條件(是否超重)

int call(int now, int goto, int dir, int a);//

響應使用者請求

主函式

void

main()

}

判斷滿足相應的最近的電梯號函式

n為使用者所在樓層,b,c,d是滿足條件的電梯號。n與其他滿足條件的電梯所在樓層做差,找出差值最小的電梯號,並返回。

int abs_(int n, int b, int c,int

d)

else

return

caller;

}

查詢函式,形參是使用者所在樓層以及要去的樓層,若所在樓層與要到達樓層同為奇數或同為偶數則呼叫abs_()函式判斷最近電梯號,反之直接判斷全停的電梯是否滿足。並判斷滿足條件的電梯是否人滿。返回滿足條件的電梯號。

int check (int goto, int

now)

else

if (ele[2].num>20)//

三號電梯滿

else

if (ele[3].num>20)//

四號電梯滿

else

//都不滿

a = abs_(now, 0, 2, 3

); }

if (now % 2 == 0 && goto % 2 == 1)//

位於偶數層要去奇數層

if (now % 2 == 1 && goto % 2 == 0)//

位於奇數層要去偶數層

if (now % 2 == 1&&goto%2==1

)

else

if (ele[1].num>10)//

二號電梯滿

else

if (ele[3].num>20)//

四號電梯滿

else

//都不滿

a = abs_(now, 0, 1, 3

); }

return

a;}

呼叫電梯函式。形參為使用者所在樓層,目的樓層,執行方向(1上,-1下,0靜止)。如果電梯滿足條件,則更改電梯的樓層為使用者目的樓層,執行狀態也隨之更改,人員數增加;

到達後電梯執行狀態更改靜止,人員數減少

int call(int now,int goto,int dir,int

a)

else

if (dir == 1 && ele[a].dir == 0

)

if (dir == -1 && ele[a].dir == -1 && now < ele[a].now)//

-1向下執行

else

if (dir == -1 && ele[a].dir == 0

)

return0;

}

三.執行結果截圖

圖形學學術不精,便在輸出上做文章。。。

四.過程總結

1.結對人員,孫宇巨集,部落格鏈結

團隊工作照

2.對隊友的評價

其實在結對程式設計前跟隊友並沒有太多的交流,因為這次作業才有了解。初次接觸孫宇巨集同學感覺他的性格可能有點內向,不過我們的作業完成的很順利。

3.對於程式設計

開始之前,我們對於需求分析進行了詳細的討論,並且很快的達成一致,開始程式設計。我們採用一人程式設計,一人審核的形式,我來程式設計,孫宇巨集同學負責審核。個人覺得審核的工作很重要,當然也不輕鬆。

為了避免出現格式錯誤,我們嚴格按照**規範寫程式。

4.此次作業總結

經過這次的程式設計,對老師所說的結對程式設計有了更深層的體會,對於上課聽得覺得不理解的地方也是經過這次作業而明白的其中問題,解決方法。

再就是對於自己能力問題的思考了。開始前,我們對需求分析做的很多,認為電梯程式就應該是那樣,畢竟每天都在用,有什麼功能也都很清楚。但是開始寫**的時候卻有點力不從心了。覺得對於有的功能就自己目前的能力沒辦法實現,不禁的懷疑自己上課都幹嘛了……沒時間自怨自艾了,現在開始,就自己現在的水平盡力去做!雖然對於現在完成的程式不太滿意,但是我不會停止學習的步伐!待我學成之日,便是電梯執行之時!!

結對程式設計 電梯排程

現有一新建辦公大廈,共有21層,共有四部電梯,所有電梯基本引數如下表所示 電梯編號 可服務樓層 最大乘客數量 最大載重量 全部樓層 800 kg 單層800 kg 雙層1600 kg 全部樓層 2000 kg 其使用規定如下 1 樓層號為0 20,其中0號為地下一層 2 有樓層限制的電梯不在響應樓層...

結對程式設計 電梯排程 總結

結對成員 口平音 阮磊 口平音cnblogs 注 關於這次結對程式設計的程式我覺著我的隊友口平音同學 請允許我下文用 口 來代替,日常習慣於這樣稱呼 已經進行了詳細的解釋,請老師點選 鏈結檢視 在這次的結對程式設計中我們採用邊寫邊審的方式,由於我 編寫的能力較弱,故主要編碼的工作就交給了口,而我則主...

電梯排程 結對專案開發

本週六下午我和小胡進一步商量了一下電梯的排程問題,為保證程式設計能貼近生活實際,還特意對學校的電梯做了實地考察。並對之前的設計進行了適當的修改。2014.3.8 20 17 20 48 首先要定義兩個類。class elevator 屬性 承載的最大重量 承載最大數量 所在層數和所有層數 區分上公升...