c++结构体数组统计投票
时间: 2023-09-02 12:05:39 浏览: 95
假设我们有一个投票系统,其中每个选手有一个名字和一个得票数。我们可以使用结构体数组来存储每个选手的信息,然后通过统计每个选手的得票数来确定最终的投票结果。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Candidate {
string name;
int votes;
};
int main() {
int n; // 候选人数量
cout << "请输入候选人数量:";
cin >> n;
Candidate candidates[n]; // 候选人数组
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个候选人的名字:";
cin >> candidates[i].name;
candidates[i].votes = 0; // 初始化得票数为0
}
int m; // 投票人数量
cout << "请输入投票人数量:";
cin >> m;
for (int i = 0; i < m; i++) {
string vote;
cout << "请输入第" << i+1 << "个投票人选择的候选人名字:";
cin >> vote;
// 查找候选人数组,如果找到则对其得票数加1
for (int j = 0; j < n; j++) {
if (candidates[j].name == vote) {
candidates[j].votes++;
break;
}
}
}
// 输出投票结果
cout << "\n投票结果如下:" << endl;
for (int i = 0; i < n; i++) {
cout << candidates[i].name << ":" << candidates[i].votes << " 票" << endl;
}
return 0;
}
```
在上面的代码中,我们首先读入候选人数组,并将每个候选人的得票数初始化为0。然后读入投票人数量,并遍历每个投票人的选择,使用一个嵌套循环来查找对应的候选人,并将其得票数加1。最后输出投票结果。
阅读全文