关于在循环语句中数组数据的大小比较问题。求助各位大侠
下面一段代码所要表达的意思就是,类似于选举投票的机制。对于内置的“三个人”,分别为wang,zhang,wu。
然后终端输入这些人名,系统记录“投票”次数。最后输出每个人名的最终次数。
但是,我想做出一些创新,也就是,在这段代码中,加入一段代码,来实现最后可以
将每个人的得票次数进行排序的功能。但是由于是新手,不知道怎么实现这个想法。
故来求助各位大师。。
在线等。。
#include <stdio.h>
#include <string.h>
struct person
{
char name[20];
int count;
}leader[3]={"wang",0,"zhang",0,"wu",0};
main()
{
int i ,j;
char leader_name[20];
printf("This is an election,wang,zhang,wu are included.\nPlease input a name of person,limited by five times,and press Enter:\n");
for(i=1;i<=5;i++)
{
scanf("%s",leader_name);
for(j=0;j<3;j++)
if(strcmp(leader_name,leader[j].name)==0)
leader[j].count++;
}
printf("\nFinal Result:\n");
for(i=0;i<3;i++)
printf("%s:%d\n",leader[i].name,leader[i].count);
}