有三个候选人,每个选民只能投一票,写一程序,用结构体存储数据,求出得票结果。 三个候选人为"Li", "Zhang","Sun"。
时间: 2024-09-13 19:02:32 浏览: 34
用结构体求 投票
这是一个简单的投票计数问题,我们可以使用C++的结构体(struct)来表示候选人,并创建一个数组来存储每个候选人的得票情况。下面是一个基本的示例程序:
```cpp
#include <iostream>
using namespace std;
// 定义一个结构体Candidate,包含姓名和票数
struct Candidate {
string name;
int votes;
};
int main() {
// 初始化候选人及其初始票数
Candidate candidates[3] = {
{"Li", 0},
{"Zhang", 0},
{"Sun", 0}
};
// 假设我们有一个投票数组voting,包含选民的选择
string voting[] = {"Li", "Zhang", "Li", "Sun", "Zhang"};
// 遍历投票数组并增加相应的票数
for (string vote : voting) {
for (Candidate& candidate : candidates) {
if (candidate.name == vote) {
candidate.votes++;
break; // 只需找到匹配的候选人就停止循环
}
}
}
// 输出每位候选人的得票结果
for (const auto& candidate : candidates) {
cout << "Candidate: " << candidate.name << ", Votes: " << candidate.votes << endl;
}
return 0;
}
阅读全文