#1573. 学生信息管理系统

学生信息管理系统

题目背景

老师需要一个简单的学生信息管理工具,用来快速录入和查询学生的成绩信息。该工具仅支持「插入学生」和「按编号查询学生」两种操作。

题目描述

初始时,学生信息管理系统为空,无任何学生数据。输入一个整数 n,表示后续要执行的操作总次数。

接下来 n 行,每行对应一个操作,操作分为两种类型: 插入操作(类型 1):向系统中插入一名新学生的信息; 学生编号固定按插入顺序从 1 开始递增(第一个插入的学生编号为 1,第二个为 2,以此类推); 姓名为仅含英文字母的字符串(无空格,长度 1~10); 语文、数学、英语成绩为 0~100 的整数。 查询操作(类型 2):根据输入的编号查询对应学生的完整信息;

若编号对应的学生不存在(未插入过该编号),输出 None; 若存在,按格式输出学生信息:编号 姓名 语文 数学 英语。

输入格式

第一行:一个整数 n(操作总次数,1 ≤ n ≤ 50);第二行至第 n+1 行:每行对应一个操作,格式严格匹配以下两种之一: 插入操作:1 姓名 语文成绩 数学成绩 英语成绩; 查询操作:2 待查询编号。

输出格式

对于每个查询操作(类型 2),输出一行结果: 若查询到学生,输出 编号 姓名 语文 数学 英语(数值间用单个空格分隔); 若未查询到,输出 None; 插入操作无输出。

样例

6
1 Reimu 90 85 95
1 Marisa 88 92 80
2 1
2 3
1 Sanae 88 100 90
2 3
1 Reimu 90 85 95
None
3 Sanae 88 100 90

样例解释

第 1 次操作:插入编号 1 的学生 Reimu; 第 2 次操作:插入编号 2 的学生 Marisa; 第 3 次操作:查询编号 1 → 输出该学生信息; 第 4 次操作:查询编号 3(未插入)→ 输出 None; 第 5 次操作:插入编号 3 的学生 Sanae; 第 6 次操作:查询编号 3 → 输出该学生信息。

by 计科25王晨曦