double7 发表于 2019-9-11 21:10:16

请问这个投票系统错在哪呢

#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:28:48

本帖最后由 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]
查看完整版本: 请问这个投票系统错在哪呢