用c语言编程某单位进行选举,有5位候选人:李宁、王新、赵广、陈奇、六六。编写一个统计每人得票数的程序。要求每一个人的信息使用一个结构体表示,5个人的信息使用结构体数组。
时间: 2024-06-09 14:07:10 浏览: 9
下面是一个简单的用 C 语言编写的统计选举得票数程序:
```
#include <stdio.h>
// 定义候选人结构体
struct candidate {
char name[20]; // 候选人姓名
int votes; // 候选人得票数
};
int main() {
struct candidate candidates[5]; // 候选人结构体数组
// 初始化候选人信息
strcpy(candidates[0].name, "李宁");
candidates[0].votes = 0;
strcpy(candidates[1].name, "王新");
candidates[1].votes = 0;
strcpy(candidates[2].name, "赵广");
candidates[2].votes = 0;
strcpy(candidates[3].name, "陈奇");
candidates[3].votes = 0;
strcpy(candidates[4].name, "六六");
candidates[4].votes = 0;
int i, j;
for (i = 1; i <= 10; i++) { // 进行10次投票
printf("第 %d 次投票开始:\n", i);
printf("请输入您的选择(1 李宁,2 王新,3 赵广,4 陈奇,5 六六):\n");
scanf("%d", &j);
switch(j) {
case 1:
candidates[0].votes++;
break;
case 2:
candidates[1].votes++;
break;
case 3:
candidates[2].votes++;
break;
case 4:
candidates[3].votes++;
break;
case 5:
candidates[4].votes++;
break;
default:
printf("无效的选票!\n");
}
printf("第 %d 次投票结束。\n\n", i);
}
printf("选举结果如下:\n");
for (i = 0; i < 5; i++) {
printf("%s 得票数:%d\n", candidates[i].name, candidates[i].votes);
}
return 0;
}
```
运行程序后,依次输入每次投票的选票编号,即可统计出每个候选人的得票数。最后程序会输出每个候选人的得票数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)