menu.h
来自「很好的学习C++源码,基于C++版学生管理系统」· C头文件 代码 · 共 44 行
H
44 行
#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 + =
减小字号Ctrl + -
显示快捷键?