2020:学生查询

问题 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;
}

猜你喜欢

转载自blog.csdn.net/qq_36502291/article/details/82142750