记录一下自己大四上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和源码)相关推荐

  1. 基于javaweb+mysql的宠物医院预约管理系统(管理员、医生、用户)

    基于javaweb+mysql的宠物医院预约管理系统(管理员.医生.用户) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适 ...

  2. 软件工程毕业设计课题(34)基于JAVA毕业设计JAVA医院预约挂号系统毕设作品项目

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的医院预约挂号系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发:通过后台设置医院信息.录入医院科室 ...

  3. 基于java SpringBoot的医院门诊管理系统源码和论文

    医院门诊信息管理系统是一个基于Internet的应用系统,它是一个面对当前的医院门诊管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个信息自动化的系统,整个系统从符 ...

  4. 基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

    基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap) JavaWeb JavaBean JSP MVC ...

  5. 基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)

    基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  6. 基于java(springboot)篮球竞赛预约管理系统(java毕业设计)

    基于java(springboot)篮球竞赛预约管理系统 篮球竞赛管理系统是基于java编程语言,mysql数据库,springboot框架和idea工具开发,本系统分为用户和管理员两个角色,其中用户 ...

  7. 基于SSM的图书馆座位预约管理系统

    1,本系统主要采取java语言的SSM框架为主要开发技术,并使用了一些div+css语言来实现图书馆座位预约系统前端页面的布局,前端的整体布局以电影院定位为参看模板设计,查看方便,操作简单.为了高效, ...

  8. SSM毕设项目宠物医院预约管理系统wjz80(java+VUE+Mybatis+Maven+Mysql)

    SSM毕设项目宠物医院预约管理系统wjz80(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...

  9. 基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...

    基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 ...

最新文章

  1. azure多功能成像好用吗_如何使用Azure功能处理高吞吐量消息
  2. 【版本更新】Aspose.Slides V17.10发布 | 支持免费下载
  3. CUDA并行算法系列之FFT快速卷积
  4. XP无法建立宽带连接的解决方法
  5. pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None))
  6. cts测试终于全测了一遍了
  7. 机器学习EPD:概率密度估计
  8. 【Apple苹果设备刷机】ipad已停用,iTunes无法联系网络等问题
  9. Curvy Little Bottles-二分和积分
  10. 放入http请求头中的内容如果含有中文必须编码
  11. uuctf-Unicorn shop----easy_web----CheckIN
  12. Linux下通过vi修改只读文件
  13. 【功能代码设计】3D坦克大战
  14. 翻译专业论文选题有哪些值得写的方向?
  15. C++ 模板函数的使用
  16. python程序随机画30个星星_Python3图形(绘制星星)
  17. 多模块初始化解决方案
  18. 刷程序对车危害_ECU到底能刷吗?刷了后对车有啥影响?
  19. 安装sentinel LDK 驱动
  20. 接口测试流程是怎样的?

热门文章

  1. 小学生学c语言基础知识,小学数学1-6年级基础知识整理,孩子学习用得上
  2. 网络安全篇(数据表单的创建 SQL命令拾遗 数据的SQL注入的防护)
  3. JSP旅游网站建设设计与实现(源代码+论文)
  4. 表扬计算机管理员,表扬一个人管理能力强的句子
  5. node 压缩图片_图片压缩有困难?你肯定没用过这几款工具
  6. 55个有关高考的经典幽默搞笑话段子
  7. 程序员在囧途之越级汇报篇
  8. 用机器算法预测自杀倾向
  9. 《自然》的美术编辑每天都在做什么?| Nature 150周年
  10. Glib学习(1)——thread