计算机学院学生会主席投票选举系统C语言实现
#include<stdio.h> #include<string.h>
int main(){ char name[205][25]; // 存放姓名的数组 int vote[205]; // 存放每个人得票数的数组 int n = 0; // 参加投票的人数 memset(vote, 0, sizeof(vote)); // 初始化得票数为0
// 输入姓名,以*结束
while(scanf("%s", name[n]) != EOF){
if(name[n][0] == '*') break;
n++;
}
// 统计得票数
for(int i=0; i<n; i++){
for(int j=i+1; j<n; j++){
if(strcmp(name[i], name[j]) == 0){ // 如果两个人的姓名相同,得票数加1
vote[i]++;
}
}
}
// 找到得票最高的人
int max_vote = -1; // 记录最高得票数
int max_index = -1; // 记录最高得票数的人在数组中的下标
for(int i=0; i<n; i++){
if(vote[i] > max_vote){
max_vote = vote[i];
max_index = i;
}
}
// 输出当选人的姓名
printf("%s\n", name[max_index]);
return 0;
}
原文地址: http://www.cveoy.top/t/topic/ojJq 著作权归作者所有。请勿转载和采集!