注册 登录
编程论坛 C++教室

在c++中如何返回上一步

亓介 发布于 2011-07-17 09:11, 1670 次点击
就是比如一个程序有一个主菜单,它由这个主菜单进去下一级的菜单后,如何由下一的这个菜单,返回到上一个主菜单。我的意思是说写一段程序 比如在菜单里有许多选择 使用switch对不同功能进行选择,其中有返回到上一个菜单 这个选项,那这个部分的该怎么写呢

8 回复
#2
lyj232011-07-18 10:14
你说的什么啊,实在听不懂
程序代码:
switch i
case 1
//添加进入菜单名
case 2
//:~..
case 3
//:~..
……

#3
pangding2011-07-20 18:01
可以用 goto
#4
lovejj232011-07-20 21:14
调用之前的函数就行了吧
#5
zjz1552011-07-24 10:48
while(i)
{
   scanf("%d",i);
   switch(i)
  {
   case 0:break;
   case 1:.....,break;
   case 2:.....,break;
   case 3:.....,break;
   .........;

  }
}
#6
alonetripccq2011-07-24 11:19
goto
#7
寒风中的细雨2011-07-24 13:09
难道是一个界面 信息的存储  
例如:手机

更具具体的菜单  建立相应的数据结构

push

pop
#8
xg56992011-07-28 23:02



//菜单外面用无限循环,switch中添加退出功能就行了 比如
#include <iostream>
using namespace std;
void main()
{
bool q=false;
int a=0;
int b=0;
while(1)
{
cout<<"我是主菜单,1.打酱油 2.还是打酱油 3.不是打酱油 4.退出"<<endl;

cin>>a;
switch(a)
{
case 1:break; //由于什么都不做会自动返回主菜单
case 2:
    {
    cout<<"你好,按回车返回上级菜单"<<endl;cin.get();cin.get();  //输出你好之后会暂停,2个cin.get()就是暂停功能
break;
    }
case 3:
    {
    cout<<"输入2返回上级菜单"<<endl;   //输入2后才能返回主菜单不然就一直在这个界面
cin>>b;
while(b!=2)
{
cout<<"输入错误重新输入"<<endl;
cin>>b;
}
break;
    }
case 4:q=true;  //选择退出将布尔值q赋值为真
     break;
default:cout<<"请输入1~4之间的数字"<<endl;
    break;
}
if(q)   //如果q为真
break;   //退出while无限循环,否则继续循环;
}
}
              


[ 本帖最后由 xg5699 于 2011-7-28 23:05 编辑 ]
#9
红绿灯2011-08-03 13:09
学习了
1