STL 員工分組案例

2021-10-10 11:20:45 字數 1736 閱讀 1023

學習目標:複習並學會各種容器的結合使用    

案例描述:

1、公司今天招聘10 個員工(abcdefghij),10名員工進入公司後,需要指派員工的具體工作部門

2、員工資訊有:姓名、工資組成。部門分為:策劃、研發、美術

3、隨機給10名員工分配部門和公司

4、通過multimap容器進行資訊的插入key(部門編號)value(員工)

5、分部門顯示員工資訊

實現步驟:

1、建立10名員工,放到vector容器中

2、遍歷vector容器,取出每個員工,進行隨機分組

3、分組後,按照部門編號作為key,具體員工作為value,放入到multimap容器中

4、分部門顯示員工資訊

示例:

#include "iostream"

#include #include #include #include #include #define cehua 0

#define meisu 1

#define yanfa 2

using namespace std;

class worker

;void createworker(vector&v)

}void setgroup(vector&v, multimap&m)

}void showinfo(multimap&m)

*/ cout << "策劃部門:" << endl;

multimap::iterator pos = m.find(cehua);

int count = m.count(cehua);

int index = 0;

for (; pos != m.end() && index < count; pos++, index++)

cout << "——————————————————————————————" << endl;

cout << "美術部門:" << endl;

pos = m.find(meisu);

count = m.count(meisu);

index = 0;

for (; pos != m.end() && index < count; pos++, index++)

cout << "——————————————————————————————" << endl;

cout << "研發部門:" << endl;

pos = m.find(yanfa);

count = m.count(yanfa);

index = 0;

for (; pos != m.end() && index < count; pos++, index++) }

void settest44()

*/ //2、員工分組 對10個員工進行分組;引數(10個員工,分組);

multimapmworker;

setgroup(vworker, mworker);

//顯示員工分組資訊

showinfo(mworker);

}int main()

總結:1、建立乙個儲存(員工)自定義資料型別的vector容器

2、往vector容器中新增10個員工

3、建立乙個multimap容器來儲存(部門編號與對應的員工)

4、往multimap容器中插入隨機的部門編號與對應的員工

5、從multimap容器中讀取資料,顯示員工資訊

STL 員工分組案例

公司今天招聘了 5 個員工,5 名員工進入公司之後,需要指派員工在那個部門工作 檔案 include worker.h include manager.h intmain 檔案 pragma once include include include include using namespace s...

STL案例 員工分組

建立10名員工,放到vector中 遍歷vector容器,取出每個員工,進行隨機分組 分組後,將員工部門編號作為key,具體員工作為value,放入到multimap容器中 分部門顯示員工資訊 案例 include include include include include include us...

C 容器案例學習筆記 員工分組

案例描述 1.公司今天招聘了10個員工abcdefghij,十名員工進入公司之後,需要指派員工在哪個部門工作 2.員工資訊有 姓名 工資組成 部門分為 策劃 美術 研發 3.隨機給十名員工分配部門和工資 4.通過multimap進行資訊的插入 key 部門編號 value 員工 5.分部門顯示員工資...