C++中打印一个简易菜单
时间: 2024-09-26 15:09:10 浏览: 27
在C++中创建一个简易菜单通常涉及用户界面交互,你可以使用基本的控制台输入输出功能。以下是一个简单的例子,展示了如何打印一个包含几个选项的菜单并获取用户的输入选择:
```cpp
#include <iostream>
// 定义菜单项
enum MenuOption {
FILE_OPEN,
FILE_SAVE,
EDIT_COPY,
EDIT_PASTE,
EXIT,
NUM_OPTIONS
};
void printMenu(MenuOption currentOption) {
int option;
std::cout << "\n简单菜单:\n";
for (int i = 1; i <= NUM_OPTIONS; ++i) {
switch (i) {
case FILE_OPEN:
std::cout << "1. 打开文件" << '\t';
break;
case FILE_SAVE:
std::cout << "2. 保存文件" << '\t';
break;
case EDIT_COPY:
std::cout << "3. 复制" << '\t';
break;
case EDIT_PASTE:
std::cout << "4. 粘贴" << '\t';
break;
case EXIT:
std::cout << "5. 退出 (" << i << ")\n";
break;
default:
break;
}
}
std::cout << "请输入您的选择(1-" << NUM_OPTIONS << "): ";
std::cin >> option;
if (option >= 1 && option <= NUM_OPTIONS) {
switch (option) {
case FILE_OPEN:
// 实现打开文件的功能...
break;
case FILE_SAVE:
// 实现保存文件的功能...
break;
case EDIT_COPY:
// 实现复制功能...
break;
case EDIT_PASTE:
// 实现粘贴功能...
break;
case EXIT:
// 实现退出功能...
exit(0); // 菜单退出
break;
}
} else {
std::cout << "无效的选择,请重新输入。\n";
printMenu(currentOption); // 重新打印菜单
}
}
int main() {
printMenu(EXIT);
return 0;
}
```
这个例子中,我们首先定义了一个枚举类型`MenuOption`来表示每个菜单项。然后我们在`printMenu`函数中打印菜单,并读取用户的输入。如果输入有效,就根据选择执行相应的操作;如果输入无效,则再次显示菜单。