c语言中 输入人的姓名然后将这个姓名相关的结构体数组中的数据都输出出来?

如题所述

#include<stdio.h>
#include<string.h>
#define N 20
struct STUD { char name[40]; int age,sex,number; };
void main() { struct STUD a[N]; char name[40]; int i;
  for ( i=0;i<N;i++ ) scanf("%s %d %d %d",a[i].name,&a[i].age,&a[i].sex,&a[i].number);
  printf("输入姓名:"); scanf("%s",name);
  for ( i=0;i<N;i++ )
    if ( strcmp(name,a[i].name)==0 ) {
      printf("年龄%d,性别%s,学号%d\n",a[i].age,(a[i].sex==1)?("男"):("女"),a[i].number);
      break;
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答