//菜单外面用无限循环,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 编辑 ]