用c++编写程序 要求从键盘输入投票人数,并记录每个人的投票结果。投票可以选择123的数字代表所投候选人。要求在屏幕输出每个候选人的票数和无效的票数。
时间: 2024-09-26 09:14:06 浏览: 61
C++实现的简单投票系统
在C++中,你可以使用`cin`从键盘读取用户输入,然后使用数组或容器如`std::vector`来存储每个人的投票。以下是一个简单的示例程序,展示了如何实现这个功能:
```cpp
#include <iostream>
#include <vector>
int main() {
int total_votes;
std::cout << "请输入总投票人数: ";
std::cin >> total_votes;
std::vector<int> votes(4, 0); // 初始化四个选项,假设是A、B、C和D,0表示未投票
votes[0] = '1'; // 假设1代表A,以此类推
for (int i = 0; i < total_votes; ++i) {
char choice;
std::cout << "请输入第" << (i+1) << "位选民的选择 (1-3): ";
std::cin >> choice;
if (choice >= '1' && choice <= '3') { // 验证输入是否在1到3之间
votes[choice - '1']++;
} else {
std::cout << "无效投票! \n";
votes[3]++;
}
}
std::cout << "投票结果:\n";
for (int i = 0; i < 4; ++i) {
if (votes[i] > 0)
std::cout << "候选人" << ('A'+i) << ": " << votes[i] << "票\n";
}
return 0;
}
```
在这个程序中,我们首先获取投票总数,然后循环询问每个人的选择并更新对应的票数。如果输入不是1到3之间的数字,则视为无效票,将其计入无效票计数。最后,我们会输出每个候选人的票数。
阅读全文