#include<iostream>using namespace std;
#include<vector>
#include<string>
#include<map>
#include<ctime>
/*
公司招聘了5个员工,5名员工进入公司之后,需要指派员工在那个部门工作
的人员信息:姓名 年龄 电话 工资等组成
通过Multimap进行信息的插入 保存 显示
分部门显示员工信息,显示全部的员工信息
*/
enum{RENLI,YANFA,MEISHU};class Worker
{
public:string m_Name;int m_Money;
};void createWorker(vector<Worker>&v)
{string nameSeed = "ABCDE";for (int i = 0; i < 5; i++){string name = "员工";name += nameSeed[i];int money = rand() % 10000 + 10000;//10000~19999Worker w;w.m_Money = money;w.m_Name = name;v.push_back(w);}
}
void setGroup(vector<Worker>&v,multimap<int,Worker>&m)
{for (vector<Worker>::iterator it = v.begin(); it != v.end(); it++){//随机产生部门编号int departmentId = rand() % 3;//0 1 2\//将员工分到multimapm.insert(make_pair(departmentId, *it));}
}void showGroup(multimap<int, Worker>&m)
{//人力部门显示cout << "人力部门员工如下:" << endl;multimap<int,Worker>::iterator pos= m.find(RENLI);int index = 0;int number = m.count(RENLI);for (; pos != m.end(),index<number; pos++,index++){cout << "姓名:" << pos->second.m_Name << "工资:" << pos->second.m_Money << endl;}//0 A B 1 C 2 D Ecout << "-----------------------------" << endl;cout << "研发部门员工如下:" << endl;pos = m.find(YANFA);index = 0;number = m.count(YANFA);for (; pos != m.end(), index<number; pos++, index++){cout << "姓名:" << pos->second.m_Name << "工资:" << pos->second.m_Money << endl;}cout << "-----------------------------" << endl;cout << "美术部门员工如下:" << endl;pos = m.find(MEISHU);index = 0;number = m.count(MEISHU);for (; pos != m.end(), index<number; pos++, index++){cout << "姓名:" << pos->second.m_Name << "工资:" << pos->second.m_Money << endl;}}int main()
{srand((unsigned int)time(NULL));//声明存放一个员工的容器vector<Worker>v;//创建5名员工createWorker(v);//设置分组//分组的multimap容器multimap<int, Worker>m;setGroup(v, m);//分部门显示员工showGroup(m);//员工创建测试/*for (vector<Worker>::iterator it = v.begin(); it != v.end(); it++){cout << "姓名:" << it->m_Name << "工资:" << it->m_Money << endl;}*/system("pause");return 0;
}

c++中利用STL实现公司员工分组问题相关推荐

  1. stream对多个字段分组_Java8 stream 中利用 groupingBy 进行多字段分组

    1.利用stream对数据进行分组并求和 public static void main(String[] args) { List items = Arrays.asList("apple ...

  2. 统计公司员工喜欢吃的水果,并打印出最喜欢吃的前K中水果【map关联式容器,k/V结构】

    5.[附加题]– 本公司现在要给公司员工发波福利,在员工工作时间会提供大量的水果供员工补充营养. 由于水果种类比较多,但是却又不知道哪种水果比较受欢迎,然后公司就让每个员工报告了自己最爱吃的k种水果, ...

  3. STL案例-员工分组

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

  4. STL案例--员工分组

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

  5. Sql Server 中利用游标对table 的数据进行分组统计式输出…

    Sql Server 中利用游标对table 的数据进行分组统计式输出- Table Name: Tb_Color Create table Tb_Color(id int identity(1,1) ...

  6. 利用python读取excel中的公司名称获取公司的经营范围并回填进excel中

    前几天朋友托我帮完成一份地区教育类型公司的经营范围,表中已经有了公司的名称及地点等信息,但是还缺少经营范围,由于数据量比较大,一个一个的去百度搜再复制到表里,工作量有点大,可能需要我好几天不吃不喝的C ...

  7. STL案例 - 员工分组

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

  8. 面试题:找出公司员工最喜欢的k种水果

    1.问题 本公司现在要给公司员工发波福利,在员工工作时间会提供大量的水果供员工补充营养.由于水果种类比较多,但是却又不知道 哪种水果比较受欢迎,然后公司就让每个员工报告了自己最爱吃的k种水果,并且告知 ...

  9. 计算机毕业设计SSM电力公司员工安全培训系统【附源码数据库】

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. 爬虫原理与数据抓取----- urllib2:URLError与HTTPError
  2. 理解HTTP消息头【很完整,例子也很丰富】
  3. Python查找-二分查找
  4. C++ Primer 5th笔记(chap 13 拷贝控制)拷贝构造函数
  5. 01-HTML基础与进阶-day5-录像262
  6. oracle数据结构是什么意思,Oracle数据结构知多少(一)
  7. 【传递闭包】【倍增】幸福路径(P4308)
  8. 符合c语言常量12abc,《C语言》试题abc合2006上.doc
  9. 工作219:富文本查看 编辑状态显示
  10. 日常生活开支记账明细_花钱如流水?拥有这两款记账APP,1年能省1万块!
  11. 同质异质网络——(F(fraud) A(Analytics) UDPSNT(Wylie_2015))
  12. Matlab带阻滤波器实验报告,有源滤波器实验报告
  13. 常见python爬虫框架_python的爬虫框架有哪些
  14. IIS无法启动:存储空间不足解决办法
  15. Google Guava学习(10)-Guava字符串工具CharMatcher
  16. 倒车入库- 通过后视镜调整方向盘
  17. 美颜技术---引导滤波 Guided Filter
  18. 字体压缩神器font-spider的使用
  19. 伯通过计算机网络,用于互联的计算机网络的安全系统
  20. NBD(Network Block Device)简介及基本使用

热门文章

  1. javascript 分时函数 分批次添加DOM节点 timeChunk
  2. Ajax与CustomErrors的尴尬
  3. class threading.Thread()说明:
  4. HTTP 错误500.19 -Internal Server Error
  5. .net 笔记尝试(二)
  6. 图解 继电器模组接线图_交流接触器,继电器的知识你了解多少?(值得收藏)...
  7. java能不能修改文件大小信息_java上机考试3
  8. java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...
  9. vue怎么改logo_vue全家桶项目构建教程
  10. java 二进制 归属权限_【Java EE 学习 75 上】【数据采集系统第七天】【二进制运算实现权限管理】【权限分析和设计】...