基于C++的校医院预约管理系统(Visual Studio编写,云盘链接分享PPT和源码)
记录一下自己大四上C++课程的课设,在Visual Studio上使用C++编写的校医院预约管理系统,本人也是在课程的课时学习之余,把B站黑马程序员的C++视频差不多刷完了才完成的这个课程设计。
而本身这个代码也是在一个很基础的机房预约系统上完善,改进而来,编写代码时很多功能也是去GITEE上看了很多代码工程(因为CSDN上好多要收费啊,恶心人),四处缝合一下,再加上自己的编写,最终才完成了这个看起来十分简陋的管理系统。
原本打算用在VS上QT的扩展工具做一个系统界面的,做完后才知道想做用户界面几乎要从重写一下整个代码,又要再去刷将近100集的qt教学视频,整个人都麻了。考虑到自己研究生的方向也用不到QT,我还是能偷懒就偷懒一波了。
好了,下面进入正题吧。课设的题目是校医院预约管理系统,老师给出的功能要求是要在以下7个功能中完成至少5个,而我在本程序中实现了除系统界面以外的其他6个功能。
由于没有使用QT作为框架,我们的系统界面就很简单粗暴,不过这样换成白底黑字以后效果看着其实还可以,比默认的黑底更有高级感(右上角那个小图标点进去的属性里就能设置啦)
以下是截的几张图,简单粗暴,水一下文章内容
最后把整个项目文件和PPT都打包分享一下(300mb有点大,就用百度云了,阿里云分享不了压缩包),无偿分享给各位,留下个赞就好啦。csdn里收费的代码确实挺恶心人,自己也是本科四年这么来的,大家都不容易哈哈。希望各位同学们都加油哈。
*************************************************************************************************************
链接:https://pan.baidu.com/s/1cRCkQrG_kjwDkG4CcE9UpA?pwd=1314
提取码:1314
*************************************************************************************************************
下面放一点代码段意思一下吧
//main函数
#include<iostream>
#include<string>
#include <fstream>
#include "Identity.h"
#include "Student.h"
#include "OrderFile.h"
#include "Enroll.h"
#include "Login.h"
#include "conio.h"
#include "Administrator.h"
#include<cstdlib>using namespace std;int main()
{int select = 0;while (1){cout << "================欢迎来到校医院体检系统!===================" << endl;cout << "请选择您下一步的操作:" << endl;cout << "\t\t ------------------------------- " << endl;cout << "\t\t| |" << endl;cout << "\t\t| 1、注 册 |" << endl;cout << "\t\t| |" << endl;cout << "\t\t| 2、登 录 |" << endl;cout << "\t\t| |" << endl;cout << "\t\t| 3、管理员模式 |" << endl;cout << "\t\t| |" << endl;cout << "\t\t| 0、退 出 |" << endl;cout << "\t\t| |" << endl;cout << "\t\t ------------------------------- " << endl;cout << "请输入您的选择:";cin >> select;system("cls");switch (select){case 1:{Student* temp = new Student();temp->Enroll();delete temp;break;}case 2:LogIn("student.txt", 1); break;case 3:AdministratorMenu(); break;default:cout << "欢迎下次光临!" << endl;system("pause");system("cls");return 0;break;}}system("pause");return 0;
}
//Orderfile.cpp
#include "orderFile.h"
#include<fstream>
#include <string>//构造函数
orderfile::orderfile()
{ifstream ifs;ifs.open("order.txt", ios::in);//接收预约文件中的信息string date;string place;string identity;string phone;map<string, string>m2;//用来存储预约信息,第一个预约项目,第二个预约数值this->m_ordersize = 0;//!!while (ifs >> date && ifs >> place && ifs >> identity && ifs >> phone){string key;string value;//日期int pos = date.find(":");//!pos定义一下就可以!!if (pos != -1)//!!切记判断!!{key = date.substr(0, pos);//0代表从0开始,pos表示截取pos个value = date.substr(pos + 2, date.size() - pos - 1);//截取对应的日期数值m2.insert(make_pair(key, value));//将这两个数据存到容器中}//项目pos = place.find(":");if (pos != -1){key = place.substr(0, pos);//0代表从0开始,pos表示截取pos个value = place.substr(pos + 2, place.size() - pos - 1);//截取对应的日期数值m2.insert(make_pair(key, value));//将这两个数据存到容器中}//退费pos = identity.find(":");if (pos != -1){key = identity.substr(0, pos);//0代表从0开始,pos表示截取pos个value = identity.substr(pos + 2, identity.size() - pos - 1);//截取对应的日期数值m2.insert(make_pair(key, value));//将这两个数据存到容器中}//手机pos = phone.find(":");if (pos != -1){key = phone.substr(0, pos);//0代表从0开始,pos表示截取pos个value = phone.substr(pos + 2, phone.size() - pos - 1);//截取对应的日期数值m2.insert(make_pair(key, value));//将这两个数据存到容器中}this->m.insert(make_pair(this->m_ordersize, m2));this->m_ordersize++;m2.clear();}ifs.close();
}//更新预约函数
void orderfile::updateorder(int index)
{if (this->m_ordersize == 0){return;}ofstream ofs;ofs.open("order.txt", ios::out | ios::trunc);//trunc代表清空再写入for (int i = 0; i < this->m_ordersize; i++){if (i != index){ofs << "日期:" << this->m[i]["日期"] << " \t ";ofs << "项目:" << this->m[i]["项目"] << " \t ";ofs << "退费:" << this->m[i]["退费"] << " \t ";ofs << "号码:" << this->m[i]["号码"] << endl;}}ofs.close();
}void orderfile::applyorder(int index)
{if (this->m_ordersize == 0){return;}ofstream ofs;ofs.open("order.txt", ios::out | ios::trunc);//trunc代表清空再写入this->m[index]["退费"] = "已申请";for (int i = 0; i < this->m_ordersize; i++){ofs << "日期:" << this->m[i]["日期"] << " \t ";ofs << "项目:" << this->m[i]["项目"] << " \t ";ofs << "退费:" << this->m[i]["退费"] << " \t ";ofs << "号码:" << this->m[i]["号码"] << endl;}ofs.close();
}int orderfile::CheckRepeat(map<string, string>m1)
{for (int i = 0; i < this->m_ordersize; i++){if (m1["号码"] == this->m[i]["号码"]){if (m1["日期"] == this->m[i]["日期"] && m1["项目"] == this->m[i]["项目"]){return 1;}}}ofstream ofs;ofs.open("order.txt", ios::app);ofs << "日期:" << m1["日期"] << " \t ";ofs << "项目:" << m1["项目"] << " \t ";ofs << "退费:" << m1["退费"] << " \t ";ofs << "号码:" << m1["号码"] << endl;ofs.close();return 0;
}
基于C++的校医院预约管理系统(Visual Studio编写,云盘链接分享PPT和源码)相关推荐
- 基于javaweb+mysql的宠物医院预约管理系统(管理员、医生、用户)
基于javaweb+mysql的宠物医院预约管理系统(管理员.医生.用户) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适 ...
- 软件工程毕业设计课题(34)基于JAVA毕业设计JAVA医院预约挂号系统毕设作品项目
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的医院预约挂号系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发:通过后台设置医院信息.录入医院科室 ...
- 基于java SpringBoot的医院门诊管理系统源码和论文
医院门诊信息管理系统是一个基于Internet的应用系统,它是一个面对当前的医院门诊管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个信息自动化的系统,整个系统从符 ...
- 基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)
基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap) JavaWeb JavaBean JSP MVC ...
- 基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)
基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- 基于java(springboot)篮球竞赛预约管理系统(java毕业设计)
基于java(springboot)篮球竞赛预约管理系统 篮球竞赛管理系统是基于java编程语言,mysql数据库,springboot框架和idea工具开发,本系统分为用户和管理员两个角色,其中用户 ...
- 基于SSM的图书馆座位预约管理系统
1,本系统主要采取java语言的SSM框架为主要开发技术,并使用了一些div+css语言来实现图书馆座位预约系统前端页面的布局,前端的整体布局以电影院定位为参看模板设计,查看方便,操作简单.为了高效, ...
- SSM毕设项目宠物医院预约管理系统wjz80(java+VUE+Mybatis+Maven+Mysql)
SSM毕设项目宠物医院预约管理系统wjz80(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...
- 基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...
基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 ...
最新文章
- 多线程总结-JUC中常用的工具类
- android控制滚动条滚动
- 第 5-6 课:Java 并发包中的高级同步工具 + 面试题
- 时间复杂度和空间复杂度探究
- mysql删除root链接_删除mysql中root用户恢复方法
- (转载)一片文章带你理解再生核希尔伯特空间(RKHS)以及各种空间
- combus通讯_COM口,串行通讯端口,RS-232接口 基础知识
- 那智机器人程序备份复原方法
- ie8兼容性视图灰色修复_兼容性视图_win7兼容性设置选项为灰色
- pandoc如何使用自定义样式导出docx文档
- 怎么用dos系统进入服务器,如何进入dos_如何进入dos还原系统
- 知乎周源微信_每周源代码3
- some kotlin libraries attached to this project were compiled with a newer kotlin compiler
- 用于视觉识别的深度卷积网络空间金字塔池化方法
- H.265之三 -帧内预测(3)
- IDEA快捷键以及和win10系统冲突
- 一个程序员的奋斗路程
- 群晖服务器216j增加硬盘,如何添加硬盘扩容你的群晖 NAS?
- 二维码解码器Zbar+VS2010开发环境配置
- 什么是keep-alive
热门文章
- ubuntu安装qq,百度网盘,微信
- ViewGroup默认不触发onDraw()方法源码分析
- JavaScript中undefined和is not defined异常
- 青岛大学计算机科学技术学院操作系统往年试卷
- Pycharm个性化设置
- 陌陌基于位置的服务器,陌陌:一款基于地理位置的移动社交工具 让你认识周围的TA...
- 《java从入门到放弃》_JAVA从入门到放弃(四)
- 【反侦测】几个安卓和iOS上的root/越狱反侦测工具
- 2016年该如何理财
- C#学习笔记:1.C#中学生类clsStudent 中实现Grow()方法的重载学习