您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

C++:机房预约系统(一)——创建菜单以及身份类

1 机房系统需求
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开始:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#pragma once//防止头文件重复包含
using namespace std;
#include<iostream>

//身份抽象基类
class Identity
{
public:

	//操作菜单  纯虚函数
	virtual void operMenu() = 0;

	//用户名
	string m_Name;
	//密码
	string m_Pwd;
};

我们在最开始时候,可以只把框架搭好,不写具体的实现,以后再填进去
在这里插入图片描述

#pragma once//防止头文件重复包含
using namespace std;
#include<iostream>
#include"identity.h"

//学生类
class Student :public Identity
{
public:
	//默认构造
	Student();

	//有参构造  学号,姓名,密码
	Student(int id, string name, string pwd);

	//菜单界面
	virtual void operMenu();

	//申请预约
	void applyOrder();

	//查看自身预约
	void showMyOrder();

	//查看所有预约
	void showAllOrder();

	//取消预约
	void cancelOrder();

	//学生学号
	int m_Id;
};
#include"student.h"

//默认构造
Student::Student()
{

}

//有参构造  学号,姓名,密码
Student::Student(int id, string name, string pwd)
{

}

//菜单界面
void Student::operMenu()
{

}

//申请预约
void Student::applyOrder()
{

}

//查看自身预约
void Student::showMyOrder()
{

}

//查看所有预约
void Student::showAllOrder()
{

}

//取消预约
void Student::cancelOrder()
{

}

在这里插入图片描述

#pragma once//防止头文件重复包含
using namespace std;
#include<iostream>
#include"identity.h"

//教师类设计
class Teacher :public Identity
{
public:
	//默认构造
	Teacher();

	//有参构造
	Teacher(int empId, string name, string pwd);

	//菜单界面
	virtual void operMenu();

	//查看所有预约
	void showAllOrder();

	//审核预约
	void validOrder();

	//职工号
	int m_EmpId;
	
};
#include"teacher.h"

//默认构造
Teacher::Teacher()
{

}

//有参构造
Teacher::Teacher(int empId, string name, string pwd)
{

}

//菜单界面
void Teacher::operMenu()
{

}

//查看所有预约
void Teacher::showAllOrder()
{

}

//审核预约
void Teacher::validOrder()
{

}

在这里插入图片描述

#pragma once//防止头文件重复包含
using namespace std;
#include<iostream>
#include"identity.h"

//管理员类设计
class Manager :public Identity
{
public:
	//默认构造
	Manager();

	//有参构造
	Manager(string name,string pwd);

	//菜单界面
	virtual void operMenu();

	//添加账号
	void addPerson();

	//查看账号
	void showPerson();

	//查看机房信息
	void showComputer();

	//清空预约记录
	void cleanFile();

};
#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()
{

}

在这里插入图片描述
main函数:

#include<iostream>
using namespace std;

int main()
{
	int select = 0;//用于接受用户选择

	while (true)
	{
		cout << "===================欢迎来到机房预约系统====================" << endl;
		cout << endl << "请输入您的身份:" << endl;
		cout << "\t\t -----------------------------------\n";
		cout << "\t\t |                                  |\n";
		cout << "\t\t |            1 学生代表            |\n";
		cout << "\t\t |                                  |\n";
		cout << "\t\t |            2 老    师            |\n";
		cout << "\t\t |                                  |\n";
		cout << "\t\t |            3 管 理 员            |\n";
		cout << "\t\t |                                  |\n";
		cout << "\t\t |            0 退    出            |\n";
		cout << "\t\t |                                  |\n";
		cout << "\t\t -----------------------------------\n";
		cout << "请输入您的选择:";

		cin >> select;//接收用户选择

		switch (select)//根据用户选择 实现不同接口
		{
		case 1://学生身份
			break;
		case 2://老师身份
			break;
		case 3://管理员身份
			break;
		case 0://退出系统
			cout << "欢迎下次使用" << endl;
			system("pause");
			return 0;
			break;
		default://
			cout << "输入有误,请重新选择" << endl;
			system("pause");
			system("cls");
			break;
		}
	}
	
	system("pause");
	return 0;
}



分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进