您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 医院候诊管理系统C++
【附录一】源代码1HOSPITAL.CPP#includehospital.h#defineMax1000000//最多支持的挂号的人数longrenshu[5]={0,0,0,0,0};//存放各科室人数longI=0;//数组下标longL=0;longGhsr=0;//用于存放挂号的收入!usingnamespacestd;structPatient//定义患者结构体{charnum[6];//患者编号chartime[8]=;//挂号日期,初始化0intsex=0;//性别1为男,2为女intage=0;//年龄charroom='0';//所挂号的科室charjz[4]=否;//是否是急诊,默认值否charzp;//专家门诊还是普通门诊}P[Max],Q[Max];//最多存放1000000个structAge//年龄段结构体{inte=0;//儿童enfant1-14inty=0;//青年youngpeople15-25intm=0;//中年wrinkly26-55into=0;//老年oldfolks55以上};structghfl{intdrrs=0;//当日号人数intyyrs=0;//预约人数intjzrs=0;//急诊人数}G;2structPaixu//定义各科室就诊人数排序结构体{charname[6];//科室名称intmoney;//本科收入structAgea;//Age结构体类型的成元}J[5];//一共5个科室voidclear(){system(cls);//清屏system(date/t);//显示日期}//--------------分科室函数------------------voidhospital::room(charroom){clear();switch(room){case'1':renshu[0]++;cout'\t'\n\t请到第5就诊室!\n\n\t您的前面还有renshu[0]-1人\n\n\t;break;case'2':renshu[1]++;cout'\t'\n\t请到第4就诊室!\n\n\t您的前面还有renshu[1]-1人\n\n\t;break;case'3':renshu[2]++;cout'\t'\n\t请到第3就诊室!\n\n\t您的前面还有renshu[2]-1人\n\n\t;break;case'4':3renshu[3]++;cout'\t'\n\t请到第2就诊室!\n\n\t您的前面还有renshu[3]-1人\n\n\t;break;case'5':renshu[4]++;cout'\t'\n\t请到第1就诊室!\n\n\t您的前面还有renshu[4]-1人\n\n\t;break;}}//--------------挂当日号函数------------------inthospital::gdrh(){chartemp[1000]=;//为了避免输入多个字符时会产生的错误if(input()==-1){return1;//如果在input里面选择了返回则返回}//tj();//调用统计计算前面有几人room(P[I-1].room);//分科室G.drrs++;//挂当日号人数+1system(pause);//暂停return1;}//--------------查看挂号人数函数------------------inthospital::ghrs(){chartemp[100]=;clear();cout\n\n\n\t\t\t各类挂号情况一览表\n;4cout\t==================================================\n;cout\n\n\t\t挂当日号的人数为----G.drrs;cout\n\n\t\t挂预约号的人数为----G.yyrs;cout\n\n\t\t挂急诊号的人数为----G.jzrs;cout\n\n\n\t==================================================\n\t;system(pause);return(1);}//--------------挂急诊号函数------------------inthospital::gjzh(){if(-1==input()){return1;//返回}clear();//清屏switch(P[I-1].room){case'1':renshu[0]++;cout'\t'\n\t请到第1急诊室!\n\n\t;break;case'2':renshu[1]++;cout'\t'\n\t请到第2急诊室!\n\n\t;break;case'3':renshu[2]++;cout'\t'\n\t请到第3急诊室!\n\n\t;5break;case'4':renshu[3]++;cout'\t'\n\t请到第4急诊室!\n\n\t;break;case'5':renshu[4]++;cout'\t'\n\t请到第5急诊室!\n\n\t;break;}G.jzrs++;//急诊号人数+1strcpy(P[I-1].jz,是);system(pause);return1;}//--------------查看挂号收入函数------------------inthospital::ghsr(){inti=0;chartemp[100]=;chartemp1='/';clear();cout\n\n\n\t\t\t挂号情况一览表\n;cout\t==================================================\n;cout\t今天的挂号费收入为:Ghsr元;cout\n\t==================================================\n;for(i=0;i5;i++)cout\n\n\tJ[i].name的收入为:J[i].money;cout\n\t==================================================\n\t;6system(pause);return(1);}//--------------查看年龄比函数------------------inthospital::nlb(){longsum[5];inti;chartemp[100]=;clear();cout\n\n\t\t\t各科室患者年龄层人数\n\n;cout\t\t儿童\t青年\t中年\t老年\t总和\n\n;cout\t\t(1-14)\t(15-25)\t(26-55)\t(56以上)(1-100)\n;cout=============================================================\n\n;for(i=0;i5;i++)//求出各科室就诊的总人数sum[i]=J[i].a.e+J[i].a.y+J[i].a.m+J[i].a.o;for(i=0;i5;i++){cout'\t'J[i].name'\t'J[i].a.e\tJ[i].a.y\tJ[i].a.m\tJ[i].a.o\tsum[i];cout\n\n;}cout=============================================================\n\t;system(pause);return(1);}//--------------查看各科就诊比例------------------inthospital::jzrs()7{inti=0;chartemp[100]=;clear();cout\n\n\n\t\t\t各科就诊人数一览表\n;cout\t==================================================;for(i=0;i5;i++)cout\n\n\ti+1.J[i].name的就诊人数为:renshu[i];cout\n\t==================================================\n\t;system(pause);return(1);}//--------------挂号向导函数------------------inthospital::ghxd(){clear();//清屏chargn,temp[1000]=;//为了避免输入多个字符时会产生的错误cout\n\n\t\t\t====挂号向导====\n\n;cout\t\t以下仅供参考,如疑问请咨询医护人员!\n\n;cout\t===科室============================包含内容===================\n\n;cout\t内科\t\t呼吸,消化,泌尿,心脏,免疫,血液,内分泌,神经,肾,等\n\n;cout\t外科\t\t感染,心胸,肝胆,外伤,微创,普外,肛肠,整形,等\n\n;cout\t骨科\t\t骨折,骨质增生,风湿,关节,四肢,骨神经,等\n\n;cout\t口腔科\t牙齿,牙龈,颌面,舌,淋巴,口腔溃疡,等\n\n;cout\t皮肤科\t癣类,疱疹,皮炎,皮肤瘙痒,癍类,痘类,等\n\n;cout\t==============================================================\n\t;8system(pause);return1;}//--------------预约挂号功能函数------------------inthospital::yygh(){charstr_1[5],str_2[5],str[50],gn;//保存系统时间与预约不同天数及系统时间intm=1,n=0;if(-1==input())return1;structtm*mytime;time_tLocalTime;LocalTime=time(NULL);mytime=localtime(&LocalTime);strftime(str,sizeof(str),%c,mytime);//接收系统当前时间,格式09/04/15do{clear();if(m-n==0){cout\n\n\n请挂当天号......\n\n;system(pause);return1;}else{chardate[8];intflag=1;while(flag==1){clear();memset(str_1,'\0',sizeof(str_1));memset(str_2,'\0',sizeof(str_2));9cout==================================================\n;cout\n\t注意:预约挂号只能预约七天以内\n\nendl;cout\t请输入日期(格式:月(00)/日(00)/年(00):;cindate;strcpy(P[I].time,date);for(intj=0,r=0;jstrlen(date);j++)//保存不同天数{if(str[j]!=date[j]){if((j==3||j==4)&&(date[j]-'0')=0&&(date[j]-'0')=9){str_1[r]=str[j];str_2[r]=date[j];r++;flag=0;}else{flag=1
本文标题:医院候诊管理系统C++
链接地址:https://www.777doc.com/doc-4621895 .html