c++实现机房预约管理系统

作者 : admin 本文共14373个字,预计阅读时间需要36分钟 发布时间: 2024-06-3 共3人阅读

c++实现机房预约管理系统插图

c++实现机房预约管理系统插图(1)

c++实现机房预约管理系统插图(2)

c++实现机房预约管理系统插图(3)

//computerRoom.h

#pragma once
#include 
using namespace std;

//机房类
class ComputerRoom {
public:
    int m_ComId;//机房Id号

    int m_MaxNum;//最大容量

};

//globalFile.h

#pragma once

//管理员文件
#define ADMIN_FILE "admin.txt"
//学生文件
#define STUDENT_FILE "student.txt"
//教师文件
#define TEACHER_FILE "teacher.txt"
//机房信息文件
#define COMPUTER_FILE "computerRoom.txt"
//订单文件
#define ORDER_FILE "order.txt"

//Identity.h

#pragma once
#include
using namespace std;

class Identity {
public:
	//操作菜单    纯虚函数
	virtual void operMenu() = 0;

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

};

//Manager.h

#pragma once
#include
using namespace std;
#include "Identity.h"
#include 
#include 
#include "globalFile.h"
#include 
#include "Student.h"
#include "Teacher.h"
#include "computerRoom.h"

class Manager : public Identity {
public:

	//无参构造
	Manager();

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

	//显示管理员菜单的操作界面
	virtual void operMenu();

	//添加账号
	void addPerson();

	//查看账号
	void showPerson();

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

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

	//初始化容器
	void initVector();

	//检测重复   参数1 检测学号/职工号   参数2 检测类型
	bool checkRepeat(int id, int type);

	//学生容器
	vectorvStu;

	//教师容器
	vectorvTea;

	//机房信息
	vectorvCom;
};

//orderFile.h

#pragma once
#include
using namespace std;
#include "globalFile.h"
#include 
#include 
#include 

class OrderFile {
public:
	//构造函数
	OrderFile();
	//更新预约条数
	void updateOrder();
	//记录预约条数
	int m_Size;
	//记录所有预约信息的容器, key记录条数 value 具体记录键值对信息
	map<int, map> m_orderData;
};

//Student.h

#pragma once
#include
using namespace std;
#include "Identity.h"
#include 
#include "computerRoom.h"
#include 
#include "globalFile.h"
#include "orderFile.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;

	//机房容器
	vector vCom;
};

//Teacher.h

#pragma once
#include
using namespace std;
#include "Identity.h"
#include "orderFile.h"
#include 

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

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

	//菜单
	virtual void operMenu();

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

	//审批预约
	void validOrder();
	
	//职工id
	int m_EmpId;
};

//Manager.cpp

#include "Manager.h"
#include 
//无参构造
Manager::Manager() {

}

//有参构造
Manager::Manager(string name, string pwd) {
	//初始化管理员信息
	this->m_Name = name;
	this->m_Pwd = pwd;

	//初始化容器 获取到所有文件中 学生,老师信息
	this->initVector();

	//初始化机房信息
	ifstream ifs;
	ifs.open(COMPUTER_FILE, ios::in);

	ComputerRoom com;
	while (ifs >> com.m_ComId && ifs >> com.m_MaxNum) {
		vCom.push_back(com);
	}
	ifs.close();

}

//显示管理员菜单的操作界面
void Manager::operMenu() {
	cout << "欢迎管理员:" <m_Name << "登录!" << endl;
	cout << "		  ----------------------------------------- 
";
	cout << "		|                                           |
";
	cout << "		|                1.添加账号                 |
";
	cout << "		|                                           |
";
	cout << "		|                2.查看账号                 |
";
	cout << "		|                                           |
";
	cout << "		|                3.查看机房                 |
";
	cout << "		|                                           |
";
	cout << "		|                4.清空预约                 |
";
	cout << "		|                                           |
";
	cout << "		|                0.注销登录                 |
";
	cout << "		|                                           |
";
	cout << "		  ----------------------------------------- 
";
	cout << "请选择您的操作:" << endl;
}

//添加账号
void Manager::addPerson() {
	cout << "请输入添加账号类型" << endl;
	cout << "1,添加学生" << endl;
	cout << "2,添加老师" <> select;//接受用户的选项

    if (select == 1) {
	//添加的是学生
	    fileName = STUDENT_FILE;
	    tip = "请输入学号:";
	    errorTip = "学号重复,请重新输入";
    }
    else {
	    fileName = TEACHER_FILE;
	    tip = "请输入职工编号:";
	    errorTip = "职工号重复,请重新输入";
    }

    //利用追加的方式写文件
    ofs.open(fileName, ios::out | ios::app);

    int id;  //学号/职工号
    string name;  //姓名
    string pwd;  //密码

    cout << tip <> id;
	    bool ret = this->checkRepeat(id, select);
	    if (ret) {//有重复
		    cout << errorTip << endl;
	    }
	    else {
		break;
	    }
    }

    cout << "请输入姓名:" <> name;

    cout << "请输入密码:" <> pwd;

    //向文件中添加数据
    ofs << id << " " << name << " " << pwd << " " << endl;
    cout << "添加成功" <initVector();
}

void printStudent(Student &s) {
	cout << "学号:" << s.m_Id << " 姓名:" << s.m_Name << " 密码:" << s.m_Pwd << endl;
}

void printTeacher(Teacher& t) {
	cout << "职工号:" << t.m_EmpId << " 姓名:" << t.m_Name << " 密码:" << t.m_Pwd << endl;
}

//查看账号
void Manager::showPerson() {
	cout << "请选择查看内容:" << endl;
	cout << "1,查看所有学生" << endl;
	cout << "2,查看所有老师" <> select;

	if (select == 1) {
		//查看学生
		cout << "所有学生信息如下:" << endl;
		for_each(vStu.begin(), vStu.end(), printStudent);
	}
	else {
		//查看老师
		cout << "所有教师信息如下:" << endl;
		for_each(vTea.begin(), vTea.end(), printTeacher);
	}

	system("pause");
	system("cls");
}

//查看机房信息
void Manager::showComputer() {
	cout << "机房信息如下:" << endl;

	for (vector :: iterator it = vCom.begin(); it != vCom.end(); it++) {
		cout << "机房编号:" <m_ComId << " 机房最大容量:" <m_MaxNum << endl;
	}

	system("pause");
	system("cls");
}

//清空预约记录
void Manager::cleanFile() {
	ofstream ofs(ORDER_FILE, ios::trunc);
	ofs.close();

	cout << "清空成功!" << endl;
	system("pause");
	system("cls");
}

//初始化容器
void Manager::initVector() {
	//确保文件清空状态
	vStu.clear();
	vTea.clear();

	//读取信息  学生
	ifstream ifs;
	ifs.open(STUDENT_FILE, ios::in);
	if (!ifs.is_open()) {
		cout << "文件读取失败" <> s.m_Id && ifs >> s.m_Name && ifs >> s.m_Pwd) {
		vStu.push_back(s);
	}

	cout << "当前学生数量为:" << vStu.size() <> t.m_EmpId && ifs >> t.m_Name && ifs >> t.m_Pwd) {
		vTea.push_back(t);
	}

	cout << "当前老师数量为:" << vTea.size() << endl;
	ifs.close();
}

//检测重复   参数1 检测学号/职工号   参数2 检测类型
bool Manager::checkRepeat(int id, int type) {
	if (type == 1) {
		//检测学生
		for (vector::iterator it = vStu.begin(); it != vStu.end(); it++) {
			if (id == it->m_Id) {
				return true;
			}
		}
		return false;
	}
	else {
		//检测老师
		for (vector::iterator it = vTea.begin(); it != vTea.end(); it++){
			if (id == it->m_EmpId) {
				return true;
			}
		}
		return false;
	}
}

//orderfile.cpp

#include "orderFile.h"

//构造函数
OrderFile::OrderFile() {
	ifstream ifs;
	ifs.open(ORDER_FILE, ios::in);

	string date;   //日期
	string interval;   //时间段
	string stuId;   //学生编号
	string stuName;   //学生姓名
	string roomId;   //机房编号
	string status;   //预约状态

	this->m_Size = 0;  //预约记录条数

	while (ifs >> date && ifs >> interval && ifs >> stuId && ifs >> stuName && ifs >> roomId && ifs >> status) {
		/*cout << date << endl;
		cout << interval << endl;
		cout << stuId << endl;
		cout << stuName << endl;
		cout << roomId << endl;
		cout << status << endl;
		cout << endl;*/

		//date:1
		string key;
		string value;
		mapm;

		int pos = date.find(":");//4
		if (pos != -1) {
			key = date.substr(0, pos);
			value = date.substr(pos + 1, date.size() - pos - 1);     //size = 9 pos = 4  size - pos -1 = 5-1

			m.insert(make_pair(key, value));
		}

		/*cout << "key = " << key << endl;
		cout << "value = " << value <m_orderData.insert(make_pair(this->m_Size, m));
		this->m_Size++;
	}
	ifs.close();

	测试最大map容器
	//for (map<int, map>::iterator it = m_orderData.begin(); it != m_orderData.end(); it++) {
	//	cout << "条数为:" <first << " value =" << endl;
	//	for (map :: iterator mit = (*it).second.begin(); mit != it->second.end(); mit++) {
	//		cout << " key =" <first << " value =" <second << " ";
	//	}
	//	cout <m_Size == 0) {
		return;//预约记录0条,直接return;
	}

	ofstream ofs(ORDER_FILE, ios::out | ios::trunc);
	for (int i = 0; i m_Size; i++) {
		ofs << "date:" <m_orderData[i]["date"] << " ";
		ofs << "interval:" <m_orderData[i]["interval"] << " ";
		ofs << "stuId:" <m_orderData[i]["stuId"] << " ";
		ofs << "stuName:" <m_orderData[i]["stuName"] << " ";
		ofs << "roomId:" <m_orderData[i]["roomId"] << " ";
		ofs << "status:" <m_orderData[i]["status"] << " ";
	}

	ofs.close();

	system("pause");
	system("cls");
}

//Student.cpp

#include "Student.h"

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

}

//有参构造
Student::Student(int id, string name, string pwd) {
	//初始化属性
	this->m_Id = id;
	this->m_Name = name;
	this->m_Pwd = pwd;

	//初始化机房信息
	ifstream ifs;
	ifs.open(COMPUTER_FILE, ios::in);

	ComputerRoom com;
	while (ifs >> com.m_ComId && ifs >> com.m_MaxNum) {
		//将读取的信息放入到容器中
		vCom.push_back(com);
	}

	ifs.close();
}

//菜单界面
void Student::operMenu() {
	cout << "欢迎学生代表:" <m_Name << "登录!" << endl;
	cout << "		 ----------------------------
";
	cout << "		|                            |
";
	cout << "		|         1.申请预约         |
";
	cout << "		|                            |
";
	cout << "		|         2.查看我的预约     |
";
	cout << "		|                            |
";
	cout << "		|         3.查看所有预约     |
";
	cout << "		|                            |
";
	cout << "		|         4.取消预约         |
";
	cout << "		|                            |
";
	cout << "		|         0.注销登录         |
";
	cout << "		 ----------------------------
";
}

//申请预约
void Student::applyOrder() {
	cout << "机房开放时间为周一至周五!" << endl;
	cout << "请输入申请预约的时间:" << endl;
	cout << "1,周一" << endl;
	cout << "2,周二" << endl;
	cout << "3,周三" << endl;
	cout << "4,周四" << endl;
	cout << "5,周五" <> date;
		if (date >= 1 && date <= 5) {
			break;
		}
		cout << "输入有误,请重新输入!" << endl;
	}

	cout << "请输入申请预约时间段:" << endl;
	cout << "1,上午" << endl;
	cout << "2,下午" <> interval;
		if (interval >= 1 && interval <= 2) {
			break;
		}
		cout << "输入有误,请重新输入" << endl;
	}

	cout << "请选择机房:" << endl;
	for (int i = 0; i < vCom.size(); i++) {
		cout << vCom[i].m_ComId << "号机房容量为:" << vCom[i].m_MaxNum <> room;
		if (room >= 1 && room <= 3) {
			break;
		}
		cout << "输入有误,请重新输入" << endl;
	}

	cout << "预约成功!审核中" << endl;

	ofstream ofs;
	ofs.open(ORDER_FILE, ios::app);

	ofs << "date:" << date << " ";
	ofs << "interval:" << interval << " ";
	ofs << "stuId:" <m_Id << " ";
	ofs << "stuName:" <m_Name << " ";
	ofs << "roomId:" << room << " ";
	ofs << "status:" << 1 << endl;

	ofs.close();
	system("pause");
	system("cls");
}

//查看自身预约
void Student::showMyOrder() {
	OrderFile of;
	if (of.m_Size == 0) {
		cout << "无预约记录!" << endl;
		system("pause");
		system("cls");
		return;
	}

	for (int i = 0; i m_Id == atoi(of.m_orderData[i]["stuId"].c_str())) {//找到自身预约
			cout << "预约日期:周" << of.m_orderData[i]["date"];
			cout << "  时间段:" << (of.m_orderData[i]["interval"] == "1" ? "上午" : "下午");
			string status = "  状态:";
			//1 审核中 2 已预约  -1  预约失败  0  取消预约
			if (of.m_orderData[i]["status"] == "1") {
				status += "审核中";
			}
			else if (of.m_orderData[i]["status"] == "2") {
				status += "预约成功";
			}
			else if (of.m_orderData[i]["status"] == "-1") {
				status += "预约失败,审核未通过";
			}
			else {
				status += "预约失败,审核已取消";
			}
			cout << status << endl;
		}
	}

	system("pause");
	system("cls");
}

//查看所有预约
void Student::showAllOrder() {
	OrderFile of;
	if (of.m_Size == 0) {
		cout << "五预约记录" << endl;
		system("pause");
		system("cls");
		return;
	}

	for (int i = 0; i < of.m_Size; i++) {
		cout << i + 1 << "、";
		cout << "预约日期:周" << of.m_orderData[i]["date"];
		cout << "时间段:" << (of.m_orderData[i]["interval"] == "1" ? "上午" : "下午");
		cout << "学号:" << of.m_orderData[i]["stuId"];
		cout << "姓名:" << of.m_orderData[i]["stuName"];
		cout << "机房编号:" << of.m_orderData[i]["roomId"];
		string status = "状态";
		//1 审核中 2 已预约 -1预约失败 0 取消预约
		if (of.m_orderData[i]["status"] == "1") {
			status += "审核中";
		}
		else if (of.m_orderData[i]["status"] == "2") {
			status += "预约成功";
		}
		else if (of.m_orderData[i]["status"] == "-1") {
			status += "预约失败,审核未通过";
		}
		else {
			status += "预约已取消";
		}
		cout << status << endl;
	}

	system("pause");
	system("cls");
}

//取消预约
void Student::cancelOrder() {
	OrderFile of;
	if (of.m_Size == 0) {
		cout << "无预约记录" << endl;
		system("pause");
		system("cls");
		return;
	}

	cout << "审核中或预约成功的记录可以取消,请输入取消的记录" << endl;
	vectorv;  //存放在最大容器中的下标编号
	int index = 1;
	for (int i = 0; i m_Id == atoi(of.m_orderData[i]["stuId"].c_str())) {
			//再筛选状态 审核中或预约成功
			if (of.m_orderData[i]["status"] == "1" || of.m_orderData[i]["status"] == "2") {
				v.push_back(i);
				cout << index++ << "、";
				cout << "预约日期:周" << of.m_orderData[i]["date"];
				cout << "时间段:" << (of.m_orderData[i]["interval"] == "1" ? "上午" : "下午");
				cout << "机房编号:" << of.m_orderData[i]["roomId"];
				string status = "状态:";
				if (of.m_orderData[i]["status"] == "1") {
					status += "审核中";
				}
				else if (of.m_orderData[i]["status"] == "2") {
					status += "预约成功";
				}
				cout << status << endl;
			}
		}
	}
	cout << "请输入取消的记录,0代表返回" <> select;
		if (select >= 0 && select <= v.size()) {
			if (select == 0) {
				break;
			}
			else {
				of.m_orderData[v[select - 1]]["status"] = "0";

				of.updateOrder();

				cout << "已取消预约" << endl;
				break;
			}
		}
		cout << "输入有误,请重新输入" << endl;
	}

	system("pause");
	system("cls");
}

//Teacher.cpp

#include"Teacher.h"

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

}

//有参构造
Teacher::Teacher(int empId, string name, string pwd) {
	//初始化属性
	this->m_EmpId = empId;
	this->m_Name = name;
	this->m_Pwd = pwd;
}

//菜单
void Teacher::operMenu() {
	cout << "欢迎教师:" <m_Name << "登录!" << endl;
	cout << "		 ------------------------------
";
	cout << "		|                              |
";
	cout << "		|        1.查看所有预约        |
";
	cout << "		|                              |
";
	cout << "		|        2.审核预约            |
";
	cout << "		|                              |
";
	cout << "		|        0.注销登录            |
";
	cout << "		|                              |
";
	cout << "		 ------------------------------
";
	cout << "请选择您的操作:" << endl;
}

//查看所有预约
void Teacher::showAllOrder() {
	OrderFile of;
	if (of.m_Size == 0) {
		cout << "无预约记录" << endl;
		system("pause");
		system("cls");
		return;
	}

	for (int i = 0; i < of.m_Size; i++) {
		cout << i + 1 << "、";
		cout << "预约日期:周" << of.m_orderData[i]["date"];
		cout << "时间段:" << (of.m_orderData[i]["interval"] == "1" ? "上午" : "下午");
		cout << "学号:" << of.m_orderData[i]["stuId"];
		cout << "姓名:" << of.m_orderData[i]["stuName"];
		cout << "机房编号:" << of.m_orderData[i]["rooomId"];
		string status;
		//1 审核中  2  已预约  -1  预约失败  0  取消预约
		if (of.m_orderData[i]["status"] == "1") {
			status += "审核中";
		}else if (of.m_orderData[i]["status"] == "2") {
			status += "已预约";
		}
		else if (of.m_orderData[i]["status"] == "-1") {
			status += "预约失败,审核未通过";
		}
		else {
			status += "预约已取消";
		}
		cout << status << endl;
	}
	system("pause");
	system("cls");
}

//审批预约
void Teacher::validOrder() {
	OrderFile of;
	if (of.m_Size == 0) {
		cout << "无预约记录" << endl;
		system("pause");
		system("cls");
		return;
	}

	vectorv;
	int index = 0;
	cout << "待审核预约的记录如下:" << endl;

	for (int i = 0; i < of.m_Size; i++) {
		if (of.m_orderData[i]["status"] == "1") {
			v.push_back(i);
			cout << ++index << "、";
			cout << "预约时间:周" << of.m_orderData[i]["date"];
			cout << "时间段:" << (of.m_orderData[i]["interval"] == "1" ? "上午" : "下午");
			cout << "学生编号:" << of.m_orderData[i]["stuId"];
			cout << "学生姓名:" << of.m_orderData[i]["stuName"];
			cout << "机房编号:" << of.m_orderData[i]["roomId"];
			string status = "状态:审核中";
			cout << status << endl;
		}
	}

	cout << "请输入审核的预约记录,0代表返回" <> select;
		if (select >= 0 && select <= v.size()) {
			if (select == 0) {
				break;
			}
			else {
				cout << "请输入审核结果" << endl;
				cout << "1,通过" << endl;
				cout << "2,不通过" <> ret;
				if (ret == 1) {
					//通过情况
					of.m_orderData[v[select - 1]]["status"] = "2";
				}
				else {
					//不通过情况
					of.m_orderData[v[select - 1]]["status"] = "-1";
				}
				of.updateOrder();//更新预约记录
				cout << "审核完毕" << endl;
				break;
			}
		}
		cout << "输入有误,请重新输入!" << endl;
	}
	system("pause");
	system("cls");

}

//机房预约.cpp

#include
using namespace std;
#include "Identity.h"
#include 
#include 
#include "globalFile.h"
#include "Student.h"
#include "Teacher.h"
#include "Manager.h"

//进入学生子菜单界面
void studentMenu(Identity*& student) {
	while (true) {
		//调用学生子菜单
		student->operMenu();

		Student* stu = (Student*)student;

		int select = 0;
		cin >> select;//接受用户选择

		if (select == 1) {  //申请预约
			stu->applyOrder();
		}
		else if(select == 2){  //查看自身预约
			stu->showMyOrder();
		}
		else if (select == 3) {  //查看所有人预约
			stu->showAllOrder();
		}
		else if (select == 4) {   //取消预约
			stu->cancelOrder();
		}
		else {
			//注销登录
			delete student;
			cout << "注销预约" <operMenu();
		Teacher* tea = (Teacher*)teacher;

		int select = 0;  //接收用户选择
		cin >> select;
		if (select == 1) {  //查看所有预约
			tea->showAllOrder();
		}
		else if (select == 2) {   //审核预约
			tea->validOrder();
		}
		else {
			delete teacher;
			cout << "注销成功" <operMenu();

		//将父类指针 转为子类指针,调用子类里其他接口
		Manager* man = (Manager*)manager;

		int select = 0;
		//接受用户选择
		cin >> select;

		if (select == 1) {//添加账号
			//cout << "添加账号" <addPerson();
		}
		else if (select == 2) {//查看账号
			//cout << "查看账号" <showPerson();
		}
		else if (select == 3) {//查看机房
			//cout << "查看机房" <showComputer();
		}
		else if (select == 4) {//清空预约
			//cout << "清空预约" <cleanFile();
		}
		else {
			//注销
			delete manager;//销毁掉堆区对象
			//cout << "注销成功" << endl;
			system("pause");
			system("cls");
			return;
		}
	}
}

//登录功能  参数1  操作文件名  参数2 操作身份类型
void LoginIn(string fileName, int type) {
	//父类指针,用于指向子类对象
	Identity* person = NULL;

	//读文件
	ifstream ifs;
	ifs.open(fileName, ios::in);

	//判断文件是否存在
	if (!ifs.is_open()) {
		cout << "文件不存在" << endl;
		ifs.close();
		return;
	}

	//准备接受用户的信息
	int id = 0;
	string name;
	string pwd;

	//判断身份
	if (type == 1) {//学生身份
		cout << "请输入你的学号:" <> id;
	}
	else if (type == 2) {
		cout << "请输入职工号:" <> id;
	}
	cout << "请输入用户名:" <> name;

	cout << "请输入密码:" <> pwd;

	if (type == 1) {
		//学生身份验证
		int fId;//从文件中读取的id好
		string fName;//从文件中获取的姓名
		string fPwd;//从文件中获取中密码
		while (ifs >> fId && ifs >> fName && ifs >> fPwd) {
			//与用户输入的信息做对比
			if (fId == id && fName == name && fPwd == pwd) {
				cout << "学生验证登录成功!" <> fId && ifs >> fName && ifs >> fPwd) {
			//与用户输入的信息做对比
			if (fId == id && fName == name && fPwd == pwd) {
				cout << "教师验证登录成功!" <> fName && ifs >> fPwd) {
			if (name == fName && pwd == fPwd) {
				cout << "管理员验证登录成功!" << endl;
				//登录成功后,按任意键进入管理员界面
				system("pause");
				system("cls");
				//创建管理员对象
				person = new Manager(name, pwd);

				//进入管理员子菜单界面
				managerMenu(person);
				return;
			}
		}
	}

	cout << "验证身份登录失败!" << endl;
	system("pause");
	system("cls");
}

int main() {

	

	while (true) {
		int select = 0;

		cout << "============================ 欢迎来到传智播客机房预约系统 =========================" << endl;
		cout << endl;
		cout << "请输入您的身份:" << endl;

		cout << "		 -------------------------- 
";
		cout << "		|                          |
";
		cout << "		|       1.学生代表         |
";
		cout << "		|                          |
";
		cout << "		|       2.  教师           |
";
		cout << "		|                          |
";
		cout << "		|       3. 管理员          |
";
		cout << "		|                          |
";
		cout << "		|       0.  退出           |
";
		cout << "		|                          |
";
		cout << "		 -------------------------- 
";
		cout << "请输入您的选择:" <> select;

		switch (select) {
		case 1:
			LoginIn(STUDENT_FILE, 1);
			break;
		case 2:
			LoginIn(TEACHER_FILE, 2);
			break;
		case 3:
			LoginIn(ADMIN_FILE, 3);
			break;
		case 0:
			cout << "欢迎下次使用!" << endl;
			system("pause");
			return 0;
			break;
		default:
			cout << "输入有误,请重新输入!" << endl;
			system("pause");
			system("cls");
			break;
		}
	}

	system("pause");
	system("cls");
	return 0;
}

希望对大家有所帮助!

本站无任何商业行为
个人在线分享 » c++实现机房预约管理系统
E-->