首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么返回主菜单

2012-06-16 
如何返回主菜单#includePHONE.h#includeiostream#includeiomanip#includecstdlib#includestring

如何返回主菜单
#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()不就行了?

热点排行