C++ 如何返回主菜单?

比如我写一个选课系统,用switch语句实现选课、退课等操作,每个操作后想要返回到一开始的主菜单,而不是退出程序,请问应该怎么实现?谢谢... 比如我写一个选课系统,用switch语句实现选课、退课等操作,每个操作后想要返回到一开始的主菜单,而不是退出程序,请问应该怎么实现?谢谢 展开
 我来答
超人影视娱乐
高粉答主

2015-09-01 · 闲来无事的影评人-关注我把
超人影视娱乐
采纳数:7757 获赞数:60596

向TA提问 私信TA
展开全部

  C++ 如何返回主菜单

  1. 代码如下:

#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;
}

要保留在主菜单,肯定要用一个死循环把程序留住。

dwliyon
2012-07-21
知道答主
回答量:32
采纳率:0%
帮助的人:5万
展开全部
最简单的用一个 goto语句,比如start放在菜单前面,goto start放在switch结束的地方,这样switch结束后就会返回start处接着往下执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaolinzi004
2012-07-21 · TA获得超过112个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:101万
展开全部
可以用system(“exit”)语句
或者用
while(1)
{
。。。(语句和函数)
contiue;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b2cf957
2012-07-21 · TA获得超过591个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:146万
展开全部
1. while(true)循环法
2. goto语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
2015-08-04 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2909万
展开全部
层级调用。
main()
{
while( 条件)
{
DisplayMenuLvX();
GetInput();
CallFunctionLvXByInput();
}
}

CallFunctionLvXByInput()
{
while(条件)
{
DisplayMenuY(); //Y=X+1
GetInput();
CallFunctionLvYByInput(); //同上
}

}

...
..         //Z = Y+1
...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式