c语言选票统计结构体2
时间: 2023-12-18 08:29:04 浏览: 94
根据提供的两个引用,我们可以看出这是一个用C语言实现选票统计的程序。下面是一个类似的C语言选票统计结构体2的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Candidate {
char name[20];
int count;
};
int main() {
int n, m, i, j;
struct Candidate candidate[20];
char candidate_name[20];
printf("请输入候选人人数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个候选人的姓名:", i + 1);
scanf("%s", candidate[i].name);
candidate[i].count = 0;
}
printf("请输入选民人数:");
scanf("%d", &m);
for (i = 0; i < m; i++) {
printf("请输入第%d个选民的投票:", i + 1);
scanf("%s", candidate_name);
for (j = 0; j < n; j++) {
if (strcmp(candidate_name, candidate[j].name) == 0) {
candidate[j].count++;
break;
}
}
}
printf("\n投票结果为:\n");
for (i = 0; i < n; i++) {
printf("%s: %d\n", candidate[i].name, candidate[i].count);
}
int max_count = 0;
int max_index = 0;
for (i = 0; i < n; i++) {
if (candidate[i].count > max_count) {
max_count = candidate[i].count;
max_index = i;
}
}
printf("\n得票最多的候选人是:%s,得票数为:%d\n", candidate[max_index].name, candidate[max_index].count);
system("pause");
return 0;
}
```
这个程序首先要求用户输入候选人人数和每个候选人的姓名,然后要求用户输入选民人数和每个选民的投票。程序会统计每个候选人的得票数,并输出投票结果。最后,程序会找到得票最多的候选人,并输出其姓名和得票数。
阅读全文