输入的第一行为N,即学生的个数(N<=1000)
接下来的N行包括N个学生的信息,信息格式如下:
01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:
02
03
01
04
输出描述:
输出M行,每行包括一个对应于查询的学生的信息。
如果没有对应的学生信息,则输出“No Answer!”
#include<stdio.h>
typedef struct{
int id;
char name[100];
char sex[20];
int grade;
}Student;
int main(){
Student stu[10000];
int n,m,i,j,k,flag,no;
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%d%s%s%d",&stu[i].id,stu[i].name,stu[i].sex,&stu[i].grade);
}
scanf("%d",&m);
for(i=0;i<m;i++){
flag=0;
scanf("%d",&no);
for(j=0;j<n;j++){
if(no==stu[j].id){
printf("%d %s %s %d\n",stu[j].id,stu[j].name,stu[j].sex,stu[j].grade);
flag=1;
break;
}
}
if(flag==0)
printf("No Answer!\n");
}
}
return 0;
}