HM100 学生名册

HM100 学生名册

HM100 学生名册

来源: 第 100 集 类和对象-封装-案例-设计学生类

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

设计学生类 Student。类中的属性和行为统称**成员**:属性也叫成员属性或成员变量,行为也叫成员函数或成员方法。

每个学生有两个成员属性:

  • 姓名 mName:字符串
  • 学号 mId:整数

以及三个成员函数:

  • setName(name):把传入的姓名赋给 mName
  • setId(id):把传入的学号赋给 mId
  • showStudent():按 姓名:s 学号:x 输出该学生(姓名: 与姓名之间无空格,姓名与 学号: 之间有一个空格)

通过类创建具体对象叫做实例化。同一个类可以实例化任意多个学生,每人有自己的姓名和学号。使用 string 时需要包含 <string>

给属性赋值有两种方式:直接写 student.mName / student.mId,或调用 setName / setId 通过行为改属性。两种方式都要支持。

读入 \(n\) 名学生并实例化,按要求赋值后立刻展示。

输入格式

第一行一个整数 \(n\)(\(1 \le n \le 1000\))。

接下来 \(n\) 行,每行一个整数 \(t\)、一个不含空白的姓名 \(s\)、一个整数 \(id\):

  • \(t=0\):用成员变量直接赋值
  • \(t=1\):用 setNamesetId 赋值

姓名长度 \(1\sim 20\),由字母组成;\(1 \le id \le 10^9\)。

输出格式

共 \(n\) 行,每行一名学生的展示结果,行末换行。

样例

输入 #1

2
1 Zhangsan 1
0 Lisi 2

输出 #1

姓名:Zhangsan 学号:1
姓名:Lisi 学号:2

输入 #2

1
1 Dema 100

输出 #2

姓名:Dema 学号:100

说明

  • 必须先写出 Student 类,再实例化对象,不能只用普通变量冒充。
  • \(t=0\) 与 \(t=1\) 最终展示格式相同,只是赋值路径不同。
  • 字符串成员需要包含 <string>
  • 类中的属性和行为都是成员;以后看到“成员变量 / 成员方法”指的就是它们。

信息

ID
1099
难度
9
分类
(无)
标签
(无)
递交数
1
已通过
1
通过率
100%
上传者