C语言: 某单位进行选举,有5位候选人:李宁、王新、赵广、陈奇、六六。编写一个统计每人得票数的程序。要求每一个人的信息使用一个结构体表示,5个人的信息使用结构体数组。
时间: 2024-03-01 19:56:06 浏览: 94
好的,以下是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
#define NUM_CANDIDATES 5 // 候选人数量
struct candidate {
char name[10];
int votes;
};
int main() {
struct candidate candidates[NUM_CANDIDATES] = {
{"李宁", 0},
{"王新", 0},
{"赵广", 0},
{"陈奇", 0},
{"六六", 0}
};
// 统计每个候选人的得票数
for (int i = 0; i < NUM_CANDIDATES; i++) {
printf("请输入 %s 的得票数:", candidates[i].name);
scanf("%d", &candidates[i].votes);
}
// 输出每个候选人的得票数
printf("\n候选人得票情况:\n");
for (int i = 0; i < NUM_CANDIDATES; i++) {
printf("%s: %d\n", candidates[i].name, candidates[i].votes);
}
return 0;
}
```
这个程序定义了一个 `candidate` 结构体,其中包含了候选人的姓名和得票数。通过使用结构体数组 `candidates` 存储 5 个候选人的信息,程序可以方便地对每个候选人的得票数进行统计。最后,程序输出每个候选人的得票数。
阅读全文