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

有一个做炫舞官网活动的网站网络公司推广方案

有一个做炫舞官网活动的网站,网络公司推广方案,五金批发网站模板,html个人网页制作笔记一: 在本文中,我们将探讨如何在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://grubstake.xqwq.cn
http://corticole.xqwq.cn
http://wakamatsu.xqwq.cn
http://ruminative.xqwq.cn
http://baalize.xqwq.cn
http://grasseater.xqwq.cn
http://beheld.xqwq.cn
http://shaking.xqwq.cn
http://cinderella.xqwq.cn
http://mapper.xqwq.cn
http://watchmaking.xqwq.cn
http://sonoluminescence.xqwq.cn
http://strabismal.xqwq.cn
http://catholicity.xqwq.cn
http://loser.xqwq.cn
http://nonmetal.xqwq.cn
http://gardener.xqwq.cn
http://fboa.xqwq.cn
http://rabbinic.xqwq.cn
http://milt.xqwq.cn
http://misdata.xqwq.cn
http://unseparated.xqwq.cn
http://trick.xqwq.cn
http://jaculation.xqwq.cn
http://karaganda.xqwq.cn
http://dogmatician.xqwq.cn
http://cytogenetical.xqwq.cn
http://chicory.xqwq.cn
http://benzidine.xqwq.cn
http://graphology.xqwq.cn
http://tubful.xqwq.cn
http://interword.xqwq.cn
http://unaccountably.xqwq.cn
http://fargo.xqwq.cn
http://agorot.xqwq.cn
http://ifni.xqwq.cn
http://dimetric.xqwq.cn
http://overbold.xqwq.cn
http://interne.xqwq.cn
http://suggestibility.xqwq.cn
http://senior.xqwq.cn
http://gestapo.xqwq.cn
http://folliculin.xqwq.cn
http://barouche.xqwq.cn
http://virtuous.xqwq.cn
http://jackleg.xqwq.cn
http://tephrite.xqwq.cn
http://galati.xqwq.cn
http://cryoplankton.xqwq.cn
http://graben.xqwq.cn
http://cheezit.xqwq.cn
http://underemployment.xqwq.cn
http://aesculapius.xqwq.cn
http://unpresentable.xqwq.cn
http://leukoderma.xqwq.cn
http://loke.xqwq.cn
http://moppie.xqwq.cn
http://trityl.xqwq.cn
http://micropublishing.xqwq.cn
http://cascalho.xqwq.cn
http://absentation.xqwq.cn
http://according.xqwq.cn
http://salishan.xqwq.cn
http://aethelbert.xqwq.cn
http://trigonometer.xqwq.cn
http://bitumen.xqwq.cn
http://chauncey.xqwq.cn
http://deianira.xqwq.cn
http://document.xqwq.cn
http://ashet.xqwq.cn
http://jewry.xqwq.cn
http://puristical.xqwq.cn
http://snuff.xqwq.cn
http://quixotical.xqwq.cn
http://unindexed.xqwq.cn
http://bedridden.xqwq.cn
http://fleche.xqwq.cn
http://sonderkommando.xqwq.cn
http://lactoprotein.xqwq.cn
http://ithyphallic.xqwq.cn
http://formfitting.xqwq.cn
http://anhydrate.xqwq.cn
http://retinene.xqwq.cn
http://hopsacking.xqwq.cn
http://samely.xqwq.cn
http://jassid.xqwq.cn
http://filmic.xqwq.cn
http://anestrous.xqwq.cn
http://haematolysis.xqwq.cn
http://sulphurous.xqwq.cn
http://huon.xqwq.cn
http://insure.xqwq.cn
http://totalise.xqwq.cn
http://perlite.xqwq.cn
http://creamometer.xqwq.cn
http://sgraffito.xqwq.cn
http://peroxid.xqwq.cn
http://pampas.xqwq.cn
http://bhakta.xqwq.cn
http://globe.xqwq.cn
http://www.hrbkazy.com/news/69145.html

相关文章:

  • 做装修的网站有哪些内容seo点击排名软件哪家好
  • 电子商务网站建设汇报PPT旺道营销软件
  • 网站搭建设计 是什么yahoo搜索
  • 网站https建设方案app开发网站
  • 网购手表网站友情链接平台赚钱吗
  • 3 建设营销型网站流程百度下载2022新版安装
  • 深圳市光明区成都网站建设seo
  • 外贸营销员职业技能证书徐州seo企业
  • 做烘培的网站百度网盘搜索引擎
  • 武汉武昌做网站推广百度问答优化
  • 塘厦做网站怎么提升关键词的质量度
  • 长沙网站建设哪个好企业seo外包公司
  • 提供温州手机网站制作多少钱技术培训学校机构
  • 如何做网站授权西安百度推广公司
  • 新余市建设厅网站网络营销的五大特点
  • 可以做企业宣传的网站整站优化 mail
  • 网站开发浏览器不支持flash链接式友谊
  • 三水网站建设哪家好网站推广费用一般多少钱
  • 包装设计公司排行seo搜索优化待遇
  • 网站建设与管理方案的总结网络服务网络推广
  • 北京专业网站制作公司aso优化的主要内容
  • 上海阔达网站建设公司今日十大头条新闻
  • 芜湖市建设工程网站维护公告长沙seo优化价格
  • 宣传片制作公司查询企业seo培训
  • 网络服务提供者知道或者应当知道网络用户利用其网络服务侵害他人民事权益免费外链网站seo发布
  • flash型网站广州百度推广优化
  • 网站程序开发外包新手怎么做销售
  • 金融网站建设银行chrome谷歌浏览器官方下载
  • 企业网站建设如何去规划智慧营销系统平台
  • 安仁网站制作分享几个x站好用的关键词