把握今天,才能拥有明天!
几经波折啊!我的天,果然带上字符串就不会做····不管题目有多简单
开始想用map来做,把学号和其他信息映射,其他信息用结构体,可就是弄不对
第二遍就用结构体,遍历整个结构体数组,可就对50%,找了半天,原来忘了是多点测试·····有时候就是找不出来错的地方,一定要认真做每一步。
#include<stdio.h>
#include<string.h>
struct Aha{
char xuehao[20];
char xingmaing[100];
char xingbie[10];
int age;
}stu[1001];
int main()
{
int n;
while(scanf("%d",&n)!=EOF){
char aa[100];
for(int i=0;i<n;i++)
{
scanf("%s%s%s%d",stu[i].xuehao,stu[i].xingmaing,stu[i].xingbie,&stu[i].age);
}
int m;
scanf("%d",&m);
while(m--)
{
scanf("%s",&aa);
int ming;
for(int i=0;i<n;i++)
{
if(strcmp(aa,stu[i].xuehao)==0){
printf("%s %s %s %d\n",stu[i].xuehao,stu[i].xingmaing,stu[i].xingbie,stu[i].age);
break;
}
else if(strcmp(aa,stu[i].xuehao)!=0&&i==n-1)printf("No Answer!\n");
}
}
}
}