HM075 只有零才退出

HM075 只有零才退出

HM075 只有零才退出

来源: 第 75 集 通讯录管理系统-退出功能实现

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

菜单已经能显示了。用户会输入一个整数 select,表示选了哪一项。多个选项适合用 switch 做成分支骨架(用 if else 也能实现,本题按 switch 来写):

  • case 1:添加联系人
  • case 2:显示联系人
  • case 3:删除联系人
  • case 4:查找联系人
  • case 5:修改联系人
  • case 6:清空联系人
  • case 0:退出通讯录

每个 case 末尾都要 break,避免落到下一个分支。

先只把退出做完整:选 \(0\) 时输出 欢迎下次使用,然后 return 0 结束整个程序。其它 \(1\) 到 \(6\) 目前只输出对应功能名称,表示「这项以后再实现」。

如果只写一次 cin 和一次 switch,用户选 \(1\) 后程序也会结束。正确做法是外面套一层 while (true):每次先处理本次选择,再回到循环顶部继续读入。这不是真正的死循环,因为选 \(0\) 会 return 离开。只有 \(0\) 才是退出;选 \(1\) 到 \(6\) 都必须回到循环,等待下一次输入。其它数字可以忽略,继续循环。

读入一串选择,直到遇到 \(0\)。

输入格式

若干个整数,最后一个一定是 \(0\)。每个整数是一次选择。\(1\) 到 \(6\) 表示对应功能,\(0\) 表示退出,其它整数表示无效选择。选择次数不超过 \(100\)。

输出格式

对每个 \(1\) 到 \(6\) 输出一行功能名称,分别为:添加联系人显示联系人删除联系人查找联系人修改联系人清空联系人

遇到 \(0\) 时输出一行 欢迎下次使用 并停止。无效选择不输出任何内容。行末换行。

样例

输入 #1

1
2
0

输出 #1

添加联系人
显示联系人
欢迎下次使用

输入 #2

9
3
0

输出 #2

删除联系人
欢迎下次使用

说明

样例 1 先选 \(1\)、\(2\),程序不能结束,必须继续读到 \(0\) 才输出欢迎语并退出。样例 2 的 \(9\) 不是合法选项,直接忽略。必须用循环包住 switch,且只有 case 0 里结束程序。

信息

ID
1074
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者