设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出每个人的票的结果。用结构体做
时间: 2024-03-15 16:44:30 浏览: 24
好的,我可以为你提供一个简单的结构体程序来记录候选人的得票情况。以下是示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Candidate {
string name;
int votes;
};
int main() {
Candidate A = {"Alice", 0};
Candidate B = {"Bob", 0};
Candidate C = {"Charlie", 0};
string input;
while (cin >> input) {
if (input == "A") {
A.votes++;
} else if (input == "B") {
B.votes++;
} else if (input == "C") {
C.votes++;
} else {
cout << "Invalid input." << endl;
}
}
cout << "Candidate A: " << A.votes << " votes." << endl;
cout << "Candidate B: " << B.votes << " votes." << endl;
cout << "Candidate C: " << C.votes << " votes." << endl;
return 0;
}
```
在这个程序中,我们定义了一个 `Candidate` 结构体,其中包含该候选人的姓名和得票数。我们创建了三个 `Candidate` 变量 A、B 和 C,分别代表三个候选人。然后我们使用 `while` 循环读入用户输入的候选人名字,并根据输入的名字为对应的候选人增加得票数。最后,我们输出每个候选人的得票数。
注意到上述程序在输入不是 A、B、C 时,会输出 "Invalid input.",你可以根据实际需求进行修改。另外,此程序假设输入的候选人名字都是单个大写字母,也可以根据实际需求进行修改。