![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言中 输入人的姓名然后将这个姓名相关的结构体数组中的数据都输出出来?
1个回答
展开全部
#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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询