当前位置: 首页 > news >正文

智邦国际软件怎么样谷歌seo搜索引擎优化

智邦国际软件怎么样,谷歌seo搜索引擎优化,永康做网站的公司,行业展示类型网站一: 在本文中,我们将探讨如何在C中使用vector和multimap容器来管理一个简单的员工数据系统。我们将创建一个员工类,随机生成员工数据,将员工分组,并展示各组员工的详细信息。此示例展示了C标准模板库(STL&…

一:

在本文中,我们将探讨如何在C++中使用vectormultimap容器来管理一个简单的员工数据系统。我们将创建一个员工类,随机生成员工数据,将员工分组,并展示各组员工的详细信息。此示例展示了C++标准模板库(STL)的强大功能和灵活性。

1. 定义员工类

我们首先定义一个worker类,包含员工的名字(name)和薪水(salary)。这是一个简单的公有类,成员变量可以直接访问。

class worker {
public:string name;int salary;
};
2. 生成员工数据

使用vector容器来存储worker对象。vector是一种动态数组,提供快速的随机访问和尾部插入删除操作。

createworker函数用于生成10名员工的数据。每名员工的名字是“NAME”后跟一个字母,薪水是随机生成的,范围在10000到19999之间。

void createworker(vector<worker>& v) {string nameseed = "BCDEFGHIJ";for (int i = 0; i < 10; i++) {worker worker1;worker1.name = "NAME";worker1.name += nameseed[i];worker1.salary = rand() % 10000 + 10000;v.push_back(worker1);}
}
3. 分组存储

multimap容器用于按组存储员工数据。multimap是允许键重复的排序关联容器,非常适合管理具有自然分组但又需要排序的数据。

我们将员工随机分为三组(ART, SCIENCE, MATH)。setgroup函数将vector中的每个员工根据随机生成的组号插入到multimap中。

void setgroup(vector<worker>& v, multimap<int, worker>& m) {for (vector<worker>::iterator it = v.begin(); it != v.end(); it++) {int group = rand() % 3 + 1;  // 1-3的组号m.insert(make_pair(group, *it));}
}
4. 显示分组数据

最后,我们通过showworker函数来展示各组的员工数据。对于每一组,我们首先查找该组的第一个员工,然后遍历该组所有员工,打印他们的名字和薪水。

void showworker(multimap<int, worker>& m) {cout << "ART:" << endl;displayGroup(m, ART);cout << "SCIENCE:" << endl;displayGroup(m, SCIENCE);cout << "MATH:" << endl;displayGroup(m, MATH);
}void displayGroup(multimap<int, worker>& m, int groupID) {auto pos = m.find(groupID);int num = m.count(groupID);for (int index = 0; pos != m.end() && index < num; index++, pos++) {cout << "NAME:  " << pos->second.name << " salary:   " << pos->second.salary << endl;}cout << "--------------------------------------------" << endl;
}
5. 主函数

main函数中,我们初始化随机数生成器,创建员工vector,设置员工分组,并展示所有组的员工信息。

int main() {srand((unsigned int)time(NULL));vector<worker>v;createworker(v);multimap<int, worker>m;setgroup(v, m);showworker(m);return 0;
}

结论

这个示例展示了如何使用C++ STL的vectormultimap容器来管理和展示复杂数据。通过这种方式,我们可以有效地组织数据,并利用容器自带的功能来简化代码和提高效。

二、完整代码

#define ART 1
#define SCIENCE 2
#define MATH 3
class worker
{
public:string name;int salary;
};
void createworker(vector<worker>& v)
{string nameseed = "BCDEFGHIJ";for (int i = 0; i < 10; i++){worker worker1;worker1.name = "NAME";worker1.name += nameseed[i];worker1.salary = rand() % 10000 + 10000;v.push_back(worker1);}
}
void setgroup(vector<worker>& v, multimap<int, worker>& m)
{for (vector<worker>::iterator it = v.begin(); it != v.end(); it++){int group = rand() % 3+1;m.insert(make_pair(group, *it));}
}
void showworker(multimap<int, worker>& m)
{cout << "ART:" << endl;multimap<int, worker>::iterator pos = m.find(ART);int num = m.count(ART);int index = 0;for (; pos != m.end() && index != num; index++, pos++){cout << "NAME:  " << pos->second.name << "salary:   " << pos->second.salary << endl;}cout << "-------------------------------------------- - " << endl;cout << "SCIENCE:" << endl;multimap<int, worker>::iterator pos1 = m.find(SCIENCE);int num1 = m.count(SCIENCE);int index1 = 0;for (; pos1 != m.end() && index1 != num1; index1++, pos1++){cout << "NAME:  " << pos1->second.name << "salary:   " << pos1->second.salary << endl;}cout << "-------------------------------------------- - " << endl; cout << "MATH:" << endl;multimap<int, worker>::iterator pos2 = m.find(MATH);int num2 = m.count(MATH);int index2 = 0;for (; pos2 != m.end() && index2 != num2; index2++, pos2++){cout << "NAME:  " << pos2->second.name << "salary:   " << pos2->second.salary << endl;}
}
int main()
{srand((unsigned int)time(NULL));vector<worker>v;createworker(v);multimap<int, worker>m;setgroup(v,m);showworker(m);return 0;
}

http://www.hkea.cn/news/138367/

相关文章:

  • 网站框架是谁做做个电商平台要多少钱
  • 网站开发建设书籍推荐b2b外贸平台
  • 网站首页的布局设计进行优化
  • 无锡做家纺公司网站如何建网站不花钱
  • bootstrap制作的网站页面优化网站seo
  • 海口网站建设优化班级优化大师官网登录
  • 连接品硕网线做怎么弹网站百度地图推广电话
  • 网站做cdn怎么弄百度推广怎么推广
  • 光谷做网站推广竞价服务托管公司
  • 网上商城网站建设方案书公众号seo排名
  • wordpress内网访问泰州百度关键词优化
  • 做淘客网站用备案网络营销计划书怎么写
  • 网站 公安 备案深圳百度推广客服电话多少
  • 北京米兰广告设计有限公司广州优化疫情防控举措
  • 汕头个人建站模板网站推广计划方法
  • php企业网站无限制源码网络营销方案设计
  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些