编程论坛
注册
登录
编程论坛
→
C++教室
在c++中如何返回上一步
亓介
发布于 2011-07-17 09:11, 1670 次点击
就是比如一个程序有一个主菜单,它由这个主菜单进去下一级的菜单后,如何由下一的这个菜单,返回到上一个主菜单。我的意思是说写一段程序 比如在菜单里有许多选择 使用switch对不同功能进行选择,其中有返回到上一个菜单 这个选项,那这个部分的该怎么写呢
8 回复
#2
lyj23
2011-07-18 10:14
你说的什么啊,实在听不懂
程序代码:
switch
i
case
1
//
添加进入菜单名
case
2
//
:~..
case
3
//
:~..
……
#3
pangding
2011-07-20 18:01
可以用 goto
#4
lovejj23
2011-07-20 21:14
调用之前的函数就行了吧
#5
zjz155
2011-07-24 10:48
while(i)
{
scanf("%d",i);
switch(i)
{
case 0:break;
case 1:.....,break;
case 2:.....,break;
case 3:.....,break;
.........;
}
}
#6
alonetripccq
2011-07-24 11:19
goto
#7
寒风中的细雨
2011-07-24 13:09
难道是一个界面 信息的存储
例如:手机
更具具体的菜单 建立相应的数据结构
push
pop
#8
xg5699
2011-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