读书人

怎么返回主菜单

发布时间: 2012-06-16 20:34:32 作者: rapoo

如何返回主菜单
#include"PHONE.h"
#include<iostream>
#include<iomanip>
#include<cstdlib>
#include<string>
using namespace std;

void User::balance_check()
{

}

void User::password_rest()
{

}

void User::recharge_call()
{


}

void Manager::add()
{
system ("pause");//按任意键进行
system("cls");//运行前清屏
cout<<endl;
cout<<"\t\t\t......欢迎新用户注册......"<<endl;
cout<<endl<<"请输入姓名:"<<endl;
cin>>name;
cout<<endl<<"请输入电话号码:"<<endl;
cin>>number;
cout<<endl<<"请输入六位数密码:"<<endl;
cin>>mima;
cout<<endl<<"请输入储存的金额:"<<endl;
cin>>sum;


}
void Manager::change()
{

}


void Manager::dele()
{

}

void Manager::display()
{

}

void Menu::package_menu(){}
void User::cost_type(){}


void Menu::login_menu()
{
Menu m;
int n=0,c=0;//记录选择
int x=3;
system("cls");//运行前清屏
cout<<"\t************************************************************"<<endl;
cout<<"\tWelcome to China mobile mobile phone calls inquiring system"<<endl;
cout<<"\t\t\t欢迎使用中国移动手机话费查询系统"<<endl;
cout<<"\t\t\t【****【1】管理人员****】"<<endl;
cout<<"\t\t\t【****【2】套餐选择****】"<<endl;
cout<<"\t\t\t【****【3】用户登录****】"<<endl;
cout<<"\t\t\t【****【4】退出系统****】"<<endl;
cout<<"\t************************************************************"<<endl;
cin>>c;
switch(c)
{
case 1://管理端
{
x=3;
while (x>0)
{
string mima;
cout<<"请输入密码:"<<endl;
cin>>mima;
if (mima=="qwer")
{
cout<<"\t\t\t\t欢迎进入管理员窗口"<<endl;
m.manager_menu();//管理端菜单
}
else
cout<<"密码输入错误,您还有"<<x<<"次机会输入"<<endl;
x--;
}
break;
}
case 2:
{
if (n==0)
cout<<"对不起,暂无用户,请添加用户后再来操作!!"<<endl;


else
m.package_menu();
break ;
}
case 3:
{
if (n==0)
cout<<endl<<"对不起,暂无用户,请添加用户后再来操作!!"<<endl;
else
m.user_menu();
break;
}
case 0:
{
char j;
cout<<endl<<"您确认退出?(y/n)"<<endl;
cin>>j;
if (j=='y')
cout<<endl<<"您已成功退出!"<<endl;
else
cout<<"。。。。请选择。。。。"<<endl;
break;


}

}


}

void Menu::manager_menu()
{
Manager a;
int n=0;//记录选择
int x1;
char j;//返回菜单用
while (j!='n')
{
system("cls");//运行前清屏
cout<<"\t************************************************************"<<endl;
cout<<"\t\t\t欢迎进入中国移动话费管理人员窗口"<<endl;
cout<<"\t\t\t【****【1】增加用户****】"<<endl;
cout<<"\t\t\t【****【2】删除用户****】"<<endl;
cout<<"\t\t\t【****【3】显示用户****】"<<endl;
cout<<"\t\t\t【****【0】退出窗口****】"<<endl;
cout<<"\t************************************************************"<<endl;
cout<<endl<<"请输入您需要的操作:"<<endl;
cin>>x1;
switch(x1)
{
case 1:
n++;
a.add();
break;
case 2:
if (n==0)
cout<<endl<<"对不起,没有用户!"<<endl;
else
a.dele();
break;
case 3:
if (n==0)
cout<<endl<<"对不起,没有用户!"<<endl;
else
a.display();
break;
case 0:
{
char j;
cout<<"您确认退出?(y/n)"<<endl;
cin>>j;
if (j=='y')
cout<<"您已成功退出!!!"<<endl;
else
cout<<"。。。。请选择。。。。"<<endl;
break;
}
}
system ("pause");//按任意键进行
system("cls");//运行前清屏
cout<<endl<<"是否返回主菜单(y/n)"<<endl;
cin>>j;

}
}

void Menu::user_menu(){
Manager u;
int x2;
char j;//返回菜单用
while (j!='n')
{

system ("pause");//按任意键进行
system("cls");//运行前清屏
cout<<"\t************************************************************"<<endl;
cout<<"\t\t\t欢迎进入中国移动话费用户自助窗口"<<endl;
cout<<"\t\t\t【****【1】消费确认****】"<<endl;
cout<<"\t\t\t【****【2】余额查询****】"<<endl;
cout<<"\t\t\t【****【3】密码重置****】"<<endl;
cout<<"\t\t\t【****【4】话费充值****】"<<endl;
cout<<"\t\t\t【****【5】详单查询****】"<<endl;
cout<<"\t\t\t【****【0】退出窗口****】"<<endl;
cout<<"\t************************************************************"<<endl;
cout<<endl<<"请输入您需要的操作:"<<endl;
cin>>x2;
switch (x2)
{
case 1://根据消费类型查询余额
u.cost_type();
break;
case 2://显示余额
u.balance_check();
break;
case 3:
u.password_rest();//修改函数


break;
case 4://充值话费
u.recharge_call();
break;
case 0:
{
char j;
cout<<endl<<"您确认退出?(y/n)"<<endl;
cin>>j;
if (j=='y')
cout<<endl<<"您已成功退出!"<<endl;
else
cout<<endl<<"。。。。请选择。。。。"<<endl;
break;
}
}

cout<<endl<<"是否返回主菜单(y/n)"<<endl;
cin>>j;
break;
}


}

#include"PHONE.h"
#include<iostream>
#include<string>
using namespace std;

int main()
{
Menu a;
a.login_menu();
}

#ifndef PHONE_H_INCLUDED
#define PHONE_H_INCLUDED
#include<iostream>
#include<string>
using namespace std;

class User
{
public:
void balance_check();
void recharge_call();
void password_rest();
void detail_check();
void cost_type();
void phone_fare();
void sum();
private:

};

class Manager:public User
{
public:
void add();
void dele();
void display();
void change();

private:
string name;
string number;
string mima;
int sum;

};

class Menu
{
public:
void login_menu();
static void user_menu();
static void manager_menu();
static void package_menu();
private:
};


#endif // PHONE_H_INCLUDED



[解决办法]
加断点,调试下。
[解决办法]
不太明白你的意思。
想返回的时候,调用login_menu()不就行了?

读书人网 >C++

热点推荐