编写一个候选人的得票统计程序,设有m个选举人,n个候选人每输入一个得票的候选人名字,要求输出每一个候选人的得票情况。
#include<stdio.h>
#include<string.h>
#define m 10
#define n 3
struct people{
char name[20];
int number;
}candidate[n]={"zhangsan",0,"lisi",0,"wangwu",0};
int main(){
char candidate_name[20];
printf("请依次输入要投的选举人名字:");
for(int i=0;i<m;i++){
scanf("%s",&candidate_name);
for(int j=0;j<n;j++){
if(strcmp(candidate_name,candidate[j].name)==0){
candidate[j].number++;
}
}
}
printf("被选举人得票情况:\n");
for(int k=0;k<n;k++){
printf("%s得票数:%d\n",candidate[k].name,candidate[k].number);
}
/**
统计得票最多的人名字
int max=candidate[0].number;
int result=0;
for(int l=0;l<n;l++){
if(candidate[l].number>max){
max=candidate[l].number;
result=l;
}
}
printf("最终选举人:%s\n",candidate[result].name);
*/
return 0;
}