某单位进行选举,有5位候选人:李宁、王新、赵广、陈奇、六六。编写一个统计每人得票数的程序。要求每一个人的信息使用一个结构体表示,5个人的信息使用结构体数组。
时间: 2023-06-05 12:48:12 浏览: 644
c语言程序 候选人投票
5星 · 资源好评率100%
好的,以下是统计每人得票数的程序,使用了一个结构体表示每个候选人的信息,以及一个结构体数组存储所有候选人的信息:
```c
#include <stdio.h>
// 候选人信息结构体
struct Candidate {
char name[20]; // 姓名
int votes; // 得票数
};
int main() {
// 初始化5个候选人信息
struct Candidate candidates[5] = {
{"李宁", 0},
{"王新", 0},
{"赵广", 0},
{"陈奇", 0},
{"六六", 0}
};
// 输入每个候选人的得票数
int i, votes;
for (i = 0; i < 5; i++) {
printf("请输入%s的得票数:", candidates[i].name);
scanf("%d", &votes);
candidates[i].votes = votes;
}
// 输出每个候选人的得票数
printf("\n统计结果如下:\n");
for (i = 0; i < 5; i++) {
printf("%s的得票数是%d\n", candidates[i].name, candidates[i].votes);
}
return 0;
}
```
程序中,首先定义了一个`Candidate`结构体,用于表示每个候选人的信息,包括姓名和得票数。然后,在`main()`函数中,定义了一个包含5个`Candidate`结构体的数组`candidates`,用于存储所有候选人的信息。
接着,程序使用`for`循环依次输入每个候选人的得票数,并将得票数存储在对应的`Candidate`结构体中。
最后,程序再次使用`for`循环输出每个候选人的得票数。
请注意,此程序假设输入的得票数都是合法的正整数,没有进行错误处理。如果需要进行输入错误的处理,可以在输入得票数时加入相应的检查和提示。
阅读全文