如何让用c++写一个好看一点的菜单
时间: 2024-09-18 09:13:57 浏览: 32
用Qt 5.12.9写一个记事本 / C++
在C++中创建一个美观的菜单通常涉及控制台输入输出、字符串处理以及一些简单的用户界面设计。以下是一个基本的例子,展示了如何使用循环结构和格式化输出来打造一个简单的命令行菜单:
```cpp
#include <iostream>
#include <string>
// 定义菜单选项
enum MenuOption {
OPTION_EXIT,
OPTION_OPEN_FILE,
OPTION_SAVE_FILE,
NUM_OPTIONS
};
void display_menu() {
std::cout << "----------------------------------------" << std::endl;
std::cout << "| 1. 打开文件 | 2. 保存文件 |" << std::endl;
std::cout << "| 0. 退出 | |" << std::endl;
std::cout << "----------------------------------------" << std::endl;
}
int main() {
int choice;
while (true) {
display_menu();
std::cout << "请输入您的选择(0-" << NUM_OPTIONS - 1 << "): ";
std::cin >> choice;
switch (choice) {
case OPTION_EXIT:
std::cout << "感谢使用,再见!" << std::endl;
return 0;
case OPTION_OPEN_FILE:
// 实现打开文件功能
break;
case OPTION_SAVE_FILE:
// 实现保存文件功能
break;
default:
std::cout << "无效的选择,试试看其他选项吧!" << std::endl;
}
}
}
```
在这个例子中,我们首先定义了一个枚举类型的菜单项,然后在`display_menu`函数中通过控制台输出创建菜单样式。主程序部分则通过接收用户的输入并使用switch-case结构来处理不同的菜单选择。
阅读全文