📄 menu.h
字号:
#ifndef MENU_H
#define MENU_H
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
extern int g_nAddTime; //全局变量声明
using namespace std;
class CMenu; //声明CMenu类
struct MenuOption //结构体是选项节点
{
int m_nOptionNumber; //选项编号
char m_sOptionName[30]; //选项名称
CMenu* m_pNextMenu; //(类链表)下一级子菜单地址
MenuOption* m_NextOption; //(结构体链表)下一个节点地址
};
class CMenu //菜单类
{
private:
CMenu* m_pFrontMenu; //上级菜单地址
MenuOption* m_pHead_Op; //节点的头指针
MenuOption* m_pTrail_Op; //节点的尾指针
MenuOption* m_pNow_Op; //选项链表当前指针
MenuOption m_Back_Op; //返回选项
int m_nTotal_Op; //当前菜单共有多少个选项
static CMenu* m_pNowMenu; //现在菜单的位置
static bool bExitMarkDifferent; //区分主菜单,子菜单(退出\返回)不同的标记
char m_sNowMenuName[30]; //现在菜单的名称
public:
CMenu();
virtual ~CMenu();
CMenu(char* MenuName); //构造函数用于实例化第一个菜单对象
void Add(char* MenuName,CMenu* NextMenu); //连接当前菜单下一级菜单地址
void SetFront(CMenu* FrontMenu); //设置当前菜单的上一级菜单的地址,添加了子菜单后必须设置
static char* ShowMenu(void); //显示各菜单列表及返回一个字符串首地址
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -