医院门诊候诊的队列管理程序.docx

上传人:牧羊曲112 文档编号:2791842 上传时间:2023-02-25 格式:DOCX 页数:28 大小:131.38KB
返回 下载 相关 举报
医院门诊候诊的队列管理程序.docx_第1页
第1页 / 共28页
医院门诊候诊的队列管理程序.docx_第2页
第2页 / 共28页
医院门诊候诊的队列管理程序.docx_第3页
第3页 / 共28页
医院门诊候诊的队列管理程序.docx_第4页
第4页 / 共28页
医院门诊候诊的队列管理程序.docx_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《医院门诊候诊的队列管理程序.docx》由会员分享,可在线阅读,更多相关《医院门诊候诊的队列管理程序.docx(28页珍藏版)》请在三一办公上搜索。

1、精选优质文档-倾情为你奉上XXXXXXXC语言课程设计报告 学 院:_电气与信息工程学院_ 专业班级: 学生姓名: 学 号: 设计地点(单位)_计算机基础自主学习中心 _ _设计题目:_医院门诊候诊的队列管理程序_ _ 完成日期: XXXX 年XX 月 XX日 指导教师评语: _ _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 重庆科技学院课程设计任务书设计题目:医院门诊候诊的队列管理程序学生姓名课程名称C语言程序设计课程设计专业班级地 点I301/I302起止时间设计内容及要求【问题描述】要求采用先来先就诊的排队方式(就诊顺序与挂号单编号无关),假设挂号时编码是连续的,但由

2、于同一个门诊科目有3个诊室,其中35(含35)岁以上的在第一诊室,35岁以下男患者进第二诊室,其它的进第三诊室,程序启动后显示下列菜单:【实现提示】1挂号2叫号3分诊室4显示各诊室队列信息5统计当天就诊的患者情况(要求按性别进行统计和按任意年龄区段进行统计)6结束程序选1时,提示用户在一行内输入姓名及挂号单编号;选2时,显示排在队列中第一位患者姓名、挂号单编号,并将其从挂号序列中删除选3时,进行诊室分配选4时,按队列顺序显示个诊室排队人的姓名、挂号单编号及所在诊室选5时,进行两种统计方法的选择,并进行必要的统计计算选6时,退出程序的运行要求15中每一个步骤完成后都能重新显示此选择菜单设计参数(

3、1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求1月6日第一大节、第二大节 讲解课程设计任务1月6日第三大节、第四大节 阅读课程设计指导书,选择课题1月7日第一大节、第二大节 讲解结构体相关知识1月7日第三大节、第四大节 学生练习结构体的使用1月8日第一大节、第二大节 程序编码1月8日第三大节、第四大节 程序编码1月9日第一大节、第二大节 程序编码1月9日第三大节、第四大节 编写课程设计报告1月10日第一大节、第二大节 课程设计答辩1月10日第三大节、第四大节 课程设计答辩参考资料1何钦铭 颜晖.语言程序设计.高等教育出版社.2008年2谭浩

4、强 张基温.语言程序设计教程.高等教育出版社.2006年其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。专心-专注-专业摘要熟练操作VC+软件,熟练运用switch语句进行各种选择,通过模块化程序设计,编写子函数使程序条理更清晰。运用VC+软件编写医院门诊候诊的队列管理程序,本程序分为6大模块,模块一中包含所有子函数的调用及结束程序的条件,模块二进行挂号处理,模块三进行叫号处理,模块四程序自动将挂号的人进行分诊室处理,模块五显示队列中各个人的信息,模块六统

5、计当前所挂号的总人数;运用switch进行各种操作的选择;利用循环进行重复的操作;并运用system(“cls”)进行清屏处理,使显示界面更清晰。关键字:模块化 switch 循环目录摘要.1软件需求及分析说明书.12系统分析与设计.22.1软件界面设计.22.2软件的数据设计.62.3软件的算法设计.63软件的实现.94软件测试.145软件使用说明书.15参考文献.16致谢.171软件需求分析说明书本程序分为6大模块,模块一中包含所有子函数的调用及结束程序的条件,模块二进行挂号处理,模块三进行叫号处理,模块四程序自动将挂号的人进行分诊室处理,模块五显示队列中各个人的信息,模块六统计当前所挂号

6、的总人数。2系统分析与设计2.1、软件界面设计主界面:输入1时进入挂号系统输入2时进入叫号系统输入3时进入分诊室系统输入4时进入显示队列系统输入5时进入查询信息系统输入6时退出系统挂号界面:输入1进入挂号系统,等待输入 进行挂号输入挂号挂号成功 任意输入退出挂号系统叫号界面:输入2进入叫号系统 显示排在队列第一个患者的信息叫号成功,任意输入退出叫号系统分诊室界面:输入3进入分诊室系统,系统自动进行诊室分配 任意输入退出分诊室系统信息查询界面:输入4进入信息查询系统,显示队列中的各个患者的信息及其所在的诊室 任意输入退出信息查询系统统计界面:输入5进入统计系统,输入0按性别统计,输入1按年龄段统

7、计当按0时,按性别输出统计结果,按0返回上一级菜单,按1结束统计系统当按1时,按年龄段输出统计结果,等待输入一个年龄段显示输入年龄段的患者人数,按0返回上一级菜单,按1结束统计系统结束界面:输入6 程序结束 2.2、软件的数据设计将输入的挂号人信息以姓名,性别,年龄和挂号单号存入数组中。2.3、软件的算法设计模块二:挂号系统模块六:结束程序模块一:选择要进行的操作模块三:叫号系统模块四:分诊室系统模块五:查询系统当x不为零时,反复执行下面的语句开始模块一,选择系统:终止程序结束通过输入选择将要进行的操作开始模块二,挂号系统:输入挂号信息终止挂号完成终止叫号成功输出队列第一个患者的信息信息开始模

8、块三,叫号系统:开始分配诊室成功将该患者分配到第二诊室将该患者分配到第三诊室35岁一下的男患者将该患者分配到第一诊室35岁一上的患者模块四,分诊室系统:终止开始模块五,查询系统:显示队列中的各个患者的信息及其所在的诊室显示完毕终止开始模块六,统计系统:终止输入0时输入1时选择是否退出统计系统分别显示男女患者的人数显示该年龄段患者的人数按年龄段统计,输入一个年龄段按性别统计,判断男女输入0时输入1时选择统计方式3 软件的实现程序源代码:#include #include #include typedef struct Newschar name20;char sex10;char number1

9、0;int old;News;/定义一个结构体以便保存患者的各个信息int i=0;/ 依次记录患者挂号的顺序,顺便记录总共挂号的人数int q=0;/ 记录当前被叫号的当前队列序号int s150,s250,s350; /保存各个诊室患者的队列号int q1,q2,q3; / 记录各个诊室患者的总人数int Choose()int i;printf(nn); printf(医院门诊候诊的队列管理挂号系统叫号系统分诊室系统n);printf(nn);for(b=q;b=35)s1q1+=b; / 从当前队列第一人开始判断,如果当前患者大于35岁,则诊室1记录下当前患者的总队列号 elseif(

10、ab.old信息查询系统n);printf(nn);for(j=q;ji;j+) / 从当前队列第一个患者到最后一名患者for(x1=0;x1q1;x1+)if(s1x1=j) / 如果查询到当前序列号与诊室1的某个队列号相同,则输出其信息printf(姓名:%s n性别:%s n年龄:%d n挂号单号:%sn,aj.name,aj.sex,aj.old,aj.number); printf(ta在第一诊室!nn);for(x2=0;x2q2;x2+)if(s2x2=j) / 如果查询到当前序列号与诊室2的某个队列号相同,则输出其信息printf(姓名:%s n性别:%s n年龄:%d n挂号

11、单号:%sn,aj.name,aj.sex,aj.old,aj.number); printf(ta在第二诊室!nn);for(x3=0;x3统计系统n);printf(nn);printf( 请选择统计方式:nnn*0、按性别统计n*1、按年龄段统计n);scanf(%d,&c);if(c=0) / 如果输入0则按性别进行统计for(t=0;t统计系统统计系统n); printf(nn); printf(请输入需要统计的年龄段:n); printf(nn); scanf(%d %d,&m,&n);/ 输入两个年龄划分年龄段 for(t=0;t=m & at.old统计系统医院门诊候诊的队列管理n);printf(nnnnnnnn);printf( * 程序结束 n);scanf(%d,&x);return 0;4软件测试1、 int Choose(); /选择所要进入系统的函数2、 void Gh(News *a); /挂号系统3、 void Jh(News *a);/ 叫号系统4、 void Fzs(News *a);/ 分诊室系统5、 void Xsxx(News *a); / 查询系统6、 void Tj(News *a); / 统计系统5软件使用说明书参考文献1 从问题到程序:程序设计与C语言引论.北京:机械工业出版社 致谢

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号