《数据结构实验报告 新.docx》由会员分享,可在线阅读,更多相关《数据结构实验报告 新.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验报告实验题目:病人就医管理姓名:范思婷学号:班级:12计算机教育2班组别:协作者:指导教师:肖锦辉实验时间:6周,星期2,2022 年 10 月 8实验概述:【实验目的及要求】:编写一个程序定义行医类,反映病人到医院看病,排队看医生的情况,在病人排队过程中,主要发生两件事:(1)病人到达诊室,将病历本交给护士,排到等待队列中候诊。(2)护士从等待队列中取出一位病人的病历,该病人进入诊室就诊。要求程序采用菜单方式,其选项及功能说明如下:(1)排队一一输入病人的病历号,加入到病人排队队列中就诊病人排队队列中最前面的病人就诊,并将其从队列中删除。(3)查看排队一一从队首到队尾列出所有的排队病人的
2、病历号。(4)下班退出运行【实验原理】:(1)、首先需要定义病人这一个类,然后在病人这个类中定义一个数组,表示病人的病历号,接着进行程序编写。(2)、编写一个菜单函数,通过选择语句进行操作选择,并执行相应的操作。(3)、病人将病历交给护士,护士记 下该病人的病历号,并记录到系统中。由此定义一个输入函数,通过调用该函数 输入病人病历号并保存下来,在保存的过程中就直接进行先后输入的数据进行了排序。(4)、就诊阶段,通过调用一个输出函数,将数组中的最前面一位尚未显 示的病人的病历号显示出来,然后叫该病人去就诊。(5)、参看排队是则根据正 在就诊的一位病人,将在其之后病人的病历号通过输出函数给显示出来
3、。病人就医管理系统病人排队病人就医查看队列按晴号排队力退出系统 下【实验环境】(使用的软件):Mcrosoft%ial StidiQMcKwftXs C-H6.(硬件:计算机硬件系统(包括键盘等)实验内容: #ifndef _HOSPITALIZE_H_ttdefine HOSPITALIZE IIinclude Ik queue. h /链队列选行医类class Hospitalize(private :行医类的数据成员:LinkQueuequeue; /病人队列运辅助函数vold StandlnALine() ; /排队void CureO ; 就诊void DisplayO ; / 查看
4、排队public :方法声明及重载编译系统默认方法声明:HospitalizeO ; /无参数的构造函数Hospitalize() ; /析构函数void Work (); 医生行医工作);行D医?类?的?实害?现?部?分?void Hospitalize:StandlnALine()操作结果:输入病人的病历号,加入到病人排队队列中(unsigned int num; 病历号coutnum; 输入病人的病历号queue. InQueue (num); 将病历号加入到病人排队队列中void Hospitalize:Cure()操作结果:病人排队队列中最前面的病人就诊,并将其从队列中删除(if (
5、queue. Empty ()( 无病人cout 现已没有病人在排队了!“endl;)else(unsigned int num; 病历号queue. OutQueue(num); 病人排队队列中最前的病人就诊,并将其从队列中删除 coutnum号病人现在就医.endl;)void Hospitalize:Display()操作结果:从队首到队尾列出所有的排队病人的病历号(queue. Traverse (Write); 从队首到队尾列出所有的派对病人的病历号coutselect; /选择功能switch (select) (StandlnALineO ; 排队一输入排队病人的病历号,加入到病
6、人队列中break ;Cure。; 就诊一病人排队队列中最前面的病人就诊,并将其从队列中删除 break ;DisplayO ; 查看排队一从队首到队尾列出所有的排队病人的病历号 break ;)#endifmain, cppinclude ,utility. hz,实用程序软件包Sinclude hospitalize. h 行医类的头文件int main(void)Hospitalize obj; /行医类对象 obj.WorkO ; 医生行医工作system (PAUSE); 调用库函数 system。 return 0; 返回值0,返回操作系统【实验方案设计】:结 果 )【 结 论C:
7、 Dociment s and- XXi列盟从历中其病列第队并入人,病修队JULV.EI入人的加病有,耨号面出S刖列皆麻尾的中队人列到病队首以队队行运队号从历中其病列蕾队并入人病人人的加病有,的所号面出:2入人一出的中队到费首队以队行运:3入人一出号曹一退1历一一伙一1历二以一51E1病一一批一,病二二t-除删中列队号从历中其病列湛队并入人病duvktf入人的加病有,的所历前列的中队聆中其病列番队人,病入人的加病有,寓o|p|出翁到露列亶尾的中队病队首K队妙行入人一出要一退mon队队M仃裔一退二队一二排一择入伙诊看入秋择耿选查下选查下;喜吊嚣曹壬户王月12;请11.C: Docu*ent s,
8、前列:3入人一出号丁退号曹一退5_一,病二一,病二删中一人一出:二退历前列真尾。到中队列到队首一1历一一队一1历一一耿一1历一一秋一-tr-hF-一以以以行运除删中队队哒仃运:2入人一出八人的-病有耿队M仃排排从运:1入人一出列其病一番笄人and Sett ingsAdBxnistratorjHi8ihospit alixeDebuchospit a. 聆中其病列番队人病dMJtxbr入人的加病有,翳oina出赊加中列留中其病列湛队并入人,病入南加病有,耨历前列真尾命中队到-1首歹器中其病列雷队并入人病修队Hyhk入人的加病有,耨号而出历前列K是的中队人列到稔首八入队入队入队诊看班在曹下选查下
9、选查下选查下选【小结】:我想说:这次程序是我自己独立完成的,呵呵!在这次实验中,我主要使用了C语言进行程序设计,在设计中,综合使用了一维数组、循环结构、函数等知识,加强了知识运用的能力。这 是我第一次编写如此复杂的程序,当代码越来越长,内心也越来越有成就感,最终解决问题的 感觉是无与伦比的,在实验的初期,本想使用C进行程序设计,但是由于我们学习了C+ + ,于 是便想试一试,最终成功的完成为了这一程序,从中也获得了乐趣。再用C+编完之后,又用 C语言编写了一下,由于C+已经写完程序,所以用C语言就显得很轻松了。 代码越长越凸现 规范格式的重要性,清晰的编排,规范的调用能给自己畅通的思路。反之,
10、杂乱无章的代码在 查找错误时将带来不少艰难,也难以进行插入和修改。 实验中发现问题,思量问题,解决问 题是一个循环,想得焦头烂额,解决之后喜出望外,碰到新问题又陷入思索,这样的循环是愉 快的体验。程序永远都有优化的空间,更好的算法,更少的空间,更强的容错能力正是程序设 计者不断追求的,好的程序需要一次次的修改,不断地精进,才干更好的满足使用者的需求。指导教师评语及成绩:评语:成绩:指导教师签名:审二FI期:附件:实验报告说明1 .实验项目名称:要用最简炼的语言反映实验的内容。要求与实验指导书中相一致。2 .实验目的与要求:目的要明确,要抓住重点,符合实验指导书中的要求。3 .实验原理:简要说明
11、本实验项目所涉及的理论知识。4 .实验环境:实验用的软硬件环境(配置)。5 .实验方案设计(思路、步骤和方法等):这是实验报告极其重要的内容。概括整个实验过程。对于操作型实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。对于设计型和综合型实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的 文字说明。对于创新型实验,还应注明其创新点、特色。6 .实验过程(实验中涉及的记录、数据、分析):写明具体上述实验方案的具体实施,包括实验过程中的 记录、数据和相应的分析。如果实验是计算机上的程序或者设计类的,可提交电子版。但需要有教师的批改 记录,并将电子版汇总后刻录在一张光盘上,加之封面。)7 .结论(结果):即根据实验过程中所见到的现象和测得的数据,做出结论。8 .小结:对本次实验的心得体味、思量和建议。9 .指导教师评语及成绩:指导教师依据学生的实际报告内容,用简炼语言给出本次实验报告的评价和价值。注意:实验报告以电子文档形式上交。实验报告将记入平时成绩;每次实验开始时,交上一次的实验报告,否则将扣除此次实验成绩。教师要及时批改,并反馈给学生。每一学期电子版汇总后刻录在一张光盘上,加之封面。