解答:
#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大小的字符数组……
本文介绍了一个使用C++实现的结构体数组操作案例,包括读取输入并查找特定ID的学生信息。通过使用结构体存储学生数据,如ID、姓名、性别和年龄,文章展示了如何遍历数组并输出匹配指定ID的学生详细信息。
191

被折叠的 条评论
为什么被折叠?



