有三个候选人,每个选民只能投一票,写一程序,用结构体存储数据,求出得票结果。 三个候选人为 "Li", "Zhang","Sun"。
时间: 2024-12-27 09:32:22 浏览: 4
这是一个简单的投票计数问题,可以使用结构体来表示候选人,并创建一个数组或列表来存储每个候选人的投票情况。这里我们用C++语言为例,首先定义一个结构体Candidate(候选人):
```cpp
#include <iostream>
#include <string>
using namespace std;
struct Candidate {
string name;
int votes; // 初始化为0
};
int main() {
const int numCandidates = 3;
Candidate candidates[numCandidates] = {"Li", "Zhang", "Sun"};
// 假设这里有个函数或从外部输入获取用户投票信息
void castVote(string voterChoice) {
for (int i = 0; i < numCandidates; i++) {
if (candidates[i].name == voterChoice) {
candidates[i].votes++;
break;
}
}
}
// 用户投票示例
castVote("Li");
castVote("Zhang");
castVote("Sun");
castVote("Zhang"); // 假设Zhang获得两票
// 输出得票结果
for (const auto& candidate : candidates) {
cout << candidate.name << " 得到 " << candidate.votes << " 票\n";
}
return 0;
}
```
在这个例子中,`castVote`函数用于增加相应候选人的投票数。运行完程序后,会显示每个候选人的得票数。
阅读全文