欢迎来到天天文库
浏览记录
ID:38367624
大小:106.00 KB
页数:18页
时间:2019-06-11
《实验二 病人就医管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、冰之龙设计实验二病人就医管理姓名:xxx座号:xx09级本科__软件工程_专业日期:2010.10.14【实验课程名称】数据结构【实验项目名称】病人就医管理【实验目的】1掌握练队列存储结构的基本操作;2理解如何根据具体应用选择适当的数据结构解决问题;【实验仪器及环境】计算机,windowxp操作系统,VC++6.0【实验内容及步骤】1.目标与要求编写一个程序,反映病人到医院看病,排队看医生的情况。在病人排队的过程中,主要发生两件事。(1)病人到达诊室,将病历交给护士,拍到等待队列中候诊。(2)护士从等待队列中取出一名病人的病历,该病人进入诊室就诊。要求程序采用菜单方式,其选项及功能说明
2、如下。(1)排队——输入病人的病历号,加入到病人排队队列中。(2)就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除。(1)查看排队——从队首到队尾列出所有的排队病人的病历号。(2)下班——退出运行。2.实验分析程序中定义了行医类Hospitalize,实现病人排队、就诊、查看、医生行医工作的功能。方法Work()用来进行医生行医工作。3.实验步骤(1)建立工程hospitalize。(2)将软件包中的utility.h复制到hospitalize文件夹中,并将utility.h加入到工程中。(3)将链队列需要的头文件node.h和li_queue.h复制到hospitaliz
3、e文件夹中,并将node.h和lk_queue.h加入到工程中。(4)建立头文件hospitalize.h,声明并实现行医类Hospitalize。【测试与结论】1.排队——输入排队病人的病历号,加入到病人队列中2.就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除3.查看排队——从队首到队尾列出所有的排队病人的病历号4.下班——退出运行请选择:1请输入病历号:11.排队——输入排队病人的病历号,加入到病人队列中2.就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除3.查看排队——从队首到队尾列出所有的排队病人的病历号4.下班——退出运行请选择:1请输入病历号:21.排
4、队——输入排队病人的病历号,加入到病人队列中2.就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除3.查看排队——从队首到队尾列出所有的排队病人的病历号4.下班——退出运行请选择:1请输入病历号:31.排队——输入排队病人的病历号,加入到病人队列中2.就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除3.查看排队——从队首到队尾列出所有的排队病人的病历号4.下班——退出运行请选择:31231.排队——输入排队病人的病历号,加入到病人队列中2.就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除3.查看排队——从队首到队尾列出所有的排队病人的病历号4.下班——退出运
5、行请选择:21号病人现在就医.1.排队——输入排队病人的病历号,加入到病人队列中2.就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除3.查看排队——从队首到队尾列出所有的排队病人的病历号4.下班——退出运行请选择:4请按任意键继续...【思考与感悟】思考:上周学习的数据结构中关于栈,有下面几点,我感觉引起我的重视。•栈的基本操作中,基本上都是在栈顶进行的。比如在栈顶的插入,删除,栈的初始化,栈的判空(S.base==S.top),取栈顶元素等等。所以关于top指针要引起足够的重视和理解。•理解栈和基本线性表的之间的关系。首先,栈就是线性表,栈是一种操作受限的线性表。可以想想就
6、是带着镣铐跳舞的感觉,所以实现的时候必须严格按照栈的定义来执行栈的操作。•栈不存在的条件:base=null;•栈为空的条件:base=top;•栈满的条件:top–base=stacksize;感悟:行医类是为了实现病人的排队及就诊,这就是类似个实现栈功能。病人的排队相当于进栈,就诊相当于退栈。在判断之前,也类似与链表类,要对其进栈进行栈是否为满的操作。对退栈也要对其进行栈是否为空的操作。在实现过程中,因为对软件包的lk_queue.h的实现不熟悉,导致其功能的实现出现差错,还因对字母大小写输写有差错。感悟:在完成对实现一的实现后,发现实现实验二时难度有所减小,但是要写的准确,还是有
7、些难度。最终看到成果的刹那真的很开心,因为付出终得收获,还有在这期间的代码编写有些都似懂非懂,不太明白,要花好大心思才能完成,也多亏了老师的指导。【源代码说明】1.文件名:utility.h,node.h,lk_queue.h,hpspitalize.h,main.cpp2.操作说明:一、行医类的建立定义私有数据和公有成员二、行医类的实现1.排队实现。输入病历号,将其加入到病人排队队列中。2.就诊实现。先判断队列中是否有病人排队,若无,则显示出
此文档下载收益归作者所有