用c语言写选举统计,假设有六位候选人,有10个人参与投票,用结构体数组统计得票数包含define N 20
时间: 2024-03-12 22:47:36 浏览: 84
好的,我可以帮你解决这个问题。以下是用 C 语言编写的选举统计程序:
```
#include <stdio.h>
#include <stdlib.h>
#define N 20
#define CANDIDATE_NUM 6
struct candidate {
int id;
char name[20];
int votes;
};
int main() {
struct candidate candidates[CANDIDATE_NUM] = {
{1, "Candidate 1", 0},
{2, "Candidate 2", 0},
{3, "Candidate 3", 0},
{4, "Candidate 4", 0},
{5, "Candidate 5", 0},
{6, "Candidate 6", 0}
};
int i, j, vote;
for (i = 0; i < N; i++) {
printf("Please vote for a candidate (input candidate id): ");
scanf("%d", &vote);
for (j = 0; j < CANDIDATE_NUM; j++) {
if (candidates[j].id == vote) {
candidates[j].votes++;
break;
}
}
}
printf("Results:\n");
for (i = 0; i < CANDIDATE_NUM; i++) {
printf("%s: %d votes\n", candidates[i].name, candidates[i].votes);
}
return 0;
}
```
这个程序使用了一个结构体数组来保存候选人的信息,包括候选人的编号、名称和得票数。程序首先初始化了结构体数组,然后循环询问每个选民的投票,并在相应的候选人结构体中增加得票数。最后,程序输出了每个候选人的得票数。
希望这个程序能够解决你的问题,如果还有其他问题,请随时提出。
阅读全文