c++学习笔记-STL案例-机房预约系统1-准备工作

这篇具有很好参考价值的文章主要介绍了c++学习笔记-STL案例-机房预约系统1-准备工作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

准备工作包括:需求分析、项目创建、主菜单实现、退出功能实现


目录

1 机房预约系统需求

1.1 简单介绍

1.2 身份介绍

1.3 机房介绍

1.4 申请介绍

1.5 系统具体要求

1.6 预约系统-主界面思维导图

 2 创建项目

2.1 创建项目

2.2 添加文件

​编辑

3 创建主菜单

3.1 菜单实现

3.2 搭建接口 

3.3 代码实现

3.4 结果显示

 4 退出功能实现

4.1 退出功能实现

4.2 测试结果


1 机房预约系统需求

1.1 简单介绍

学校有几个规格不同的机房,由于使用经常出现“撞车”现象,现在开发一套预约系统,解决这一问题。

1.2 身份介绍

分别有三种身份使用该系统

  • 学生代表:申请使用机房
  • 教师:审核学生的预约申请
  • 管理员:给学生、教师创建账号

1.3 机房介绍

机房共三间

  • 1号机房:---最多容纳20人
  • 2号机房:---最多容纳50人
  • 3号机房:---最多容纳100人

1.4 申请介绍

  • 申请的订单每周由管理员负责清空。
  • 学生可以预约未来一周的机房使用,预约日期为周一至周五,预约时需要选择预约时段(上午、下午)
  • 教师来审核预约,依据实际情况审核预约通过或者不通过

1.5 系统具体要求

首先进入登录界面,可选择登录身份:

  • 学生代表
  • 教师
  • 管理员
  • 退出

每个身份需要进行验证:

  • 学生需要输入:学号、姓名、登录密码
  • 老师需要输入:职工号、姓名、登录密码
  • 管理员需要输入:管理员姓名、登录密码

学生具体功能:

  • 申请预约---机房预约
  • 查看自身预约---查看自己的预约状态
  • 查看所有预约---查看全部预约信息以及预约状态
  • 取消预约---取消自身预约,预约成功审核中的预约可以取消
  • 注销登录---退出登录

教师具体功能:

  • 查看所有预约---查看全部预约信息以及预约状态
  • 审核预约---对学生的预约进行审核
  • 注销登录---退出登录

管理员具体功能:

  • 添加账号---添加学生或教师账号,需要检测学生编号或教师职工编号是否重复
  • 查看账号---可以选择查看学生或教师的全部信息
  • 查看机房---查看所有机房的信息
  • 清空预约---清空所有预约记录
  • 注销登录---退出登录

1.6 预约系统-主界面思维导图

c++学习笔记-STL案例-机房预约系统1-准备工作,c++ learning notes,学习,笔记,c++

 2 创建项目

2.1 创建项目

  • 打卡“visual studio 2019”,选择“创建新项目”,选择“空项目”,选择“下一步”

c++学习笔记-STL案例-机房预约系统1-准备工作,c++ learning notes,学习,笔记,c++

  • 修改项目名称为“机房预约系统”

c++学习笔记-STL案例-机房预约系统1-准备工作,c++ learning notes,学习,笔记,c++

2.2 添加文件

  • 在“源文件”处点击右键,选择“添加”,选择“新项目”

c++学习笔记-STL案例-机房预约系统1-准备工作,c++ learning notes,学习,笔记,c++

  • 选择“c++文件”,修改文件名称为“机房预约系统.cpp” 

c++学习笔记-STL案例-机房预约系统1-准备工作,c++ learning notes,学习,笔记,c++

3 创建主菜单

功能描述:

  • 设计主菜单,与用户进行交互

3.1 菜单实现

  • 在主函数main()中添加菜单提示

3.2 搭建接口 

  • 接受用户选择,搭建接口
  • 在main()中添加代码

3.3 代码实现

#include<iostream>
using namespace std;

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

	while (true)
	{
		cout << "========================= 欢迎来到机房预约系统 =========================" << endl;
		cout << endl << "请输入您的身份" << endl;
		cout << "\t\t -------------------------------------------------" << endl;
		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 -------------------------------------------------" << endl;
		cout << "输入您的选择:";

		cin >> select;//接受用户的选择
		switch (select)
		{
		case 1:  //学生身份
			break;
		case 2:  //老师身份
			break;
		case 3:  //管理员身份
			break;
		case 0:  //退出系统
			break;
		default:
			cout << "输入有误,请重新选择!" << endl;
			system("pause");
			system("cls");
			break;
		}
	}

	system("pause");
	return 0;

}

3.4 结果显示

c++学习笔记-STL案例-机房预约系统1-准备工作,c++ learning notes,学习,笔记,c++

 4 退出功能实现

4.1 退出功能实现

在main()函数分支0选项中,添加退出程序的代码:

c++学习笔记-STL案例-机房预约系统1-准备工作,c++ learning notes,学习,笔记,c++

cout << "欢迎下次使用" << endl;
			system("pause");
			return 0;
			break;

4.2 测试结果

c++学习笔记-STL案例-机房预约系统1-准备工作,c++ learning notes,学习,笔记,c++文章来源地址https://www.toymoban.com/news/detail-821565.html

到了这里,关于c++学习笔记-STL案例-机房预约系统1-准备工作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Ajax】笔记-Ajax案例准备与请求基本操作

    按钮+div 服务端简单修改:路由规则:/server 结尾的请求。 点击按钮请求服务器把响应体返回到div中。 修改HTML node server.js 请求参数

    2024年02月15日
    浏览(27)
  • 【信息安全案例】——系统软件安全(学习笔记)

    📖 前言:操作系统是管理系统资源、控制程序执行、提供良好人机界面和各种服务的一种系统软件,是连接计算机硬件与上层软件和用户之间的桥梁。因此,操作系统是其他系统软件、应用软件运行的基础,操作系统的安全性对于保障其他系统软件和应用软件的安全至关重

    2024年02月02日
    浏览(32)
  • 【Android笔记91】Android小案例(一)之模仿小米商城(访问网络环境准备)

    这篇文章,主要介绍Android小案例之小米商城(访问网络环境准备)。 目录 一、模仿小米商城APP 1.1、引入依赖 1.2、准备模拟数据文件

    2023年04月10日
    浏览(33)
  • C++笔记-effective stl

    熟悉stl本身 慎重选择stl容器,每一种stl容器对应不同的使用场景,比如deque往往比vector更加合适 封装stl容器,积极的使用stl,可以高效的使用它 积极使用其对应迭代器使用的函数,比如做相加运算使用accumulate替代for循环,可以更加高效 调用对应的函数的时候,不使用过于复

    2024年01月18日
    浏览(29)
  • 案例127:基于微信小程序的预约挂号系统

    文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序运行软件:微信开发者 目录 目录 前言 系统展示 管理员模块的实现 用户信息管理 医生信息管理 科室信息

    2024年01月21日
    浏览(42)
  • C++ 笔记 20 (STL函数对象)

    1. 函数对象 1.1 函数对象概念 概念: 重载 函数调用操作符 的类,其对象常称为函数对象; 函数对象使用重载的()时,行为类似函数调用,也叫仿函数。 本质: 函数对象(仿函数)是一个类,不是一个函数。 1.2 函数对象的使用 特点: 函数对象在使用时,可以像普通函数

    2024年02月02日
    浏览(35)
  • 案例071:基于微信小程序的汽车预约维修系统

    文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序运行软件:微信开发者 目录 前言 系统展示 后台模块的实现 用户信息管理 技师管理 用户预约管理 小程序

    2024年02月03日
    浏览(40)
  • 案例237:基于微信小程序的医院挂号预约系统

    文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序运行软件:微信开发者 目录 前言 系统展示 用户管理 医院管理 医生管理 公告资讯管理 科室信息管理 预约

    2024年02月03日
    浏览(44)
  • 案例144:基于微信小程序的自修室预约系统

    文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序运行软件:微信开发者 目录 前言 系统展示 管理员模块的实现 学生信息管理 公告通知管理 自修室管理 座

    2024年02月03日
    浏览(35)
  • C++入门实现黑客攻击系统(准备工作)

    分析项目需求 黑客打开这个攻击系统后,首先看到的就是一个“功能菜单”。 以便让黑客选择所需要的功能。 假设需求如下: 1.网站404攻击 2.网站篡改攻击 3.网站攻击记录 4.DNS攻击 5.服务器重启攻击 创建一个空项目CP1 添加文件admin.c 运行结果: 执行方式1(开发时使用)

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包