学生アンケート

1184 ワード

タイトルの説明
n人の学生の情報を入力し、各行には学号、氏名、性別、年齢が含まれ、各属性はスペースで区切られています.最後にもう1つの学号を入力し,その学号に対応する学生情報を出力する.
説明を入力:
       ,       m。      ,        n(n   20),   n   4         、  、     ,           。

出力の説明:
  m ,           ,      。

例1
入力
コピー
1
4
1      21
2      23
3      19
4      19
2

しゅつりょく
コピー
2      23
#include
#include

using namespace std;
struct Student {
    string id;
    string name;
    string sex;
    int age;
};

int main() {
    int m, n;
    string qId;
    Student stu;
    cin >> m;
    for (int i = 0; i < m; i++) {
        map stus;
        cin >> n;
        for (int j = 0; j < n; j++) {
            cin >> stu.id >> stu.name >> stu.sex >> stu.age;
            stus[stu.id] = stu;
        }
        cin >> qId;
        cout << qId << " " << stus[qId].name << " " << stus[qId].sex << " " << stus[qId].age << endl;
    }
    return 0;
}