C++——HIS排班系统for Neuedu
- GCC 版本升级(点击此处查看)
- 源程序代码(点击此处下载)
- 三属性,姓名/排班/科室
- 六功能,添加医生/删除医生/显示医生/修改信息/查询医生/关闭系统
- PS,需要新建pHIS.txt & temp.txt
- system(“cls”); //无效
system(“pause”); //无效
且头文件需要加 #include stdlib.h
/** 东软云HIS医院管理系统* 简介:三属性,姓名/排班/科室* 六功能,添加医生/删除医生/显示医生/修改信息/查询医生/关闭系统* 作者:181203616-宋明桥-GodOuO* 修改履历:* 21年4月,创建文件
*/
#include <iostream>
#include <stdlib.h>
#include <iomanip> //设置流操作符
#include <fstream> //文件流操作
using namespace std;
class HIS{ //类HIS
private:string name; //姓名string roster; //排班string department; //科室
public:HIS(); //构造函数char inter_face(); //首页void add_person(); //添加医生void del_person(); //删除医生void show_all(); //显示所有医生void alter(); //修改信息void select(); //查询医生void save_new(); //保存新增加的医生
};
HIS::HIS(){name = "\0";roster = "\0";department = "\0";
}
//首页
char HIS::inter_face(){ //实现首界面的函数system("cls"); //清屏操作cout<<endl;cout
<<" ._________________________. "<<endl
<<" | _______________________ | "<<endl
<<" | I I | "<<endl
<<" | I HIS医院管理系统 I | "<<endl
<<" | I_____________________I | "<<endl
<<" !_________________________! "<<endl
<<" (1) 添加医生 "<<endl
<<" (2) 删除医生 "<<endl
<<" (3) 显示医生 "<<endl
<<" (4) 修改信息 "<<endl
<<" (5) 查询医生 "<<endl
<<" (6) 关闭系统 "<<endl
<<endl
<<" 选择 :" ;
char choose;cin>>choose;return choose;
}void HIS::add_person(){ //类外定义添加医生函数cout<<"请输入新医生信息" <<endl;cout <<"姓名 : ";cin >>name;cout <<"科室 : ";cin >>department;cout <<"排班 : ";cin >>roster;save_new();cout<<"新信息已经保存!" <<endl;system("pause");
}void HIS::del_person(){ //类外定义删除医生函数string sign,str1,str; //定义字符串bool flag = true; //布尔型变量初始为真cout<<"你要删除输入姓名或科室号 :"<<endl; //输入要查找的相关信息cin>>sign;ofstream outData("temp.txt", ios::out); //磁盘文件的输出ifstream inData("pHIS.txt", ios::in); //输入
if (!outData || !inData){ //判断cout<<"对不起,找不到文件!" <<endl;system("pause");
}
while (inData>>name>>department){ //将数组或字符输入indatagetline(inData, str); //接收一个字符串if ((sign==name) || (sign==department)){ //存在此医生cout <<"你想删除的医生:"<<endl;cout <<str1 <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name<<" " <<department <<str <<endl; //左对齐flag = false;break;
}outData <<setiosflags(ios::left) <<setw(17) <<name<<" " <<department <<str <<endl;
}if (flag){cout <<endl <<"系统中不存在!" <<endl <<endl;
}else{while (getline(inData, str)){outData <<str <<endl;
}outData.close();inData.close();ofstream out("pHIS.txt", ios::out);ifstream in("temp.txt", ios::in);if (!out || !in){cout <<endl <<"对不起不能打开文件!" <<endl <<endl;system("pause");return;
}while (getline(in, str)){out <<str <<endl;
}out.close(); //文件流关闭in.close();cout <<endl <<"信息已中删除!" <<endl <<endl;
}system("pause");
}
void HIS::show_all(){ //显示所有医生//类外定义显示所有医生函数ifstream inData("pHIS.txt",ios::in);if (!inData){cout <<endl <<"对不起,没有找到文件!" <<endl;system("pause");return;
}bool flag = true;string record;while (getline(inData, record)){if (flag){cout <<endl <<"所有医生信息如下: \n"<<endl;
}cout <<" 姓名\t\t"<<"科室\t\t"<<"排班\t\t"<<endl;cout <<record <<endl;flag = false;
}if (flag){cout <<endl <<"你的HIS医院管理系统中没有医生!" <<endl <<endl;
}else{cout <<endl <<"所有医生已经全部显示!" <<endl <<endl;
}system("pause");
}
//修改信息
void HIS::alter(){ //类外定义显示信息函数ofstream outData("temp.txt", ios::out);ifstream inData("pHIS.txt", ios::in);if (!outData || !inData){ //任意为假值运行cout <<endl <<"找不到文件!" <<endl;system("pause");return;
}string sign;cout <<endl <<"你要修改输入姓名或科室号 :";cin >>sign;bool flag = true;string str;while (inData >>name >>department){getline(inData, str);if ((sign==name) || (sign==department)){cout <<endl <<"你想修改的医生:" <<endl <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name<<" " <<department <<str <<endl;cout <<endl <<"请修改信息 : " <<endl;cout <<"姓名 :" ;cin >>name;cout <<"科室 :";cin >>department;cout <<"排班 :";cin >>roster;save_new();flag = false;break;}outData <<setiosflags(ios::left) <<setw(17) <<name<<" " <<department <<str <<endl;}if (flag){cout <<endl <<"医系统中不存在!"<<endl;
}else{while (getline(inData, str)){outData <<str <<endl;
}outData.close();inData.close();ofstream out("pHIS.txt", ios::out);ifstream in("temp.txt", ios::in);if (!out || !in){cout <<endl <<"对不起不能打开文件!!!"<<endl;system("pause");return;
}while (getline(in, str)){out <<str <<endl;
}out.close();in.close();cout<<"已修改!!!"<<endl;
}system("pause");
}
//查询医生
void HIS::select(){ //类外定义查询医生函数ifstream inData("pHIS.txt",ios::in);if (!inData){cout <<endl <<"文件找不到!" <<endl;system("pause");return;
}string sign;cout <<endl <<"输入你想查找的医生的姓名或科室: ";cin >>sign;bool flag = true;string str;while (inData >>name >>department){getline(inData, str);if ((name==sign) || (department==sign)){cout <<endl <<"你要查找的医生是: " <<endl <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name <<department <<str <<endl;flag = false;//system("pause");
}}}
void HIS::save_new(){ //类外定义保存医生函数ofstream outData("pHIS.txt", ios::app);if (!outData){cout <<"对不起,打开文件失败!"<<endl;system("pause");return;
}outData << setiosflags(ios::left) << setw(17) << name<<" " << setw(16) << department <<" "<< setw(20) << roster <<endl;outData.close();
}enum power{a1 = '1', a2 = '2', a3 = '3', a4 = '4', a5 = '5', a6 = '6'};int main(){char choose;HIS song;while (choose = song.inter_face()){switch (choose){case a1:song.add_person();//添加医生break;case a2:song.del_person();//删除医生break;case a3:song.show_all();//显示所有医生break;case a4:song.alter();//修改信息break;case a5:song.select();//查询医生break;case a6:cout <<endl <<"谢谢使用!" <<endl <<endl;exit(0);break;default:break;}}return 0;
}
效果图:
C++——HIS排班系统for Neuedu相关推荐
- c语言排班系统设计报告,C语言课程设计关于排班系统的一些问题
已结贴√ 问题点数:10 回复次数:5 C语言课程设计关于排班系统的一些问题 小女大一,课程设计是百度排班系统(虽然不知老师干嘛现在布置类似小系统的作业),在论坛中找到个代码,其实只要交了代码就好,但 ...
- 智能排班系统、班次、班表、考勤、年假、调休、审批、请假、培训、值班、换班、加班、工时、自动排班、智能预测、人力需求预测、授权、团队、锁定量排、规则权重设置、菜单、角色、数据监控、工作台、axure
智能排班系统.班次.班表.考勤.年假.调休.审批.请假.培训.值班.换班.加班.工时.自动排班.智能预测.人力需求预测.授权.团队.锁定量排.规则权重设置.菜单.角色.数据监控.工作台.axure原型 ...
- 微信小程序-医护人员排班系统
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示: 三.管理员模块 3.1医护类型管理 医护人员排班系统的系统管理员可以对医护类型添加修改删除以及查询操作.具体界面的展示如图 3.2排班类 ...
- JAVA医护人员排班系统计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA医护人员排班系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA医护人员排班系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- PHP自动排班系统 源码+说明
PHP自动排班系统 下载源码时请将"PHP排班系统代码"整个文件夹下载 资源下载链接: https://github.com/Mrjx-best/JX_OPEN. 使用须知 在下图 ...
- java企业排班系统企业考勤人脸识别考勤系统源码企业批量排班网站
java实现的企业批量排班系统,出差请假打卡统计,排班,设置部长,发布公告等功能.人脸识别考勤打卡. 新增角色:部长(管理员指定部长) ,由部长对自己部门的员工进行分组,然后按分组进行排班,比如:张三 ...
- 【原创】python语言实现半自动排班系统
python语言实现半自动排班系统 这里写目录标题 python语言实现半自动排班系统 0. 为什么要做这个软件? 1. 本软件要实现哪些功能? 2. 具体功能实现 2.1 识别文本中的格式不一的时间 ...
- C语言----排班系统
学校实验楼有7名保安人员:钱.赵.孙.李.周.吴.陈.由于工作需要进行轮休制度,一星期中每人休息一天.预先让每一个人选择自己认为合适的休息日.请编制程序,打印轮休的所有可能方案.当然使每个人都满意,例 ...
- 值班c语言程序,c语言编程,实验楼值班排班系统。
满意答案 syq149933369 推荐于 2017.10.06 c语言编程实验楼值班排班系统代码: #include int n = 0; int rest[7][7]; void swap(int ...
最新文章
- jquery 学习之二 属性---文本 值
- Star sky CodeForces - 835C
- 在tomcat上部署项目需要打成jar_Spring Boot Web 项目教程,SpringBoot与传统Web 优缺对比...
- SVN四部曲之SVN设置详解深入
- net如何判断浏览器的类别
- python3爬取百度图片
- 全球最顶级的电脑配置_全球最顶级外汇交易员,非这10位莫属
- 短视频直播一对一源码“皇冠”花落谁家
- java判断一个字符串是否为空,isEmpty和isBlank的区别
- MySQL | MySQL 数据库系统(四)- 数据库的备份与恢复
- 自动化测试基础篇--Selenium多窗口、句柄问题
- C# Hashtable赋值给另一个Hashtable时
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- flash cs4 和 flex builder 联合开发
- 苏州大学计算机考研复试经验,苏大考研网:2014年苏州大学计算机考研经验
- 如何用 DBSCAN 聚类算法做数据分析?
- 新一代天气雷达文件三维可视化
- dipg(dip歌词翻译中文)
- The run destination''''is not valid for Running the scheme
- OpenLayers 静态图(雷达拼图)叠加