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