实现步骤:
身份基类代码展示:
#pragma once
#include
using namespace std;//身份抽象类
class Identity
{
public://操作菜单virtual void operMenu() = 0;string m_Name; //用户名string m_Pwd; //密码
};
补充说明:
学生类主要功能是可以通过类中成员函数,实现预约实验室操作
学生类中主要功能有:
实现步骤:
代码展示-student.h文件:
#pragma once
#include
using namespace std;
#include "identity.h"//学生类
class Student :public Identity
{
public://默认构造Student();//有参构造Student(int id, string name, string password);//显示子菜单 重写父类Identity纯虚函数virtual void openMenu();//申请预约void applyOrder();//查看自身预约void showmyOrder();//查看所有预约void showallOrder();//取消预约void cancleOrder();//自身特性string m_Id;
};
代码展示-student.cpp文件:
#include "student.h"//默认构造
Student::Student()
{
}//有参构造(学号、姓名、密码)
Student::Student(int id, string name, string password)
{
}//显示子菜单
void Student::openMenu()
{
}//申请预约
void Student::applyOrder()
{
}//查看自身预约
void Student::showmyOrder()
{
}//查看所有预约
void Student::showallOrder()
{
}//取消预约
void Student::cancleOrder()
{
}
教师类主要功能是查看学生的预约,并进行审核
教师类中主要功能有:
显示教师操作的菜单界面
查看所有预约
审核预约
实现步骤:
代码展示-teacher.h文件:
#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include
using namespace std;
#include "identity.h"class Teacher :public Identity
{
public://默认构造Teacher();//有参构造 (职工编号,姓名,密码)Teacher(int empId, string name, string pwd);//显示子菜单 重写父类Identity纯虚函数virtual void operMenu();//查看所有预约void showAllOrder(); //审核预约void validOrder(); //自身特性 教师编号int m_teaId;
};
代码展示-teacher.cpp文件:
#include"teacher.h"//默认构造
Teacher::Teacher()
{
}//有参构造 (职工编号,姓名,密码)
Teacher::Teacher(int id, string name, string password)
{
}//显示子菜单 重写父类Identity纯虚函数
void Teacher::openMenu()
{
}//查看所有预约
void Teacher::showallOrder()
{
}//审核预约
void Teacher::validOrder()
{
}
管理员类主要功能是对学生和老师账户进行管理,查看机房信息以及清空预约记录
管理员类中主要功能有:
显示管理员操作的菜单界面
添加账号
查看账号
查看机房信息
清空预约记录
实现步骤:
代码展示-manager.h文件:
#pragma once
#include
using namespace std;
#include "identity.h"class Manager :public Identity
{
public://默认构造Manager();//有参构造(管理员姓名,密码)Manager(string name, string pwd);//显示子菜单 重写父类Identity纯虚函数virtual void operMenu();//添加账号 void addPerson();//查看账号void showPerson();//查看机房信息void showComputer();//清空预约记录void cleanFile();
};
代码展示-manager.cpp文件:
#include "manager.h"//默认构造
Manager::Manager()
{
}//有参构造
Manager::Manager(string name, string pwd)
{
}//选择菜单
void Manager::operMenu()
{
}//添加账号
void Manager::addPerson()
{
}//查看账号
void Manager::showPerson()
{
}//查看机房信息
void Manager::showComputer()
{
}//清空预约记录
void Manager::cleanFile()
{
}
注意:
所有身份类创建完毕: