欢迎来到天天文库
浏览记录
ID:46882160
大小:119.50 KB
页数:17页
时间:2019-11-28
《病人就医管理代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2.病人就医管理1.目标与要求编写一个程序,反应病人到医院看病,排队看医生的情况。在病人排队的过程中,主要发生两件事。(1)病人到达诊室,将病历本交给护士,拍到等待队列中候诊。(2)护士从等待队列屮取出以为病人的病历,该病人进入诊室就诊。要求程序采用菜单方式,其选项及功能说明如下。(1)排队一输入病人的病历号,加入到病人排队队列中。(2)就诊一病人排列队列中最前面的病人就诊,并将其从队列中删除。(3)查看排队一从队首到队尾列出所有的排队病人的病历号。(4)下班一退出运行。2.工具、准备工作在实验开始前,应回顾或复习相关内容。需要一台计算机,其中安装有VisualC++6
2、.0、VisualC++2005、VisualC++2005ExpressDev・c++或MinGWDeveloperStudio等集成开发坏境软件3.实验分析4.代码如下:〃头文件:hospitalize.h#ifndef_HOSPITALIZE_H_#define_HOSPITALIZE_H_#includeHlk_queue.hn//行医类classHospitalize{private://行医类的数据成员:LinkQueuequeue;//辅助函数voidStandInALine();voidCure();voidDisplayO;p
3、ublic://方法声明及重载编译系统默认方法声明:Hospitalize(){);-Hospitalize(){};voidWork();};//链队列//病人队列//排队//就诊//查看排队//无参数的构造函数〃析构函数//医生工作//行医类的实现部分voidHospitalize::StandInALine()//操作结果:输入排队病人的病历号,加入到病人排队队列屮unsignedintnum;cout«"请输入病历号:”;cin»num;queue.InQueue(num);列中//病历号//输入排队病人//将病历号加入到病人排队队voidHospitalize
4、::Cure()//操作结果:病人排队队列中最前面的病人就诊,并将其从队列中删除{if(queue.EmptyO){//无病人cout«”现已没有病人在排队了!"«endl;}else{unsignedintnum;〃病历号queue.OutQueue(num);//病人排队队列中最前面的病人就诊,并将其从队列中删除cout«num«"号病人现在就医«endl;}}voidHospitalize::Display()//操作结果:从队首到队尾列出所有的排队病人的病历号{queue.Traverse(Write);//从队首到队尾列出所有的排队病人的病历号cout«end
5、l;voidHospitalize::Work()//操作结果:医生工作{intselect=0;while(select!=4)cout«"1.排队-输入病人的病历号,加入到病人队列中”endl;coutvv”2.就诊-病人排队队列中最前面的病人就诊,并将其从队列中删除”vvendl;cout«%青选择:”;cin>>select;switch(select){case1:StandInALine();break;case2:Cure();队列中删除break;case3:DisplayO;历号break;}}}#includenutility.hn#includef
6、,node.hu//实用程序软件包//结点类模板//链队列类模板templatefront,rear;//辅助函数模板:voidInit();//队头队尾指指//初始化队列public://抽象数据类型方法声明及重载编译系统默认方法声明:LinkQueueO;//无参数的构造函数模板cout«^3.查看排队-从队首到队尾列出所有的排队病人的病历号”vvendl;cout«H4.下班"退出运行”vvendl;//选择功能//排队-输入病人的病
7、历号,加入到病人队列中//就诊-病人排队队列屮最前面的病人就诊,并将其从//查看排队■■从队首到队尾列出所有的排队病人的病#endif〃头文件:lk_queue.h#ifndef_LK_QUEUE_H.#define_LK_QUEUE_Hvirtual〜LinkQueue();/intLength()const;/boolEmpty()const;/voidClear();/voidTraverse(void(visit)(constElemType&))const;StatusCodeOutQueue(ElemType&e);/Stat
此文档下载收益归作者所有