#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct person
{
char name[10];
int count;
}man[10]={"赵四",0,"张三",0,"王二",0,"麻子",0,"哎哎",0};
void main()
{
char leader_name[10];
int i,j,s;
printf("\t\t\t\t\t欢迎进入邦邦大赛投票界面\n\n\n");
printf("候选人:赵四 张三 王二 麻子 哎哎 \n\n\n\n\n");
for(i=0;i<10;i++)
{
printf("第%d位投票,请写下支持的候选人名字:",(i+1));
scanf("%s",leader_name);
for(j=0;j<5;j++)
{
if(strcmp(leader_name,man[j].name)==0)
{
man[j].count++;
}
}
}
for(i=0;i<5;i++)
{
printf(" %s 同学的票数:%d\n",man[i].name,man[i].count);
}
printf("\n\n");
for(i=0;i<5;i++)
{
s=0;
if(man[i].count>man[s].count)
{
s=i;
}
}
printf("最终获胜的同学是:%s\n",man[s].name);
system("pause");
}
修改见注释,供参考:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct person
{
char name[10];
int count;
}man[10]={"赵四",0,"张三",0,"王二",0,"麻子",0,"哎哎",0};
void main()
{
struct person tmp; //修改
char leader_name[10];
int i,j,s;
printf("\t\t\t\t\t欢迎进入邦邦大赛投票界面\n\n\n");
printf("候选人:赵四 张三 王二 麻子 哎哎 \n\n\n\n\n");
for(i=0;i<10;i++)
{
printf("第%d位投票,请写下支持的候选人名字:",(i+1));
scanf("%s",leader_name);
for(j=0;j<5;j++)
{
if(strcmp(leader_name,man[j].name)==0)
{
man[j].count++;
break; //修改
}
}
}
for(i=0;i<4;i++) //排序
{
for(j=0;j<4-i;j++)
{
if(man[j].count > man[j+1].count)//降序
{
tmp=man[j];man[j]=man[j+1];man[j+1]=tmp;
}
}
}
for(i=0;i<5;i++)
{
printf(" %s 同学的票数:%d\n",man[i].name,man[i].count);
}
printf("\n\n");
for(i=0,s=0;i<5;i++) //修改
{
//s=0; 修改
if(man[i].count>man[s].count)
{
s=i;
}
}
printf("最终获胜的同学是:%s\n",man[s].name);
system("pause");
}