解答:
#include <cstdio>
#include <cstring>
using namespace std;
struct student {
int id;
char name[100];
char gender[5];
int age;
};
int main() {
int sample_number;
while(scanf("%d", &sample_number) != EOF) {
for(int i=1; i<=sample_number; i++) {
int item_number;
scanf("%d", &item_number);
student s_array[item_number];
for(int i=0; i<=item_number-1; i++) {
scanf("%d %s %s %d", &s_array[i].id, s_array[i].name, s_array[i].gender, &s_array[i].age);
}
int target_id;
scanf("%d", &target_id);
for(int i=0; i<=item_number-1; i++) {
if(target_id == s_array[i].id)
printf("%d %s %s %d\n", s_array[i].id, s_array[i].name, s_array[i].gender, s_array[i].age);
}
}
}
return 0;
}
不知道結構體裏的名字是什麼神奇的測試數據,需要100大小的字符數組……