1.案例描述

1.公司今天招聘了10给员工(ABCDEFGHIJ),10名员工进入公司后,需要指派员工在那个部门工作
2.员工信息有:姓名 工资组成;
部门分为:策划,美术,研发;
3.随机给10名员工分配工作和工资
4.通过multimap进行信息的插入 key(部门编号)value(员工)
5.分部门显示员工信息

2.实现步骤

1.创建10名员工,放入vector
2.遍历vector容器,取出每个员工,进行随机分组
3.分组后,将员工部门编号作为key,具体员工作为value,放入到multimap容器中
4.分步显示员工信息

#include<iostream>
using namespace std;
#include<vector>
#include<map>#define CEHUA 0
#define MEISHU 1
#define YANFA 2class Worker
{public:string m_Name;int m_Salary;
};void createWorker(vector<Worker>& v)
{string nameSeed = "ABCDEFGHIJ";for (int i = 0; i < 10; i++){Worker worker;worker.m_Name = "员工";worker.m_Name += nameSeed[i];worker.m_Salary = rand() % 10000 + 10000;//10000~19999//员工放入容器v.push_back(worker);}
}//员工分组
void setGroup(vector<Worker>& v, multimap<int, Worker>& m)
{for (vector<Worker>::iterator it = v.begin(); it != v.end(); it++){//产生随机部门编号int depId = rand() % 3;//0 1 2 //将员工插入分组m.insert(make_pair(depId, *it));}
}//分组显示
void showWorkerByGroup(multimap<int, Worker>& m)
{cout << "策划部门信息:" << endl;multimap<int,Worker>::iterator pos=m.find(CEHUA);int count = m.count(CEHUA);//统计具体人数int index = 0;for (; pos != m.end()&&index<count; pos++,index++){cout << "姓名:" << pos->second.m_Name << " 工资:" << pos->second.m_Salary << endl;}cout << "------------------------" << endl;cout << "美术部门信息:" << endl;m.find(MEISHU);count = m.count(MEISHU);//统计具体人数index = 0;for (; pos != m.end() && index < count; pos++, index++){cout << "姓名:" << pos->second.m_Name << " 工资:" << pos->second.m_Salary << endl;}cout << "-------------------" << endl;cout << "研发部门信息:" << endl;m.find(YANFA);count = m.count(YANFA);//统计具体人数index = 0;for (; pos != m.end() && index < count; pos++, index++){cout << "姓名:" << pos->second.m_Name << " 工资:" << pos->second.m_Salary << endl;}
}int main()
{//1.创建员工vector<Worker>v;createWorker(v);/*for (vector<Worker>::iterator it = v.begin(); it != v.end(); it++){cout << "员工姓名:" << it->m_Name << " 工资:" << it->m_Salary << endl;}*///2.员工分组multimap<int, Worker>m;//int-部门编号,Worker-具体员工setGroup(v, m);//3.分组显示员工showWorkerByGroup(m);system("pause");return 0;
}

STL案例--员工分组相关推荐

  1. STL案例 - 员工分组

    案例描述 实现步骤 #include <algorithm> //算法 #include <ctime> #include <iostream> #include ...

  2. STL案例-员工分组

    案例描述: 1.公司今天招聘了10个员工ABCDEFGHIJ,10名员工进入公司后,需要指派员工在哪个部门工作 2.员工的信息有:姓名 工资组成,部门分为:策划.美术.研发 3.随机给10名员工分配部 ...

  3. C++案例-员工分组

    3.10.1 案例描述 公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作 员工信息有: 姓名 工资组成:部门分为:策划.美术.研发 随机给10名员工 ...

  4. 深度学习应用实战案例-员工流失预测模型(Python源代码)

    前言 有人离职是因为"世界那么大,我想去看看",也有人觉得"怀有绝技在身,不怕天下无路". 文中涉及完整源码请参见, Python源码集锦-员工离职预测模型 员 ...

  5. 案例 员工演奏乐器 c# 1614191419

    案例 员工演奏乐器 c# 1614191419 需求 提示 不同器乐继承自Instrument(乐器)类 员工具有Play(乐器类型)方法

  6. 案例 员工坐小车回家 c# 1614190875

    案例 员工坐小车回家 c# 1614190875 需求 某公司员工回家,可以选择不同交通工具(小汽车.地铁.自行车),每种交通工具具有行驶的行为,编程模拟员工回家的过程 分析 交通工具具有继承关系 员 ...

  7. 案例 员工信息维护系统 c# 1613925570

    案例 员工信息维护系统 c# 1613925570 需求一 添加功能 需求二 删除功能 需求三 签到与签退 每天只能签到1次 签退前必须已经签到 需求四 显示签到记录

  8. c语言系统分工 ppt,C语言案例员工管理系统.ppt

    <C语言案例员工管理系统.ppt>由会员分享,可在线阅读,更多相关<C语言案例员工管理系统.ppt(11页珍藏版)>请在人人文库网上搜索. 1.案例:员工管理系统,武汉纺织大学 ...

  9. 案例:分组求top1、求topN

    ==== 案例:分组求top1 自定义GroupingComparator求取topN GroupingComparator是mapreduce当中reduce端的一个功能组件,主要的作用是决定哪些数 ...

最新文章

  1. 揭开JVM所看到的try/catch/finally
  2. 个人站点提高访问量七大方案
  3. Ubuntu下装QQ2014(http://my.oschina.net/oscfox/blog/315951)
  4. 分享PWM输入模式捕捉4路PWM波形的周期和占空比
  5. Oracle应用集群详解
  6. jQuery多文件上传的实例
  7. C语言的 typedef 关键字
  8. [Java]利用itextpdf将多个多页的PDF合并为一个
  9. 调通sina33下的AP6212A0版本的BT(V1.0)
  10. 相机模型坐标系关系及转换
  11. HDU 5025 Saving Tang Monk
  12. 计算机用户名英文名称,好听的电脑英文用户名
  13. Flyme patchrom项目笔记
  14. 电商平台商品订单拆分模式分析
  15. 升级glibc经验谈!!!
  16. Android封装sdk页面为h5,Android/H5混合 SDK 集成文档
  17. NotePad++ 添加HEX-Editor插件
  18. PrestaShop支付接口-网银在线支付,在线支付收款,外贸收款
  19. python怎么分析数据差异的方法_如何比较两组数据之间的差异性
  20. 国企面试 计算机专业,在国企面试中,计算机维护岗位面试会问什么10 爱问知识人...

热门文章

  1. aop:pointcut,packagesToScan多配置方法
  2. 查看MAC CPU型号
  3. [第二章]嵌入式项目管理
  4. 3.1 学习率(learning rate)的选择
  5. 高仿QQ源码-界面(1)
  6. 专科选计算机还是会计,这些专业适合专科生报考,能学到一门本事,有效解决就业问题...
  7. 十二、【数据结构】位图(bitmap)的详解与实现
  8. [ 1.309420] Freeing initrd memory: 484K 卡死问题解决办法
  9. java Object转List
  10. 8 puzzle java_我的A *搜索8-Puzzle有什么问题?