请帮我用c++代码 实现各类人员数量的统计(需要根据用户的输入情况添加新的人员种类)
时间: 2024-03-27 11:39:16 浏览: 12
好的,以下是一个实现各类人员数量统计的 C++ 代码示例:
```c++
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
map<string, int> peopleCount; // 使用 map 存储人员类别和数量
while (true) {
cout << "请输入人员类别(输入 exit 结束输入):";
string category;
cin >> category;
if (category == "exit") {
break;
}
if (peopleCount.count(category) == 0) { // 如果输入的人员类别不存在,则添加新的类别
peopleCount[category] = 1;
} else { // 如果已经存在该类别,则数量加一
peopleCount[category]++;
}
}
cout << "各类人员数量统计:" << endl;
for (auto it = peopleCount.begin(); it != peopleCount.end(); it++) {
cout << it->first << " : " << it->second << endl;
}
return 0;
}
```
程序中使用了 `map<string, int>` 存储人员类别和数量,使用 `while` 循环读取用户输入的人员类别,并根据情况添加新的类别或者数量加一。最后输出各类人员数量统计结果。
需要注意的是,此代码示例并没有进行输入的合法性检查,如果用户输入了非法的人员类别,则程序会崩溃。在实际应用中,需要根据实际情况进行输入合法性检查和异常处理。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)