1、医院候诊管理系统C+ #include#define Max 1000000 oom); oom) case 1: renshu0+; couttnt请到第1急诊室!nnt; break; case 2: renshu1+; couttnt请到第2急诊室!nnt; break; case 3: renshu2+; couttnt请到第3急诊室!nnt; break; case 4: renshu3+; couttnt请到第4急诊室!nnt; break; case 5: renshu4+; couttnt请到第5急诊室!nnt; break; +; z,是); system(pause); r
2、eturn 1;ame的收入为: Ji.money ; cout nt=nt; system(pause); return(1);Ji.+Ji.+Ji. ; for(i=0; i5; i+) cout tJi.nametJi.t Ji.t Ji.t Ji.t sumi; coutnn; cout =nt; system(pause); return(1);Ji.name的就诊人数为: renshui ; cout nt=nt; system(pause); return(1);.nn;system(pause);return1;elsechardate8;intflag=1;while(fla
3、g=1)clear();memset(str_1,0,sizeof(str_1);memset(str_2,0,sizeof(str_2);cout=n;coutnt注意:预约挂号只能预约七天以内nnendl;coutdate;strcpy(PI.time,date);for(intj=0,r=0;jstrlen(date);j+).nn;system(pause);break;sscanf(str_2,%d,&m);oom)case1:renshu0+;break;case2:renshu1+;break;case3:renshu2+;break;case4:renshu3+;break;c
4、ase5:renshu4+;break;QL.zp=PI-1.zp;QL.age=PI-1.age;strcpy(QL.jz,PI-1.jz);strcpy(QL.num,PI-1.num);QL.room=PI-1.room;QL.sex=PI-1.sex;strcpy(QL.time,PI-1.time);L+;system(pause);return1; ame,内科); ame,外科); strcpy(J2.name,骨科); strcpy(J3.name,皮肤科); strcpy(J4.name,口腔科); for(i=0; i5; i+) 0; Ji.money = 0; Ji.=
5、0; Ji.=0; Ji.=0; Ghsr = 0; for(i=0; im; i+) if(Pi.zp=Y)Ghsr+=10,JPi.room-1.money+=10; p = N) Ghsr+=5,JPi.room-1.money+=5; ge=14) oom-1.+; else if (Pi.age =25) JPi.room-1.+; else if(Pi.age =55) JPi.room-1.+; else JPi.room-1.+; 科; couttt2.外科; couttt3.骨科nn; couttt4.皮肤科; coutt5.口腔科; couttr.返回!; cout nnt
6、=n; coutroom1; 2.女):; cinsex1; if (strlen(sex1)=1) sex2=sex10; while(age2150) 新填写!tt2.信息正确!; coutcls; if (strlen(cls)=1) cls1=tolower(cls0); ge =age2; PI.room=room2; strcpy(PI.num,temp1); PI.sex=sex2-0; PI.zp=zp2; I+; return 0; 当日号t2.预约挂号t3.挂急诊号t4.挂号向导n; cout ntttr.返 回!tq.退 出!n; cout nt=n; couttemp;
7、 有名单t2.内科名单t3.外科名单n; cout t4.骨科名单t5.皮肤科名单t6.口腔科名单n; cout t7.预约名单; cout tr.返回!n; cout nt=nn; couttemp; if (strlen(temp)=1 ) n=tolower(temp0);oom != 0) cout tPi.num tPi.sextPi.roomtPi.jztPi.zpendl; break; case 2: oom = 1) cout tPi.num tPi.sextPi.roomtPi.jztPi.zpendl; break; case 3: oom=2) cout tPi.num
8、 tPi.sextPi.roomtPi.jztPi.zpendl; break; case 4: oom=3) cout tPi.num tPi.sextPi.roomtPi.jztPi.zpendl; break; case 5: oom=4) cout tPi.num tPi.sextPi.roomtPi.jztPi.zpendl; break; case 6: oom=5) cout tPi.num tPi.sextPi.roomtPi.jztPi.zpendl; break; case 7: oom != 0) cout tQi.num tQi.sextQi.roomtQi.jz tQ
9、i.zp tQi.timeendl; break; cout nt=nn; cout nt; system(pause); 看挂号情况t2.各科就诊人数t3.患者年龄段t4.挂号收入情况nnt5.打印病人名单; cout tr.返 回!tq.退 出!n; cout nt=n; couttemp; 号功能t2.统计功能t3.查找与退挂tq.退出n; cout nnt=n; couttemp; xt, wb); fp1 = fopen(患者名单.txt, wb); xt, wb); fp4 = fopen(挂号人数.txt, wb); xt, wb); fp6 = fopen(各科人数.txt,
10、wb); fprintf(fp2, %ldn%ldn, I, L); . i * /NUM %r; xt, rb); fp1 = fopen(患者名单.txt, rb); xt, rb); fp4 = fopen(挂号人数.txt, rb); xt, rb); fp6 = fopen(各科人数.txt, rb); fscanf(fp2, %ld%ld, &I, &L); . i * /NUM %r; oom&age2=Pj.age) if(flag=1) clear(); cout nttt系统查找到以下信息:n; cout nt=n; cout t患者编号t性别t科室t急诊t专家门诊n; f
11、lag=0; cout tPj.num tPj.sextPj.roomtPj.jztPj.zpendl; char ch=0,temp110=; do cout nnntt以上是否有您的信息:; cintemp1; ch=tolower(temp10); while(ch!=y&ch!=n); switch(ch) case y: char temp10; long i=-1; while(i = 0) um tPi-1.sextPi-1.roomtPi-1.jztPi-1.zpendl; break; case n: cout nnt建议您到服务窗口去查找!nnnt; break; syst
12、em(pause); . i * /50 %r; clear(); cout nt=n; cout t患者编号t性别t科室t急诊t专家门诊n; cout tPn-1.num tPn-1.sextPn-1.roomtPn-1.jztPn-1.zpnnt; system(pause); 诊号查找t2.模糊查找t3.退订号 t4.清除数据nn; cout tr.返 回!tq.退 出!n; cout nt=n; couttemp; oom) case 1: renshu0-; break; case 2: renshu1-; break; case 3: renshu2-; break; case 4
13、: renshu3-; break; case 5: renshu4-; break; ge = 0; Pi-1.zp = 0; Pi-1.room = 0; strcpy(Pi-1.num, 0); ime ,) != 0) ; else if(strcmp( Pi-1.jz ,是) = 0) ; else ; clear(); cout nnntt单号已经退订成功!nt; system(pause); return 1;oom) case 1: renshu0-; break; case 2: renshu1-; break; case 3: renshu2-; break; case 4
14、: renshu3-; break; case 5: renshu4-; break; ge = 0; Pi-1.zp = 0; Pi-1.room = 0; strcpy(Pi-1.num, 0); ime ,) != 0) ; else if(strcmp( Pi-1.jz ,是) = 0) ; else ; clear(); cout nnntt单号已经退订成功!nn; system(pause); return 1;xt, wb); fp1 = fopen(患者名单.txt, wb); xt, wb); fp4 = fopen(挂号人数.txt, wb); fp6 = fopen(各科
15、人数.txt, wb); remove(全局变量.txt); remove(患者名单.txt); remove(预约名单.txt); remove(挂号人数.txt); remove(各科人数.txt); fclose(fp4); fclose(fp3); fclose(fp1); fclose(fp2); fclose(fp6); system(cls); cout nnntt本地数据已经全部清除!nn; exit(1); else /选择了否 return 1; cout nnntt本地数据已经全部清除!nn; system(pause); return 1;#include/-主函数-i
16、nt main() system(color 3F); hospital hp; /定义一个对象 (); return 0;#ifndef HOSPITAL_H_INCLUDED#define HOSPITAL_H_INCLUDED#include #include #include #include #include #include #include class hospital /定义医院类public : int delete_file(); /删除本地文件 int delete1(); /重载删除函数 int delete1(long i);/删除函数 int cz_menu();
17、/查找删除函数菜单 int serch(int i); /重载serch函数实现两种不同查找方式 int serch(); /查找删除函数 void f_write(); /写文件函数,用于在程序关闭之前保存数据到本地 void f_read(); /读文件函数,用于在程序打开之前读取数据要程序中 int input(); /输入函数 void menu(); /主菜单函数 void tj(); /统计功能函数 int gh_menu(); /挂号功能选择菜单 int tj_menu(); /统计功能选择菜单函数 int gjzh(); /挂急诊号 int yygh(); /预约挂号函数 int ghxd(); /挂号向导函数 int ghrs(); /挂号情况统计函数 int jzrs(); /各科就诊人数统计函数 int nlb(); /年龄人数统计函数 int ghsr(); /挂号收入情况 int gdrh(); /挂当日号函数 int show(); /展示病人名单 void room(char room); /分诊室函数;#endif / HOSPITAL_H_INCLUDED
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1