有三个候选人,每个选民只能投一票,写一程序,用结构体存储数据,求出得票结果。 三个候选人为”Li",”Zhang",”Sun"。
时间: 2024-09-10 19:05:16 浏览: 61
为了创建一个简单的程序来计算三个候选人“Li”,“Zhang”,“Sun”的得票情况,我们可以使用结构体来存储候选人的信息以及投票计数。首先,我们需要定义一个结构体表示候选人,包含姓名和对应票数。然后,我们设置一个数组来存储所有选民的投票选择,最后遍历这个数组,更新每个候选人的票数。
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义结构体表示候选人及其票数
struct Candidate {
string name;
int votes;
};
int main() {
// 初始化候选人数组和选民投票数组
struct Candidate candidates[3] = {{"Li", 0}, {"Zhang", 0}, {"Sun", 0}};
const int voters = 10; // 假设有10个选民
// 创建投票数组,示例投票
string voterChoices[voters] = {"Li", "Zhang", "Sun", "Li", "Zhang", "Sun", "Li", "Zhang", "Sun", "Li"};
// 遍历投票数组并统计票数
for (int i = 0; i < voters; i++) {
for (int j = 0; j < 3; j++) {
if (voterChoices[i] == candidates[j].name) {
candidates[j].votes++;
break;
}
}
}
// 输出得票结果
for (const auto& candidate : candidates) {
cout << candidate.name << ": " << candidate.votes << " 票\n";
}
阅读全文