返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++机房预约系统实现流程实例
  • 685
分享到

C++机房预约系统实现流程实例

C++机房预约系统C++预约系统C++预约程序 2022-11-13 18:11:58 685人浏览 安东尼
摘要

目录1.机房预约系统分析1.1身份简介1.2机房简介1.3申请简介1.4系统具体需求2.系统实现2.1建立身份类2.2建立管理者类2.3建立老师类2.4建立学生类3.文件处理3.1管

1.机房预约系统分析

1.1身份简介

学生代表:申请使用机房

教师:审核学生的预约申请

管理员:给学生、教师创建账号

1.2机房简介

1号机房—最大容量20人

2号机房—最大容量50人

3号机房—最多容量100人

1.3申请简介

申请订单每周由管理员负责清空。

学生可以预约未来一周的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午)

教师审核预约,依据实际情况审核预约通过或不通过。

1.4系统具体需求

首先进入登陆界面,可以选择登录身份以及身份验证有:

学生代表:学号、姓名、登录密码

老师:职工号、姓名、登录密码

管理员:管理员姓名、登录密码

退出

2.系统实现

2.1建立身份类

三种类型的使用者都有相同的共性,通过建立父类,将三者的共同属性建立起来。其中用虚函数创建子菜单,通过不同的登录选择选项进入不同的子菜单。这里为了方便将成员变量设置为公共属性,如果设置为私有属性需要通过友元函数或者成员函数提供的接口来访问私有属性变量。

using namespace std;
class Identity
{
public:
	//不同的操作菜单
	virtual void Mainpulation_Menu() = 0;
	//用户名
	string M_Name;
	//密码
	string M_PassWord;
};

2.2建立管理者类

管理者类在继承原有的身份类成员变量和虚函数的基础上创建了其自身的成员函数,通过成员函数来实现对应功能选择。

class Manager :public Identity
{
public:
	virtual void Mainpulation_Menu();
	Manager();
	~Manager();
	Manager(string name, string password);
	void AddAccount();
	//查看账号
	void ShowPerson();
	//查看机房信息
	void ShowComputer();
	//清空预约记录
	void ClearFile();
	//初始化容器
	void InitVector();
	//学生容器
	vector<Student>VStu;
	//老师容器
	vector<Teacher>VTea;
	//检测重复 参数1代表检测的ID号 参数2检测类型
	bool CheckRepeat(int id, int type);
	//机房容器
	vector<ComputerRoom>VCom;
};

2.3建立老师类

class Teacher :public Identity
{
public:
	~Teacher();
	Teacher();
	Teacher(int empleid, string name, string password);
	//操作菜单
	virtual void Mainpulation_Menu();
	//查看预约
	void ShowAllorder();
	//审核预约
	void ChackOrder();
	//职工号
	int M_EmpId;
};

2.4建立学生类

class Student :public Identity
{
public:
	Student();
	Student(int id, string name, string password);
	~Student();
	//菜单界面
	virtual void Mainpulation_Menu();
	//申请预约
	void ApplyOreder();
	//查看自身预约
	void ShowMyOreder();
	//查看所有预约
	void ShowAllOrder();
	//取消预约
	void CancelOrder();
	//机房容器
	vector<ComputerRoom>VCom;
	//学号
	int M_Id = 0;
};

3.文件处理

3.1管理者的文件

通过文件记录管理者的姓名和密码,将信息存在文本文件上。管理者的的有参构造函数将对机房文本文件的信息写入到创建机房容器当中,机房容器存储着对应的机房号和最大容量信息。

	//初始化机房信息
	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();

管理者类建立添加账户的成员函数。利用追加的方式分别写入要创建的学生或者老师的信息。

	//利用追加的方式写文件
	ofs.open(File_names, ios::out | ios::app);
	int id;//学号/职工号
	string name;//姓名
	string pwd;//密码

3.2老师的文件

通过读取老师文件中的信息与老师登录选项做对比。

OrderFile of;
	cout << "请输入审核的预约记录,0代表返回" << endl;
	int select = 0;//接受用户的选择的预约记录
	int ret = 0;//接受预约结果的记录

3.3学生文件

	OrderFile of;
	if (of.M_Size == 0)
	{
		cout << "没有预约记录!" << endl;
		system("pause");
		system("cls");
		return;
	}
	cout << "审核中或预约的记录可以取消,请输入取消的记录!" << endl;
	int index = 1;
	vector<int>v;

4.程序下载地址

链接: https://pan.baidu.com/s/1E_6YrUu2YOWZt-hybhP9MQ?pwd=unv8

提取码: unv8 

到此这篇关于c++机房预约系统实现流程实例的文章就介绍到这了,更多相关C++机房预约系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++机房预约系统实现流程实例

本文链接: https://lsjlt.com/news/170062.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++机房预约系统实现流程实例
    目录1.机房预约系统分析1.1身份简介1.2机房简介1.3申请简介1.4系统具体需求2.系统实现2.1建立身份类2.2建立管理者类2.3建立老师类2.4建立学生类3.文件处理3.1管...
    99+
    2022-11-13
    C++机房预约系统 C++预约系统 C++预约程序
  • 在线预约看房系统设计与实现
        项目背景和意义 目的:中国经济飞速发展,社会城市化建设的脚步不断加快,社会城市化的规模也在不断扩大,房屋中介逐渐成为当今社会生活的重要部分,房屋中介的市场竞争也日益加剧,房屋中介的管理与服务成为用户的首要考虑。随着信息化技术的...
    99+
    2023-09-11
    java 开发语言
  • Java实战宠物医院预约挂号系统的实现流程
    一、项目简述 功能包括: 用户分为宠物,医生,管理员,宠物主人可进行注册选择医生挂号,选择日期,选择号源,医生可进行宠物接诊,管理员可对宠物,医生信息的维护等等功能。 二、项目运行 ...
    99+
    2024-04-02
  • Java房屋租赁系统的实现流程
    一、项目简述 功能: 房源信息模块:房源信息展示、房源信息更新、房源信息 增加、房源信息删除 账户管理模块:账户登录、账户绑定、账户管理 租金结算模块:每月租金信息、租金交付功能、月...
    99+
    2024-04-02
  • Java实战练手项目之医院预约挂号系统的实现流程
    一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Ecli...
    99+
    2024-04-02
  • C++演讲比赛管理系统实现流程实例
    目录演讲比赛系统1.需求分析2.程序和功能3.程序逻辑3.1建立演讲比赛管理类3.2开始演讲比赛程序3.3查看往届比赛结果程序3.4清空记录3.5等待程序和随机产生姓名程序4.程序下...
    99+
    2022-11-13
    C++演讲比赛管理 C++比赛管理 C++管理系统
  • 基于php微信小程序民宿酒店预约订房系统设计与实现
    开发概要 开发操作系统:windows10 + 4G内存 + 500G 小程序开发:微信开发者工具(MINA框架) 后台环境:IIS +PHP 后台开发语言:PHP 后台开发工具:Dreamweaver +PhpStor...
    99+
    2023-08-31
    微信小程序 php 小程序 Powered by 金山文档
  • C++实现宾馆房间管理系统
    本文实例为大家分享了C++实现宾馆房间管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个程序实现对宾馆房间的基本管理,可以实现:客房信息的录入功能;客人入住登记、客...
    99+
    2024-04-02
  • C语言实现客房管理系统
    本文实例为大家分享了C语言实现客房管理系统的具体代码,供大家参考,具体内容如下 总体设计 下面来分析一下整个系统,根据上面的要求分析,可将这个系统设计为五大模块(见下图):登记模块,...
    99+
    2024-04-02
  • Java如何实现球馆在线预约系统
    这篇文章给大家分享的是有关Java如何实现球馆在线预约系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。功能具体如下:前台用户:登录\注册、查看场馆、预约场馆、投诉、个人中心、关于我们、网站公告等。后台管理员:场...
    99+
    2023-06-22
  • 家政服务预约系统设计与实现
        项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的家政服务预约系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发;管理员通过后台录入信息、管理信息,设置网站信息,管理会员信息...
    99+
    2023-10-07
    java spring boot 开发语言
  • Java如何实现医院预约挂号系统
    这篇文章主要介绍Java如何实现医院预约挂号系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、项目简述功能: 用户分为患者,医生,管理员,患者可进行注册选择医生 挂号,选择日期,选择号源,医生可进行接诊,管理员可...
    99+
    2023-06-25
  • 教室预约微信小程序系统设计与实现
         项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序教室预约系统,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构;通过后台添加教室信息、管理用户信息、管理预约信息;前台用户通过小程序登录,...
    99+
    2023-09-07
    微信小程序 小程序 微信
  • 如何用PHP实现微信小程序的预约系统?
    如何用PHP实现微信小程序的预约系统?随着微信小程序的快速发展,越来越多的企业开始将微信小程序作为线上预约系统的一种选择。本文将介绍如何使用PHP语言来实现微信小程序的预约系统,并提供一些具体的代码示例。一、准备工作在微信公众平台上注册一个...
    99+
    2023-10-27
    PHP实现预约系统 微信小程序预约系统 PHP开发微信小程序
  • C#实现航班预订系统
    本文实例为大家分享了C#实现航班预订的具体代码,供大家参考,具体内容如下 连接数据库 using System; using System.Collections.Generic; ...
    99+
    2024-04-02
  • 微信预约打疫苗小程序系统设计与实现
          项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序疫苗预约系统,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构;通过后台添加疫苗内容、价格、开放预约的日期和时间段,用户通过小程序登...
    99+
    2023-08-31
    小程序 微信 微信小程序
  • 图书馆座位预约小程序系统设计与实现
        项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架;通过后台添加座位类型、座位号,用户通过小程序登...
    99+
    2023-08-31
    小程序 微信小程序 图书馆座位预约
  • python实现简易自习室座位预约系统
    目录0 效果1 关于所需库2 关于座位选择框3 关于申请表和座位被占情况3.1 orderList.json:3.2 occupied.json:4 关于命令行参数4.1 slotC...
    99+
    2024-04-02
  • 体育馆运动场地预约预订小程序系统设计与实现
          项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信体育馆场地预约小程序系统,前台用户使用小程序,小程序使用微信开发者工具开发;后台管理使用基PHP+MySql的B/S架构,开发工具使用phpstorm;通过后...
    99+
    2023-09-04
    小程序 微信小程序
  • 澡堂洗澡预约小程序小程序系统设计与实现
          项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构;通过后台添加浴室类型、浴室房间,用户通过小程序登录,查看浴室、提交浴室...
    99+
    2023-09-03
    小程序 微信小程序 微信
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作