用c++写一个投票程序
时间: 2024-09-18 10:10:43 浏览: 29
投票系统_C++_
5星 · 资源好评率100%
在C++中编写一个简单的投票程序可以分为几个步骤。这个例子我们将创建一个命令行界面的基本版本,用于演示如何让用户输入候选人的名字并计票。首先,我们需要定义一个结构体或类来表示候选人:
```cpp
#include <iostream>
#include <map>
// 定义候选人结构体
struct Voter {
std::string name;
int votes;
};
// 创建一个函数来增加候选人的投票数
void incrementVote(Voter& candidates, const std::string& candidateName) {
auto it = candidates.find(candidateName);
if (it != candidates.end()) {
it->second++;
} else {
candidates[candidateName] = 1; // 如果没找到,就添加新候选人
}
}
int main() {
std::map<std::string, int> candidates;
char choice;
std::cout << "请输入投票选项(A、B、C等),或输入 'q' 结束投票:\n";
while ((choice = getchar()) != 'q') { // 循环直到用户退出
switch(choice) {
case 'A':
incrementVote(candidates, "Candidate A");
break;
case 'B':
incrementVote(candidates, "Candidate B");
break;
case 'C':
incrementVote(candidates, "Candidate C");
break;
// 添加更多选项...
}
}
std::cout << "投票结果:\n";
for (const auto& pair : candidates) {
std::cout << pair.first << ": " << pair.second << " 票\n";
}
return 0;
}
```
在这个程序中,我们使用`std::map`存储候选人及其得票数,并允许用户通过输入字母选择候选人。程序会持续接收输入,直到用户输入'q'结束。
阅读全文