|
发表于 2023-10-12 13:47:26
|
显示全部楼层
你的代码只能接收一次用户输入,然后执行相应的操作。如果你想让程序在执行完一个操作后能够继续接收用户输入,你需要将输入和操作的部分放在一个循环中。这样,只要用户不选择退出(在你的例子中是输入'Q'),程序就会继续运行。
下面是修改后的代码:
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- char ch;
- while (true) {
- cout << "Menu: A(dd) D(elete) S(ort) Q(uit), Select one: ";
- cin >> ch;
- switch(ch)
- {
- case 'A' :
- cout<<"数据已经增加"<<endl;
- break;
- case 'D' :
- cout<<"数据已经删除"<<endl;
- break;
- case 'S' :
- cout<<"数据已经排序"<<endl;
- break;
- case 'Q' :
- cout<<"退出程序"<<endl;
- return 0; // 退出程序
- default:
- cout<<"无效的选择"<<endl;
- break;
- }
- }
- }
复制代码
在这个修改后的代码中,我们使用了一个无限循环 while (true)。当用户输入 'Q' 时,程序会通过 return 0; 退出循环,从而结束程序。其他情况下,程序会一直在循环中,等待用户的输入。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |
|