《医院候诊管理系统C++》由会员分享,可在线阅读,更多相关《医院候诊管理系统C++(49页珍藏版)》请在金锄头文库上搜索。
1、word【附录一】源代码#includehospital.h#define Max 1000000 /最多支持的挂号的人数long renshu5= 0,0,0,0,0; /存放各科室人数long I=0; /数组下标long L=0;long Ghsr=0; /用于存放挂号的收入!using namespace std;struct Patient /定义患者结构体 char num6; /患者编号 char time8 = ; /挂号日期,初始化0 int sex = 0; /性别 1为男,2为女 int age = 0; /年龄 char room = 0; /所挂号的科室 char j
2、z4 = 否; /是否是急诊,默认值否char zp; /专家门诊还是普通门诊 PMax,QMax; /最多存放1000000个struct Age /年龄段结构体 int e = 0; /儿童 enfant 1-14 int y = 0; /青年 young people 15-25int m = 0; /中年 wrinkly 26-55 int o = 0; /老年 old folks 55以上;struct ghfl int drrs = 0; /当日号人数 int yyrs = 0; /预约人数 int jzrs = 0; /急诊人数 G;struct Paixu /定义各科室就诊人数
3、排序结构体 char name6; /科室名称 int money; /本科收入 struct Age a ; /Age 结构体类型的成元 J5; /一共5个科室void clear() system(cls); /清屏 system(date/t); /显示日期/-分科室函数-void hospital:room(char room) clear(); switch(room) case 1: renshu0+; couttnt请到第5就诊室!nnt您的前面还有 renshu0-1 人nnt; break; case 2: renshu1+; couttnt请到第4就诊室!nnt您的前面还有
4、 renshu1-1 人nnt; break; case 3: renshu2+; couttnt请到第3就诊室!nnt您的前面还有 renshu2-1 人nnt; break; case 4: renshu3+; couttnt请到第2就诊室!nnt您的前面还有 renshu3-1 人nnt; break; case 5: renshu4+; couttnt请到第1就诊室!nnt您的前面还有 renshu4-1 人nnt; break; /-挂当日号函数-int hospital:gdrh() char temp1000 = ; /为了防止输入多个字符时会产生的错误 if(input() =
5、 -1) return 1; /如果在input里面选择了返回如此返回 /tj(); /调用统计计算前面有几人 room(PI-1.room); /分科室G.drrs+; /挂当日号人数+1 system(pause); /暂停 return 1;/-查看挂号人数函数-int hospital:ghrs() char temp100=; clear(); coutnnnttt各类挂号情况一览表n; cout t=n; cout nnt t挂当日号的人数为- G.drrs; cout nnt t挂预约号的人数为- G.yyrs; cout nnt t挂急诊号的人数为- G.jzrs; cout
6、nnnt=nt; system(pause); return(1);/-挂急诊号函数-int hospital:gjzh() if(-1 = input() return 1; /返回 clear(); /清屏 switch(PI-1.room) 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; bre
7、ak; case 5: renshu4+; couttnt请到第5急诊室!nnt; break; G.jzrs+; /急诊号人数+1 strcpy( PI-1.jz,是); system(pause); return 1;/-查看挂号收入函数-int hospital:ghsr() int i=0; char temp100=; char temp1=/; clear(); coutnnnttt挂号情况一览表n; cout t=n; coutt今天的挂号费收入为: Ghsr 元; cout nt=n; for(i=0; i5; i+) coutnntJi.name的收入为: Ji.money
8、; cout nt=nt; system(pause); return(1);/-查看年龄比函数-int hospital:nlb() long sum5; int i; char temp100=; clear(); coutnnttt 各科室患者年龄层人数nn; couttt儿童t 青年t 中年t 老年t 总和nn; couttt(1-14)t(15-25)t(26-55)t(56以上)(1-100)n; cout =nn; for(i=0; i5; i+) /求出各科室就诊的总人数 sumi=Ji.a.e+Ji.a.y+Ji.a.m+Ji.a.o ; for(i=0; i5; i+) cout tJi.nametJi.a.et Ji.a.yt Ji.a.mt Ji.a.ot sumi; coutnn; cout =nt; system(pause);