请问这个投票系统错在哪呢
#include<stdio.h>#include<string.h>
struct candidata
{
char *name;
int score;
}num={{"小甲鱼",0},{"苍井空",0},{"松岛枫",0},{"莫丁丁",0}};
void main()
{
int n,m,max;
char cand;
printf("欢迎来到良好公民评选投票系统:<>\n\n");
printf("候选人有:小甲鱼,苍井空,松岛枫,莫丁丁<路人甲>\n\n");
for(n=0;n<9;n++)
{
printf("第%3d 位投票,请写下支持的候选人名字:",n+1);
scanf("%s",&cand);
for(m=0;m<4;m++)
{
if(strcmp(cand,num.name)==0);
{
num.score++;
}
}
}
printf("\n");
printf("小甲鱼 同学得票数位: %d\n",num.score);
printf("苍井空 同学得票数位: %d\n",num.score);
printf("松岛枫 同学得票数位: %d\n",num.score);
printf("莫丁丁 同学得票数位: %d\n",num.score);
for(n=0;n<4;n++)
{
max=num.score;
if(max<num.score)
{
max=num.score;
}
}
for(n=0;n<4;n++)
{
if(max==num.score)
{
printf("本次投票活动胜利者为: 小甲鱼\n");
}
if(max==num.score)
{
printf("本次投票活动胜利者为: 苍井空\n");
}
if(max==num.score)
{
printf("本次投票活动胜利者为: 松岛枫\n");
}
if(max==num.score)
{
printf("本次投票活动胜利者为: 莫丁丁\n");
}
}
} 本帖最后由 superbe 于 2019-9-12 10:37 编辑
#include<stdio.h>
#include<string.h>
struct candidata
{
char *name;
int score;
}num={{"小甲鱼",0},{"苍井空",0},{"松岛枫",0},{"莫丁丁",0}};
void main()
{
int n,m,max=0;
char cand;
printf("欢迎来到良好公民评选投票系统:<>\n\n");
printf("候选人有:小甲鱼,苍井空,松岛枫,莫丁丁<路人甲>\n\n");
for(n=0;n<9;n++)
{
printf("第%3d 位投票,请写下支持的候选人名字:",n+1);
scanf("%s",cand);
for(m=0;m<4;m++)
{
if(strcmp(cand,num.name)==0)
{
num.score++;
}
}
}
printf("\n");
for(n=0;n<4;n++)
{
printf("%s 同学得票数位: %d\n",num.name,num.score);
if(max<num.score)
{
max=num.score;
}
}
for(n=0;n<4;n++)
{
if(max==num.score)
{
printf("本次投票活动胜利者为: %s\n",num.name);
}
}
}
页:
[1]