用c语言编程某单位进行选举,有5位候选人:李宁、王新、赵广、陈奇、六六。编写一个统计每人得票数的程序。要求每一个人的信息使用一个结构体表示,5个人的信息使用结构体数组。
时间: 2024-06-09 21:07:10 浏览: 115
候选人得票统计,用c语言编写的代码
下面是一个简单的用 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;
}
```
运行程序后,依次输入每次投票的选票编号,即可统计出每个候选人的得票数。最后程序会输出每个候选人的得票数。
阅读全文