1、定义学生类:学号,姓名,性别,年龄
2、重写输入输出函数(io)
3、根据建立学号和学生的对应关系
4、根据学号找学生,可以使用find和count,不要使用中括号查找

#include <iostream>
#include <map>
using namespace std;

class student
{
    public:
    string id;
    string name;
    string gender;
    int age;
    friend istream& operator>>(istream& in,student& s)
    {
        in >> s.id >> s.name >> s.gender >> s.age;
        return in;
    }
    friend ostream& operator<<(ostream& out,student s)
    {
        out << s.id << ' ' << s.name << ' ' << s.gender << ' ' << s.age;
        return out;
    }
};
int main()
{
    int n;
    int M;
    student s;
    string id;
    while(cin >> n)
    {
        map<string,student> m;
        for(int i = 0;i<n;i++)
        {
            cin >> s;
            m.insert(make_pair(s.id, s));
        }
        cin >> M;
        for(int i = 0;i<M;i++)
        {
            cin >> id;
            if(m.count(id)) cout << m[id] << endl;
            else cout << "No Answer!" << endl;
        }
    }
}