# ComputerRoomReservationSystem **Repository Path**: alen2020/computer-room-reservation-system ## Basic Information - **Project Name**: ComputerRoomReservationSystem - **Description**: 该项目为一机房预约系统。共五个对象:学生、老师、管理员、机房、预约订单。 0.管理员用于管理账号,创建学生和老师的账号,创建机房信息,管理订单。 1.学生需要预约机房,发起订单申请。 2.老师的需要对学生申请的定位进行审核,通过或拒绝。 该项目采用C++编写,适合新手学习,特别是C++的整体架构之类的多态架构。 - **Primary Language**: C++ - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2020-10-18 - **Last Updated**: 2024-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ComputerRoomReservationSystem #### 介绍 该项目为一机房预约系统。共五个对象:学生、老师、管理员、机房、预约订单。 - 0.管理员用于管理账号,创建学生和老师的账号,创建机房信息,管理订单。 - 1.学生需要预约机房,发起订单申请。 - 2.老师的需要对学生申请的定位进行审核,通过或拒绝。 该项目采用C++编写,适合新手学习,特别是C++的多态架构。 #### 软件架构 7个头文件 - person.h --基类 - admin.h --管理员类 - student.h --学生类 - teacher.h --老师类 - computerRoom.h --电脑房间类 - globolFile.h --静态文件的define全局定义类 - reservation.h --订单类 5个.cpp文件 - admin.cpp --管理员的实现类 - student.cpp --学生的实现类 - teacher.cpp --老师的实现类 - reservation.cpp --订单类的实现类 - Source.cpp --main函数入口,统筹类 **person.h人员基类** 1个纯虚函数:菜单显示类,每个人员类都有自己的菜单实现,故将该方法抽出。 两个成员变量. ```c++ #pragma once #include using namespace std; class Person { public: //operator menu virtual void operMenu() = 0; string m_Uname; string m_Pwd; }; ``` **admin.h 头文件** 该类继承自人员基类。除实现菜单函数外有自己的6个函数,分别为:添加人员、查看人员、查看机房、清除所有预定、初始化函数、人员添加重复校验函数。 3个成员函数。 **Source.cpp文件** 除main函数外,共4个函数: - login()函数用于判断登录的人员类型,并执行下面的三个函数之一 - managerMenu、StudentMenu、teacherMenu三个函数用于调用具体人员的类的菜单和函数。 **关于界面** 本程序使用cout<