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;
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值