Viee 发表于 2022-3-15 21:46:10

S1E43:结构体数组和结构体指针

//自己结合书和网友敲出来的代码5555 太有成就感了
#include<stdio.h>
#include<string.h>
#define NUM 3    //3个候选者
#define NO 5    //5个投票者

struct candidate
{
      char name;
      int score;
}candidate = {{"小可爱", 0}, {"小甲鱼", 0}, {"路人甲", 0}};


void fnCount(struct candidate *pstr)//计算每个人的票数
{
        int i,j;
        char name;
        printf("请写下支持的候选人的名字:\n");
        for(i=1; i<NO; i++)
        {
                printf("第 %d 位投票,请写下支持的候选人的名字:", i );
                scanf("%s",name);
                for(j=0;j<NUM;j++)
                if(strcmp(name,(pstr+j)->name)==0)
                        (pstr+j)->score++;
       
        }
       
}

void fnData_put(struct candidate *pstr)
{
        int i;
        for(i = 0; i < NUM; i++)
      {
                printf("%s 同学得票数位:%d\n", candidate.name, candidate.score);
      }
      printf("\n");
}

int main(void)
{
      int i, j;
      int iMax=0;
      char cand;
      int k = NO;
      printf("欢迎进入良好公民评选投票系统:\n\n");
      printf("候选人有:");
      for(i = 0; i < NUM; i++)
      {
                printf("%s ", candidate.name);
      }
      printf("\n\n");
               
               
                fnCount(candidate);
      fnData_put(candidate);
      
      for(i=0;i<NUM;i++)
      {
              if(candidate.score>candidate.score)
                      iMax=i;
                }
                printf("本次投票活动的胜利者是:%s",candidate.name);

      return 0;
}

Viee 发表于 2022-3-15 22:31:40

发现没删干净网友的代码
int i, j;
      int iMax=0;
      //char cand;
      //int k = NO;

hornwong 发表于 2022-3-15 23:49:07

{:5_95:}
页: [1]
查看完整版本: S1E43:结构体数组和结构体指针