HM309 我的预约

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
通过率
?
上传者