问题 E: 学生查询
时间限制: 1 Sec 内存限制: 32 MB
提交: 552 解决: 218
[提交][状态][讨论版][命题人:外部导入]
题目描述
输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。
输入
测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。
输出
输出m行,每行表示查询的学生信息,格式参见样例。
样例输入
1 4 1 李江 男 21 2 刘唐 男 23 3 张军 男 19 4 王娜 女 19 2
样例输出
2 刘唐 男 23
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
struct Student {
int regis;
string name;
string sex;
int age;
}stu[30];
int main() {
int m;
cin >> m;
while (m--) {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> stu[i].regis >> stu[i].name >> stu[i].sex >> stu[i].age;
}
int x;
cin >> x;
for (int i = 0; i < n; i++) {
if (x == stu[i].regis) {
cout << stu[i].regis << " " << stu[i].name << " " << stu[i].sex << " " << stu[i].age << endl;
}
}
}
return 0;
}