HM268 只有零才退出系统
HM268 只有零才退出系统
来源: 第 268 集 演讲比赛流程管理系统-退出系统功能实现
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
菜单能显示之后,还要接收用户输入。只用一次 cin 和一次分支,选完 \(1\) 程序也会结束。正确做法是外面套 while (true):每次先打印 请输入您的选择,再读入整数 choice,用 switch 分支处理,然后回到循环顶部。这不是真死循环,因为选 \(0\) 会离开。
四个分支先搭架子(每个 case 末尾都要 break,避免落到下一支):
case 1:开始演讲比赛case 2:查看往届记录case 3:清空比赛记录case 0:退出系统
本题只把退出做完整:在管理类中封装 exitSystem,选 \(0\) 时调用它,输出 欢迎下次使用,再结束整个程序。其它 \(1\) 到 \(3\) 目前只输出对应功能名称,表示「这项以后再实现」。default 表示输入了别的数字,本题不输出任何内容,直接回到循环重新选。
只有 \(0\) 才会退出。选 \(1\)、\(2\)、\(3\) 或其它数字都必须继续读。
输入格式
若干个整数,最后一个一定是 \(0\)。每个整数是一次选择。选择次数不超过 \(100\)。
输出格式
每次读入前先输出一行 请输入您的选择。
对 \(1\)、\(2\)、\(3\) 再输出一行功能名称,分别为:开始演讲比赛、查看往届记录、清空比赛记录。
遇到 \(0\) 时输出一行 欢迎下次使用 并停止。非法选择除了前面的提示行外不再输出。行末换行。
样例
输入 #1
1
2
0
输出 #1
请输入您的选择
开始演讲比赛
请输入您的选择
查看往届记录
请输入您的选择
欢迎下次使用
输入 #2
9
3
0
输出 #2
请输入您的选择
请输入您的选择
清空比赛记录
请输入您的选择
欢迎下次使用
说明
必须用循环包住 switch,只有 case 0 里调用 exitSystem 并结束。样例 2 的 \(9\) 不是合法选项,除提示外没有其它输出。退出编号是 \(0\),不要做成 \(4\)。
信息
- ID
- 1267
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者