結對第二次作業

2022-08-17 21:03:15 字數 2569 閱讀 9188

一、結對成員

賴曉連 031502118

林巧娜 031502125

二、github鏈結

github鏈結點這裡

三、資料模型

認為最好的一組資料:

資料生成原理

四、**

生成部門資料

void department::departmentdata(int n, int m)

; for (int j = 0; j < 4;)

}} for (int i = 0; i < n; i++)

cout << endl;

//cout << "部門常規活動時間段:";

int day = rand() % 7;

cout << week[day] << " ";

int hour1 = rand() % (15 + 1) + 7; //生成空餘時間範圍為7:00-22:00

int hour2 = hour1 + 1;

//int型轉換為字串,方便後面時間的表示

string str1 = std::to_string(hour2);

string str2 = std::to_string(hour1);

depart[i].schedules = str2 + " :00- " + str1 + " :00";

cout << depart[i].schedules << endl;

}}

因為之前的作業有說到學生參加部門不能請假超過五次,所以我們覺得乙個學生要是時間和部門常規時間不符合,那就不在考慮這位學生。因此我們是在時間已經符合的條件下,考慮志願優先。

而計算學生志願的權重,首先考慮的是學生空餘時間和部門常規時間是否匹配,沒有匹配的學生加入該部門就沒有意義了,只有匹配了才可以計算權重,參與到之後的選擇中。對於權重中績點和標籤所佔的比重,我們嘗試過替換成其他的值,但是中選人數都很隨機,不能直觀的判斷哪個更好,所以我們選擇了乙個比較好計算的比例。而計算權重時加入tidu是為了起到志願優先的作用,不管你的成績如何,只要你是優先選擇該志願的,那麼你就會有更大的機會被選到。

for (int j = 0; j < m; j++)}}

if ((q[st[j].aspiration[k]] != 1))//第一次出現這個志願

num = 0;

} tidu -= 1;//志願梯度,第一志願的梯度最大,之後逐級遞減

} for (int i = 1; i <= n; i++)

memset(q, 0, sizeof(q));

tidu = 5;

}

對選擇同一志願的學生根據權重從大到小排序,部門選擇時將根據權重選擇

void function::sort()

}*/for (int i = 0; i < n; i++)

}} for (int i = 0; i < n; i++)//i+1是部門編號

for (int j = 0; j < k[i + 1] - 1; j++)//氣泡排序,按照權重從大到小排序

{ for (int p = 0; p < k[i + 1] - j - 1; p++)

{if (s[p] 五、**規範

1、使用駝峰式命名方法

int departmentno; //部門編號

int memberlimit;//學生數上限

string departmenttags[20]; //特點標籤,兩個以上

string schedules;//常規活動時間段

2、每個功能封裝成函式。

六、結果分析評價

時間符合的條件下考慮志願優先:

優先條件

學生總數

部門招收人數

匹配學生個數

未匹配學生個數

實際耗時(s)

輸出檔案路徑

志願優先

七、結對感受

laixl:這是第一次以結對程式設計的方式完成作業,感覺很神奇,感觸也蠻多的。兩個人程式設計和自己程式設計還是有很大差別的,在這次程式設計過程中,兩個人的想法時常會撞出火花。而且兩個人一起程式設計的時候有一些小的細節,小的錯誤,小夥伴也會立刻指出來,節省了很多時間。總之,這是一次奇妙的體驗!

reset-:本次的作業的完成時間正好是在國慶節,兩個人不在一起,交流只通過網路就沒有那麼方便,雖然過程很無奈,但是在每次能夠成功實現一塊內容的時候激動心情也是加倍的。通過這次的結對程式設計作業,真正的體驗了兩人合作的程式設計感覺,可以互相討論到底是什麼地方出現了問題,一步步改正,也可以督促自己不要懶惰,遇到不會的及時詢問,及時查資料,不會想著說先歇一會再來。

第二次結對作業

這個作業屬於哪個課程 王永樂211706201 洪萬真211714312 這個作業要求在 homework 10417 這個作業的目標 作業正文 如下其他參考文獻 我是計算機工程系計科二班王永樂,我的隊友是來自計科一班的洪萬真 從圖中可以看出,直播的方式更讓學生們感到適合,當然,兩種方式各有利弊 因...

第二次結對作業

這個作業屬於哪個課程 軟體工程 福州大學至誠學院 計算機工程系 隊員1211706164 陳德渠 隊員2211706162 蔡澤華 這個作業要求在 第二次結對作業 這個作業的目標 資料視覺化與原型設計 作業正文 正文其他參考文獻 無由於第一次結對時,我們都是第一次開展問卷調查,導致問題的關聯性與實用...

第二次結對作業

這個作業屬於哪個課程 班級的鏈結 馬駿211706121 林連坤211706187 這個作業要求在 第二次結對作業 這個作業的目標 圍繞福州大學至誠學院 停課不停教 停課不停學 的具體實踐,了解網課的授課情況,同學們的學習 情況等等,並採用資料視覺化的方式進行呈現 作業正文 連坤 第二次結隊作業。我...