在主函数中编写菜单(如基本的1.压栈;2.出栈;4.退出)调试运行程序。
时间: 2024-10-15 14:12:39 浏览: 10
在C++或其他支持控制台操作的语言中,你可以在主函数(main())中创建一个简单的命令行界面作为菜单系统。例如:
```cpp
#include <iostream>
#include <stack>
std::stack<int> stack;
void pushStack(int value) {
stack.push(value);
}
int popStack() {
if (stack.empty()) {
std::cout << "Error: Stack is empty!" << std::endl;
return -1; // 或者抛异常
}
int top = stack.top();
stack.pop();
return top;
}
void exitProgram() {
std::cout << "Exiting program..." << std::endl;
return;
}
int main() {
int choice;
while (true) {
std::cout << "\nMenu:\n";
std::cout << "1. Push an element onto the stack\n";
std::cout << "2. Pop an element from the stack\n";
std::cout << "4. Exit the program\n";
std::cout << "Enter your choice: ";
std::cin >> choice;
switch (choice) {
case 1:
int value;
std::cout << "Enter a value to push: ";
std::cin >> value;
pushStack(value);
break;
case 2:
int poppedValue = popStack();
if (poppedValue != -1) {
std::cout << "Popped value: " << poppedValue << std::endl;
} else {
std::cout << "Nothing popped." << std::endl;
}
break;
case 4:
exitProgram();
break;
default:
std::cout << "Invalid choice. Please try again.\n";
break;
}
// 如果选择不离开循环,可以添加一些暂停等待用户输入的操作
std::cout << "Press any key to continue...";
getchar(); // 阻塞等待用户按下任意键
}
return 0;
}
```
在这个例子中,主函数会不断地显示菜单供用户选择,然后根据用户的输入调用相应的函数。当你选择了"4. Exit the program"时,程序将结束。
阅读全文