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