欢迎来到天天文库
浏览记录
ID:55615269
大小:44.50 KB
页数:14页
时间:2020-05-19
《病人就医管理代码.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2.病人就医管理1.目标与要求编写一个程序,反应病人到医院看病,排队看医生的情况。在病人排队的过程中,主要发生两件事。(1)病人到达诊室,将病历本交给护士,拍到等待队列中候诊。(2)护士从等待队列中取出以为病人的病历,该病人进入诊室就诊。要求程序采用菜单方式,其选项及功能说明如下。(1)排队—输入病人的病历号,加入到病人排队队列中。(2)就诊—病人排列队列中最前面的病人就诊,并将其从队列中删除。(3)查看排队—从队首到队尾列出所有的排队病人的病历号。(4)下班—退出运行。2.工具、准备工作在实验开始前,应回顾或复习相关内容。需要一台计算机,其中安装
2、有VisualC++6.0、Visualc++2005、VisualC++2005ExpressDev-c++或MinGWDeveloperStudio等集成开发环境软件3.实验分析4.代码如下://头文件:hospitalize.h#ifndef__HOSPITALIZE_H__#define__HOSPITALIZE_H__#include"lk_queue.h"//链队列//行医类classHospitalize{private://行医类的数据成员:LinkQueuequeue;//病人队列//辅助函数voidSt
3、andInALine();//排队voidCure();//就诊voidDisplay();//查看排队public://方法声明及重载编译系统默认方法声明:Hospitalize(){};//无参数的构造函数~Hospitalize(){};//析构函数voidWork();//医生工作};//行医类的实现部分voidHospitalize::StandInALine()//操作结果:输入排队病人的病历号,加入到病人排队队列中{unsignedintnum;//病历号cout<<"请输入病历号:";cin>>num;//输入排队病人queue.I
4、nQueue(num);//将病历号加入到病人排队队列中}voidHospitalize::Cure()//操作结果:病人排队队列中最前面的病人就诊,并将其从队列中删除{if(queue.Empty()){//无病人cout<<"现已没有病人在排队了!"<5、出所有的排队病人的病历号{queue.Traverse(Write);//从队首到队尾列出所有的排队病人的病历号cout<6、>select;//选择功能switch(select){case1:StandInALine();//排队--输入病人的病历号,加入到病人队列中break;case2:Cure();//就诊--病人排队队列中最前面的病人就诊,并将其从队列中删除break;case3:Display();//查看排队--从队首到队尾列出所有的排队病人的病历号break;}}}#endif//头文件:lk_queue.h#ifndef__LK_QUEUE_H__#define__LK_QUEUE_H__#include"7、utility.h"//实用程序软件包#include"node.h"//结点类模板//链队列类模板templateclassLinkQueue{protected://链队列实现的数据成员:Node*front,*rear;//队头队尾指指//辅助函数模板:voidInit();//初始化队列public://抽象数据类型方法声明及重载编译系统默认方法声明:LinkQueue();//无参数的构造函数模板virtual~LinkQueue();//析构函数模板intLength()const;//8、求队列长度boolEmpty()const;//判断队列是否为空voidClear();//将队列清空voidTraver
5、出所有的排队病人的病历号{queue.Traverse(Write);//从队首到队尾列出所有的排队病人的病历号cout<6、>select;//选择功能switch(select){case1:StandInALine();//排队--输入病人的病历号,加入到病人队列中break;case2:Cure();//就诊--病人排队队列中最前面的病人就诊,并将其从队列中删除break;case3:Display();//查看排队--从队首到队尾列出所有的排队病人的病历号break;}}}#endif//头文件:lk_queue.h#ifndef__LK_QUEUE_H__#define__LK_QUEUE_H__#include"7、utility.h"//实用程序软件包#include"node.h"//结点类模板//链队列类模板templateclassLinkQueue{protected://链队列实现的数据成员:Node*front,*rear;//队头队尾指指//辅助函数模板:voidInit();//初始化队列public://抽象数据类型方法声明及重载编译系统默认方法声明:LinkQueue();//无参数的构造函数模板virtual~LinkQueue();//析构函数模板intLength()const;//8、求队列长度boolEmpty()const;//判断队列是否为空voidClear();//将队列清空voidTraver
6、>select;//选择功能switch(select){case1:StandInALine();//排队--输入病人的病历号,加入到病人队列中break;case2:Cure();//就诊--病人排队队列中最前面的病人就诊,并将其从队列中删除break;case3:Display();//查看排队--从队首到队尾列出所有的排队病人的病历号break;}}}#endif//头文件:lk_queue.h#ifndef__LK_QUEUE_H__#define__LK_QUEUE_H__#include"
7、utility.h"//实用程序软件包#include"node.h"//结点类模板//链队列类模板templateclassLinkQueue{protected://链队列实现的数据成员:Node*front,*rear;//队头队尾指指//辅助函数模板:voidInit();//初始化队列public://抽象数据类型方法声明及重载编译系统默认方法声明:LinkQueue();//无参数的构造函数模板virtual~LinkQueue();//析构函数模板intLength()const;//
8、求队列长度boolEmpty()const;//判断队列是否为空voidClear();//将队列清空voidTraver
此文档下载收益归作者所有