⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.h

📁 很好的学习C++源码,基于C++版学生管理系统
💻 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 + -