C++ 如何返回主菜单?
比如我写一个选课系统,用switch语句实现选课、退课等操作,每个操作后想要返回到一开始的主菜单,而不是退出程序,请问应该怎么实现?谢谢...
比如我写一个选课系统,用switch语句实现选课、退课等操作,每个操作后想要返回到一开始的主菜单,而不是退出程序,请问应该怎么实现?谢谢
展开
6个回答
展开全部
C++ 如何返回主菜单
代码如下:
#include"iostream"
using namespace std;
class Function //功能类
{
public:
void Menu(); //子菜单函数
};
void Function::Menu()//大哥,作用域啊,是Function的Menu要实现
{
char choose;
system("cls");
cout<<" 1 ---------\n"<<endl;
cout<<" 2---------\n"<<endl;
cout<<" 3返回上级菜单\n"<<endl;
cin>>choose;
switch(choose)
{
case '1': break;
case '2': break;
case '3': break;
}
}
int main()
{
Function *funtion = new Function();//类不是普通变量啊,要new分配空间啊。。。
char choose;
while(1){//想要不跳出,就加个死循环
system("cls");
cout<<" 1进入子菜单\n"<<endl;
cout<<" 2---------\n"<<endl;
cout<<" 3退出\n"<<endl;
cin>>choose;
switch(choose)
{
case '1':funtion->Menu(); break;
case '2': break;
case '3': exit(1);
}
}
return 0;
}
要保留在主菜单,肯定要用一个死循环把程序留住。
展开全部
最简单的用一个 goto语句,比如start放在菜单前面,goto start放在switch结束的地方,这样switch结束后就会返回start处接着往下执行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用system(“exit”)语句
或者用
while(1)
{
。。。(语句和函数)
contiue;
}
或者用
while(1)
{
。。。(语句和函数)
contiue;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. while(true)循环法
2. goto语句
2. goto语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
层级调用。
main()
{
while( 条件)
{
DisplayMenuLvX();
GetInput();
CallFunctionLvXByInput();
}
}
CallFunctionLvXByInput()
{
while(条件)
{
DisplayMenuY(); //Y=X+1
GetInput();
CallFunctionLvYByInput(); //同上
}
}
...
.. //Z = Y+1
...
main()
{
while( 条件)
{
DisplayMenuLvX();
GetInput();
CallFunctionLvXByInput();
}
}
CallFunctionLvXByInput()
{
while(条件)
{
DisplayMenuY(); //Y=X+1
GetInput();
CallFunctionLvYByInput(); //同上
}
}
...
.. //Z = Y+1
...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询