用C++写一个三级菜单
时间: 2023-06-20 18:07:52 浏览: 78
以下是一个简单的三级菜单的 C++ 代码示例:
```c++
#include <iostream>
int main() {
int choice1, choice2, choice3;
while (true) {
std::cout << "=== 第一级菜单 ===" << std::endl;
std::cout << "1. 选项一" << std::endl;
std::cout << "2. 选项二" << std::endl;
std::cout << "3. 退出" << std::endl;
std::cout << "请输入您的选择:";
std::cin >> choice1;
if (choice1 == 1) {
while (true) {
std::cout << "=== 第二级菜单 ===" << std::endl;
std::cout << "1. 选项一-1" << std::endl;
std::cout << "2. 选项一-2" << std::endl;
std::cout << "3. 返回上级菜单" << std::endl;
std::cout << "请输入您的选择:";
std::cin >> choice2;
if (choice2 == 1) {
std::cout << "您选择了选项一-1" << std::endl;
// TODO: 执行选项一-1 的操作
} else if (choice2 == 2) {
std::cout << "您选择了选项一-2" << std::endl;
// TODO: 执行选项一-2 的操作
} else if (choice2 == 3) {
break;
} else {
std::cout << "无效的选择,请重新输入。" << std::endl;
}
}
} else if (choice1 == 2) {
while (true) {
std::cout << "=== 第二级菜单 ===" << std::endl;
std::cout << "1. 选项二-1" << std::endl;
std::cout << "2. 选项二-2" << std::endl;
std::cout << "3. 返回上级菜单" << std::endl;
std::cout << "请输入您的选择:";
std::cin >> choice2;
if (choice2 == 1) {
std::cout << "您选择了选项二-1" << std::endl;
// TODO: 执行选项二-1 的操作
} else if (choice2 == 2) {
std::cout << "您选择了选项二-2" << std::endl;
// TODO: 执行选项二-2 的操作
} else if (choice2 == 3) {
break;
} else {
std::cout << "无效的选择,请重新输入。" << std::endl;
}
}
} else if (choice1 == 3) {
std::cout << "感谢使用本程序,再见!" << std::endl;
return 0;
} else {
std::cout << "无效的选择,请重新输入。" << std::endl;
}
}
}
```
这个程序中,第一级菜单有三个选项:选项一、选项二和退出。如果选择了选项一或选项二,则会进入第二级菜单,分别包含两个选项和一个返回上级菜单的选项。如果选择了退出,则程序结束。