三名候选人,每个选民只能投一票,统计选票,最后输出选票结果(按从大到小);
#include <stdio.h>
#include <string.h>
struct Person
{
char name[20];
int count;
}leader[3]={{"li",0},{"zhang",0},{"sun",0}};
struct Person leader_1;
int main(int argc, char **argv)
{
int i,j;
char name[10];
for(i=0;i<10;i++)
{
printf("please input the leader name you choose\n");
scanf("%s",name);
for(j=0;j<3;j++)
{
if(strcmp(leader[j].name,name)==0) leader[j].count++;
}
}
printf("The final Results are as follows:\n");
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
for(j=i;j<3;j++)
{
if(leader[i].count<leader[j].count) //冒泡排序
{
leader_1=leader[j];
leader[j]=leader[i];
leader[i]=leader_1;
}
}
}
for(i=0;i<3;i++)
{
printf("Name:%s ,Count: %d\n",leader[i].name,leader[i].count);
}
return 0;
}