两个循环不应该分开哦,我帮您改了一下,顺便简化了一下:#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *a,*b,*c,*d;
int i,f,g,h,j;
char name[100];
f = 0;
g = 0;
h = 0;
j = 0;
a = "小甲鱼";
b = "苍井空";
c = "松岛枫";
d = "莫丁丁";
printf("欢迎进入良好公民评选投票系统:<>\n");
printf("候选人有:小甲鱼,仓井空,松岛枫,莫丁丁\n");
for(i = 1; i <= 10; i++)
{
printf("第%d位投票,请写下支持的候选人的名字: ",i);
gets(name);
if(strcmp(name,a)==0)
{
f++;
}
if(strcmp(name,b)==0)
{
g++;
}
if(strcmp(name,c)==0)
{
h++;
}
if(strcmp(name,d)==0)
{
j++;
}
}
printf("\n\n");
printf("%s的得票为: %d\n", a, f);
printf("%s的得票为: %d\n", b, g);
printf("%s的得票为: %d\n", c, h);
printf("%s的得票为: %d\n", d, j);
if(f>=g && f>=h && f>=j)
{
printf("本次投票活动的胜利者是:%s\n",a);
}
else if(g>=h && g>=j)
{
printf("本次投票活动的胜利者是%s\n",b);
}
else if(h>=j)
{
printf("本次投票活动的胜利者是:%s\n",c);
}
else
{
printf("本次投票活动的胜利者是:%s\n",d);
}
system("pause");
return 0;
}
|