/*案例描述:
·公司今天招聘了10個員工(abcdefghi),10名員工進入公司後,需要指派員工在哪個部門工作
·員工資訊有:姓名 工資; 部門分為:策劃、美術、研發
·隨機給10名員工分配部門和工資
·通過multimap進行資訊插入key(部門編號) value(員工)
·分部門顯示員工資訊
實現步驟:
·建立10名員工,放到vector中
·遍歷vector容器,取出每個員工,進行隨機分組
·分組後,將員工部門編號作為key,具體員工作為value,放入到multimap容器中
·分部分顯示員工資訊
*/
#include
#include
#include
#include
#include
using
namespace std;
//列舉部門0plan\1art\2research
enum dept
;//worker類
class
worker
;//建立儲存worker資訊的vector容器
void
createvector
(vector
& v)
}//隨機分配部門,組成對組,存入multimap容器
void
setgroup
(vector v, multimap<
int, worker>
& m)
}//分部門列印出worker資訊,注意find、count的運用
void
showworkerbygroup
(const multimap<
int, worker>
& m)
cout <<
"美術部門:"
<< endl;
pos = m.
find
(art)
; num = m.
count
(art)
; index =0;
for(
; pos != m.
end(
)&& index < num; pos++
, index++
) cout <<
"研發部門:"
<< endl;
pos = m.
find
(research)
; num = m.
count
(research)
; index =0;
for(
; pos != m.
end(
)&& index < num; pos++
, index++)}
void
printvector
(const vector
& v)
}int
main()
C 容器案例學習筆記 員工分組
案例描述 1.公司今天招聘了10個員工abcdefghij,十名員工進入公司之後,需要指派員工在哪個部門工作 2.員工資訊有 姓名 工資組成 部門分為 策劃 美術 研發 3.隨機給十名員工分配部門和工資 4.通過multimap進行資訊的插入 key 部門編號 value 員工 5.分部門顯示員工資...
STL 員工分組案例
學習目標 複習並學會各種容器的結合使用 案例描述 1 公司今天招聘10 個員工 abcdefghij 10名員工進入公司後,需要指派員工的具體工作部門 2 員工資訊有 姓名 工資組成。部門分為 策劃 研發 美術 3 隨機給10名員工分配部門和公司 4 通過multimap容器進行資訊的插入key 部...
STL 員工分組案例
公司今天招聘了 5 個員工,5 名員工進入公司之後,需要指派員工在那個部門工作 檔案 include worker.h include manager.h intmain 檔案 pragma once include include include include using namespace s...