HM268 只有零才退出系统

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