ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:29.99KB ,
资源ID:12889382      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12889382.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(医院候诊管理系统C++.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

医院候诊管理系统C++.docx

1、医院候诊管理系统C+【附录一】源代码#includehospital.hdefine 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; /所挂号的科室c

2、har jz4 = 否; /是否是急诊,默认值否char zp; /专家门诊还是普通门诊 PMax,QMax; /最多存放1000000个struct Age /年龄段结构体 int e = 0; /儿童 enfant 1-14 int y = 0; /青年 young people 1525int m = 0; /中年 wrinkly 2655 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就诊室!n

4、nt您的前面还有 ” renshu11 人nnt; break; case 3: renshu2+; coutt”nt请到第3就诊室!nnt您的前面还有 ” renshu2-1 ” 人nnt”; break; case 4: renshu3+; couttnt请到第2就诊室!nnt您的前面还有 renshu31 人nnt”; break; case 5: renshu4+; couttnt请到第1就诊室!nnt您的前面还有 ” renshu4-1 人nnt”; break; /-挂当日号函数-int hospital::gdrh() char temp1000 = ; /为了避免输入多个字符时

5、会产生的错误 if(input() = 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 ”n

6、nt” t挂急诊号的人数为- G.jzrs; cout ”nnnt=nt”; system(pause); return(1);/-挂急诊号函数-int hospital:gjzh() if(1 = input() return 1; /返回 clear(); /清屏 switch(PI-1.room) case 1: renshu0+; coutt”nt请到第1急诊室!nnt; break; case 2: renshu1+; couttnt请到第2急诊室!nnt; break; case 3: renshu2+; coutt”nt请到第3急诊室!nnt”; break; case 4: r

7、enshu3+; coutt”nt请到第4急诊室!nnt; break; case 5: renshu4+; coutt”nt请到第5急诊室!nnt; break; G。jzrs+; /急诊号人数+1 strcpy( PI1.jz,”是); system(pause); return 1;/-查看挂号收入函数-int hospital::ghsr() int i=0; char temp100=”; char temp1=/; clear(); cout”nnnttt挂号情况一览表n”; cout ”t=n”; cout”t今天的挂号费收入为: ”Ghsr 元; cout ”nt=n; for

8、(i=0; i5; i+) cout”nntJi。name”的收入为: Ji。money ; 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; cout”tt(1-14)t(15-25)t(2655)t(56以上)(1-100)n”; cout” =nn; for(i=0; i5; i+) /求出各科室就诊的总人数 sumi

9、=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.o”t ”sumi; coutnn; cout” =nt”; system(”pause); return(1);/-查看各科就诊比例-int hospital:jzrs() int i=0; char temp100=”; clear(); cout”nnnttt各科就诊人数一览表n”; cout ”t=”; for(i=0; i5; i+) coutnnt”i+1。 ”Ji。name的就诊人数为: ”re

10、nshui ; cout nt=nt”; system(pause); return(1);/-挂号向导函数-int hospital::ghxd() clear(); /清屏char gn, temp1000=”; /为了避免输入多个字符时会产生的错误 cout nnttt=挂号向导=nn; cout ”tt以下仅供参考,如疑问请咨询医护人员!nn; cout ”t=科室=包含内容=nn ;cout ”t 内科tt呼吸,消化,泌尿,心脏,免疫,血液,内分泌,神经,肾,等nn”; cout ”t 外科tt感染,心胸,肝胆,外伤,微创,普外,肛肠,整形,等nn; cout t 骨科tt骨折,骨质

11、增生,风湿,关节,四肢,骨神经,等nn”; cout ”t 口腔科t牙齿,牙龈,颌面,舌,淋巴,口腔溃疡,等nn; cout ”t 皮肤科t癣类,疱疹,皮炎,皮肤瘙痒,癍类,痘类,等nn;cout t=nt”; system(”pause”); return 1;/-预约挂号功能函数-inthospital::yygh()charstr_15,str_25,str50,gn;/保存系统时间与预约不同天数及系统时间intm=1,n=0;if(-1=input()return1;structtmmytime;time_tLocalTime;LocalTime=time(NULL);mytime=l

12、ocaltime(&LocalTime);strftime(str,sizeof(str),”%c”,mytime);/接收系统当前时间,格式09/04/15doclear();if(m-n=0)coutnnn请挂当天号。.。nn;system(”pause);return1;elsechardate8;intflag=1;while(flag=1)clear();memset(str_1,0,sizeof(str_1));memset(str_2,0,sizeof(str_2));cout”=n;cout”nt注意:预约挂号只能预约七天以内nn”date;strcpy(PI.time,dat

13、e);for(intj=0,r=0;jstrlen(date);j+)/保存不同天数if(strj!=datej)if((j=3|j=4)&(datej0)=0&(datej0)=9)str_1r=strj;str_2r=datej;r+;flag=0;elseflag=1;clear();coutnnn请输入正确的日期格式.。.。.nn”;system(pause”);break;sscanf(str_2,%d”,&m);/字符串转换为数字sscanf(str_1,”d,&n);while(mn7|mn=0);cout”nt请m-n天之后前来就诊,谢谢!nnt”;/不同天数相减G.yyrs+

14、;/预约挂号人数+1switch(PI-1.room)case1:renshu0+;break;case2:renshu1+;break;case3:renshu2+;break;case4:renshu3+;break;case5:renshu4+;break;QL。zp=PI-1。zp;QL。age=PI-1。age;strcpy(QL.jz,PI1。jz);strcpy(QL。num,PI1。num);QL。room=PI-1.room;QL。sex=PI-1.sex;strcpy(QL。time,PI-1.time);L+;system(pause);return1; /-统计功能函数

15、-void hospital:tj() long i=0,m; struct Paixu t; m=I; strcpy(J0。name,”内科); /J结构体数组赋初值 strcpy(J1。name,”外科); strcpy(J2。name,”骨科); strcpy(J3.name,皮肤科”); strcpy(J4.name,口腔科”); for(i=0; i5; i+) /各科室各年龄段人数初值为0 Ji.a.e=0; Ji。money = 0; Ji.a。y=0; Ji。a.m=0; Ji。a。o=0; Ghsr = 0; for(i=0; im; i+) if(Pi。zp=Y)Ghsr+

16、=10,JPi.room-1.money+=10; /统计挂号收入:专家 else if(Pi。zp = N) Ghsr+=5,JPi.room1.money+=5; /统计挂号收入:普通 if (Pi。age=14) /统计各科室各年龄段人数 JPi。room1.a.e+; else if (Pi.age =25) JPi.room1.a。y+; else if(Pi。age =55) JPi。room-1。a.m+; else JPi.room1.a.o+; /-输入功能函数-int hospital:input() char room2=/,cls1=0,zp2,sex2,qr; int

17、 age2=0,i=0; char room11000=; char zp11000=; char sex11000=; char age11000=”; char cls1000=”; char temp6=”; char temp16=”; while(IMax) /重复输入记录 strcpy(room1,”); strcpy(zp1,); strcpy(sex1,”); strcpy(age1,”); strcpy(cls,); strcpy(temp,); strcpy(temp1,”); room2=/; sex2=/; zp2=/; cls1=0; age2=0; qr=/; while((room21 | room2 5) & room2!=r ) clear(); cout”nntttt请选择科室nn; cout ”nt=n”; coutntt1.内科; cout”tt2。外科; couttt3.骨科nn”; cout”tt4.皮肤科”; coutt5。口腔科”; cout”tr。返回!; cout ”nnt=n; coutroom1; /输入放在临时变量temp中 if (strlen(room1)=1) room2=tolower(room10); if (room2=r) return(-1); while(zp2!=Y

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1