HM293 学生口令核对
HM293 学生口令核对
来源: 第 293 集 机房预约系统-学生身份登录实现
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
学生名册每行三条、用空格分开:学号、姓名、密码。登录时用读文件的方式**一行一行**取出 fId、fName、fPwd(碰到空格就结束一项),再和用户输入的学号、姓名、密码比较。
三项**全都相等**才算通过:输出 学生验证登录成功!,并用有参构造 Student(id, name, pwd) 在堆区建出学生对象(基类指针指向派生对象),再输出该对象的学号、姓名、密码。子菜单接口本问尚未接通,成功后直接结束这次尝试。
只要有一项对不上,就继续看下一行。全部看完仍无人命中,输出 验证登录失败。
不要只比对其中一两项,也不要按姓名去重。
输入格式
第一行一个整数 \(n\),为学生名册行数(文件存在;\(n=0\) 表示空文件)。
接下来 \(n\) 行,每行:学号、姓名、密码。
下一行一个整数 \(q\)。
接下来 \(q\) 行,每行一次尝试:学号、姓名、密码。
输出格式
对每次尝试输出一行成功或失败信息;若成功,再多一行输出新建学生对象的三个字段。
样例
输入 #1
2
1 Zhang 123
2 Li 654321
4
1 Zhang 123
2 Li 654321
1 Zhang 654321
3 Zhang 123
输出 #1
学生验证登录成功!
1 Zhang 123
学生验证登录成功!
2 Li 654321
验证登录失败
验证登录失败
输入 #2
0
1
1 Zhang 123
输出 #2
验证登录失败
说明
\(0 \le n \le 200\),\(1 \le q \le 200\)。学号为不超过 \(10^9\) 的非负整数。
样例 #1 前两次三项都对;第三次密码不对;第四次学号不在名册。空文件里读不到任何一行,必然失败。
信息
- ID
- 1292
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者