某单位进行选举,有5位候选人:李宁、王新、赵广、陈奇、六六。编写一个统计每人得票数的程序。要求每一个人的信息使用一个结构体表示,5个人的信息使用结构体数组。
时间: 2024-05-10 16:16:17 浏览: 111
以下是一个简单的示例代码,实现了统计每个候选人得票数的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CANDIDATES 5
struct candidate {
char name[20];
int votes;
};
int main() {
struct candidate candidates[MAX_CANDIDATES] = {
{"李宁", 0},
{"王新", 0},
{"赵广", 0},
{"陈奇", 0},
{"六六", 0}
};
int num_votes;
char candidate_name[20];
printf("请输入投票数:");
scanf("%d", &num_votes);
for (int i = 0; i < num_votes; i++) {
printf("请输入候选人姓名:");
scanf("%s", candidate_name);
for (int j = 0; j < MAX_CANDIDATES; j++) {
if (strcmp(candidate_name, candidates[j].name) == 0) {
candidates[j].votes++;
break;
}
}
}
printf("候选人得票统计结果:\n");
for (int i = 0; i < MAX_CANDIDATES; i++) {
printf("%s: %d 票\n", candidates[i].name, candidates[i].votes);
}
return 0;
}
```
程序中首先定义了一个 `struct candidate` 结构体,用于存储每个候选人的姓名和得票数。然后定义了一个 `candidates` 数组,包含了每个候选人的信息。接下来程序通过用户输入投票数和候选人姓名,逐一统计每个候选人的得票数。最后输出每个候选人的得票统计结果。
阅读全文