HM309 我的预约
HM309 我的预约
来源: 第 309 集 机房预约系统-学生显示自身预约功能实现
难度: 普及
时间限制: 1s
空间限制: 64MB
题目描述
学生查看「自身预约」时,先构造预约表对象。若 mSize 为 \(0\),输出 无预约记录 并返回。只要总条数不是 \(0\),即使当前学生一条都没有,也不输出这句话,只是没有匹配行。
筛自己的记录时,表里的学号是字符串,成员学号是整数,不能直接比。必须先 .c_str() 得到 const char*,再交给 atoi 转成 int,与自身学号比较。相同才是自己的预约。
自身预约**不要**再打印学号和姓名——能登录的人当然知道自己是谁。需要输出的是:
- 预约日期:表中的
date(\(1\sim 5\) 的数字即可) - 时段:
interval为 \(1\) 则上午,否则下午(用三目运算符) - 机房号:
roomId - 状态:先拼出前缀
状态:,再按下列规则追加(拼完后必须把整串打印出来,不要只拼不输出)1:审核中2:预约成功-1:预约失败,审核未通过- 其余(含
0):预约已取消
输入格式
第一行一个整数,当前学生学号。
第二行一个整数 \(n\)。
接下来 \(n\) 行,每行六个字段:日期、时段、学号、姓名、机房号、状态。
输出格式
若 \(n=0\),一行 无预约记录。
否则每个匹配行一行:
预约日期:d 时段:上午|下午 机房号:r 状态:s
样例
输入 #1
1
3
1 2 1 张三 3 1
4 1 2 李四 2 1
2 2 1 张三 1 1
输出 #1
预约日期:1 时段:下午 机房号:3 状态:审核中
预约日期:2 时段:下午 机房号:1 状态:审核中
输入 #2
1
0
输出 #2
无预约记录
说明
\(0 \le n \le 200\),学号不超过 \(10^9\)。
样例 #1 里张三两条、李四一条,只筛出学号为 \(1\) 的两行,且不打印姓名。样例 #2 整表为空。若表非空但没有自己的记录,应无任何输出。
信息
- ID
- 1308
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者