一个用于医院门诊候诊及队列管理程序

一个用于医院门诊候诊及队列管理程序

ID:22715743

大小:200.50 KB

页数:5页

时间:2018-10-31

一个用于医院门诊候诊及队列管理程序_第1页
一个用于医院门诊候诊及队列管理程序_第2页
一个用于医院门诊候诊及队列管理程序_第3页
一个用于医院门诊候诊及队列管理程序_第4页
一个用于医院门诊候诊及队列管理程序_第5页
资源描述:

《一个用于医院门诊候诊及队列管理程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一个用于医院门诊候诊的队列管理程序【问题描述】要求采用先来先就诊的排队方式(就诊顺序与挂号单编号无关),假设挂号时编码是连续的,但由于同一个门诊科目有3个诊室,其中35(含35)岁以上的在第一诊室,35岁以下男患者进第二诊室,其它的进第三诊室,程序启动后显示下列菜单:【实现提示】1--挂号 2--叫号3--分诊室4--显示各诊室队列信息5--统计当天就诊的患者情况(要求按性别进行统计和按任意年龄区段进行统计)6--结束程序选1时,提示用户在一行内输入姓名及挂号单编号;选2时,显示排在队列中第一位患者姓名、

2、挂号单编号,并将其从挂号序列中删除选3时,进行诊室分配选4时,按队列顺序显示个诊室排队人的姓名、挂号单编号及所在诊室选5时,进行两种统计方法的选择,并进行必要的统计计算选6时,退出程序的运行要求1~5中每一个步骤完成后都能重新显示此选择菜单程序如下:#include#includestructpatient{charname[20];charsex[20];intage;inthao;//挂号编码introom;//诊室}man[20];//可挂号20个病人,容量可任

3、意更改voidmain(){inti,p;intk=0;//挂号intt=0;//显示排序intm;//第五步统计选择输入1或2intx,y,z,q;//q男患者人数x年龄段人数,yz年龄区段printf("**********************************欢迎使用医院门诊候诊管理程序**********************************");leap0:printf("1--挂号2--叫号3--分诊室4--显示各诊室队列信息5--统计当

4、天就诊的患者情况6--结束程序");printf("请根据需要调查的医院情况,输入对应的选项序号...");scanf("%d",&p);if(p==1)gotoleap1;if(p==2)gotoleap2;if(p==3)gotoleap3;if(p==4)gotoleap4;if(p==5)gotoleap5;if(p==6)gotoleap6;leap1:printf("请输入姓名,性别,年龄,挂号单编号...");//性别直接输入中文男或女scanf("%s%s%d%d",m

5、an[k].name,man[k].sex,&man[k].age,&man[k].hao);k++;gotoleap0;leap2:printf("排列在队伍中的第一位患者:姓名:%s性别:%s年龄:%d挂号编号:%d",man[t].name,man[t].sex,man[t].age,man[t].hao);t++;gotoleap0;leap3:for(i=0;i<=k-1;i++){if(man[i].age>=35)man[i].room=1;elseif(man[i].age<35&

6、&strcmp(man[i].sex,"男")==0)man[i].room=2;elseman[i].room=3;}gotoleap0;leap4:printf("第一诊室>>");for(i=0;i<=k-1;i++)if(man[i].room==1)printf("姓名:%s挂单编号:%d",man[i].name,man[i].hao);printf("第二诊室>>");for(i=0;i<=k-1;i++)if(man[i].room==2)printf("姓名:%s挂单编号

7、:%d",man[i].name,man[i].hao);printf("第三诊室>>");for(i=0;i<=k-1;i++)if(man[i].room==3)printf("姓名:%s挂单编号:%d",man[i].name,man[i].hao);printf("");gotoleap0;leap5:printf("请选择统计方法,按性别统计输入1,按任意年龄区段输入2");scanf("%d",&m);if(m==1)//筛选男女{q=0;for(i=0;i<=k-1;

8、i++)if(strcmp(man[i].sex,"男")==0)q++;printf("男患者%d个,女患者%d个",q,k-q);}if(m==2)//筛选任意年龄区段{x=0;printf("请输入要筛选的年龄区段");scanf("%d%d",&y,&z);for(i=0;i<=k-1;i++)if(man[i].age>=y&&man[i].age<=z)x++;printf("年龄段%d到%d有%d人"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。