案例描述:

1.公司今天招聘了10个员工ABCDEFGHIJ,10名员工进入公司后,需要指派员工在哪个部门工作

2.员工的信息有:姓名 工资组成,部门分为:策划、美术、研发

3.随机给10名员工分配部门和工资

4.通过multimap进行信息的插入 key(部门编号)value(员工)

5.分部门显示员工信息

实现步骤:
1.创建10名员工,放到vector中

2.遍历vector容器,取出每个员工,进行随机分配

3.分组后,将部门编号作为key,具体员工为value,放入到multimap容器中

4.分部门显示员工信息

代码:

#include<iostream>
using namespace std;
#include<vector>
#include<map>
#include<ctime>#define chehua 0
#define meishu 1
#define yanfa 2
class Worker {
public:Worker(string name, int salary){m_name = name;m_salary = salary;}string m_name;int m_salary;
};
void creatWorker(vector<Worker>& vworker)
{string nameseed = "ABCDEFGHIJ";for (int i = 0; i < 10; i++){string name = "选手";name += nameseed[i];int salary = rand() % 10001 + 10000;Worker p(name,salary);vworker.push_back(p);}
}
void setGroup(vector<Worker>& vworker, multimap<int, Worker>& mworker)
{for (vector<Worker>::iterator it = vworker.begin(); it != vworker.end(); it++){//随机产生部门int deptid = rand() % 3;//将员工插入到分组中mworker.insert(make_pair(deptid, *it));}
}
void show(multimap<int, Worker>& mworker)
{cout << "策划部门" << endl;multimap<int, Worker>::iterator mit = mworker.find(chehua);int count = mworker.count(chehua);int index = 0;for (; mit!=mworker.end()&&index<count; index++,mit++){cout << "姓名:" << " " << mit->second.m_name << " " << "薪水:" << " " << mit->second.m_salary << endl;}cout << "美术部门" << endl;mit = mworker.find(meishu);count = mworker.count(meishu);index = 0;for (; mit != mworker.end() && index < count; index++, mit++){cout << "姓名:" << " " << mit->second.m_name << " " << "薪水:" << " " << mit->second.m_salary << endl;}cout << "研发部门" << endl;mit = mworker.find(yanfa);count = mworker.count(yanfa);index = 0;for (; mit != mworker.end() && index < count; index++, mit++){cout << "姓名:" << " " << mit->second.m_name << " " << "薪水:" << " " << mit->second.m_salary << endl;}
}
int main()
{srand((unsigned int)time(NULL));//创建10名员工,放到vector容器中vector<Worker>vworker;creatWorker(vworker);//创建multimap容器multimap<int,Worker>mworker;setGroup(vworker, mworker);show(mworker);system("pause");return 0;
}

函数实现:

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

  1. STL案例 - 员工分组

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

  2. STL案例--员工分组

    1.案例描述 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. 这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?
  2. vm虚拟机linux磁盘空间不足,手动扩大
  3. 前端学Markdown
  4. C#.net调用动态库dll注意事项
  5. 【网络安全】Penelope:一款功能强大的Shell处理工具
  6. java swt 菜鸟教程_编程基础学习JS的入门教程
  7. win7访问linux共享路径不存在,win7系统访问网络共享找不到网络路径如何解决
  8. 对Spring事务一些问题的讨论
  9. activitemq与spring的整合
  10. vs android 压缩,Android Studio是否压缩classes.dex文件?
  11. 克隆安装oracle,Oracle 之 Cloning $oracle_home (克隆安装oracle软件)
  12. php三级实例,三级联动实例
  13. linux用户与组权限管理
  14. 微课|中学生可以这样学Python(8.4节):递归算法例题讲解2
  15. 自动驾驶——传感器的配置参数
  16. Noip模拟题解题报告
  17. 访问动态web工程时浏览器地址栏显示%20%20%20%20%...
  18. 三维空间中鼠标点击选择线段的方法
  19. larval框架的获取并存储(cache的使用)
  20. pg2.OperationalError: could not connect to server: Connection timed out (0x0000274C/10060)

热门文章

  1. 2014-3-10 继续改进导航图
  2. 基于JAVA中学后勤设备保修维护管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  3. 在瀑布下用火焰烤饼:三步法助你快速定位网站性能问题(超详细)
  4. 基本算法温习:打印金字塔
  5. 如何给MP3文件添加封面
  6. 问题 C: 重铸神器(dp+哈希)
  7. fedora 18 19 20 21 22 23 怎么安装中文语言包
  8. 读《文化的重要作用》笔记
  9. 毕业就在小公司躺了3年,最近去面试大厂,发现不会插件化竟没人要!!
  10. 简单理解条件随机场CRF