结构体例题

46 阅读1分钟

以下程序用来按学生姓名查询其排名和平均成绩。查询可连续进行,直到输入0时结束。请填空。

#include <stdio.h>

#include <string.h>

#define NUM 4

struct student

{int rank;

 char name[20];

 float score;

};

struct_student_____ stu[]={3,"Tom",89.5,

4,"Mary",68,1,"Hebe",96.5,2,"Jim",92};

int main()

{char str[10];int i;

 do

 {printf("请输入姓名:");

  scanf("%s",str);

  for(i=0;i<NUM;i++)

      if(strcmp(str,stu[i].name)==0)    {printf("name:%s\n",stu[i].name);   printf("rank:%d\n",_ stu[i].rank );      printf("score:%5.1f\n", stu[i].score ); }

if (i>=NUM) printf("Not find\n");

 }while(strcmp(str,"0")!=0);

return 0;