- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
医院管理系统——病历管理子系统
合肥学院
计算机科学与技术系
课程设计报告
2007~2008学年第二期
课程 程序设计语言Ⅱ 课程设计名称 医院管理系统——病历管理子系统 学生姓名 夏 开 学号 0804032036 专业班级 网络工程(2)班 指导教师 高玲玲 李红
2009年6月
一、题目
医院管理系统——病历管理子系统。编写一个简单的病历管理程序,帮助管理病历信息。要求具有患者信息管理和病历信息管理的功能。其中患者信息管理包括患者基本信息的录入、删除和修改等功能。病历信息管理包括病历信息的录入,查看,删除,修改等功能。通过创建患者类和结构体病历来实现对信息的操作。
二、问题分析
编写一个简单的病历管理程序,帮助管理病历信息。要求具有患者信息管理和病历信息管理的功能。其中患者信息管理包括患者基本信息的录入、删除和修改等功能。病历信息管理包括病历信息的录入,查看,删除,修改等功能。通过创建患者类和结构体病历来实现对信息的操作。
1、创建患者类,每条患者信息都用该类来实现,包含姓名,年龄,性别,家庭住址等。用动态数组来存储患者信息。将这些类对象存储在数组元素中。通过对数组的操作来处理每个类对象。
2、创建结构体病历,每条病历信息都用该结构体来实现,包含姓名,日期,科别,体检,处理等。
三、算法设计
我在设计程序时,一共设计了出了fun1( ); fun2( );fun3( );fun4( );fun5( );fun6( ) ;menu1 ( );menu2( )等8个子函数和一个主函数void main( )。设计出一个患者类包含姓名,年龄,性别,家庭住址等。用动态数组来存储患者信息。将这些类对象存储在数组元素中。通过对数组的操作来处理每个类对象。再创建一个结构体用于实行病历管理每条病历信息都用该结构体来实现,包含姓名,日期,科别,体检,处理等。在患者类中定义5个友元函数( fun1( ); fun2( );fun3( );fun4( ); fun5( );)。分别对患者进行输入、修改、查询、删除、输出的操作,再用一个子函数fun6( )实现病历管理实现6个功能(1、录入患者信息2、修改患者信息3、删除患者信息4、查看患者信息5、按姓名查寻患者病历信息6、退出系统)。menu1 ( )函数是实现病历管理系统的主界面,menu2( )函数是实现病历管理系统的子界面。在主函数void main( )中分别实现对各个子函数的调用,从而实现病历管理系统。
void main( ) 是该病历管理系统的主函数,使用了三个do—while语句从而实现对各个子函数的调用及其他的操作主函数中定义了p和 w两个字符用于下面中字符输入,当if((p=0p=6))系统输出“指令错误!请重新输入”在第二个do—while语句中使用switch语句对6个子函数实行调用,和退出系统。当if(w!=yw!=n)系统会提示“指令错误!请重新输入”否则就用flag=1;表明已找到,当if(w= =y)即输入y时系统会出现病历管理系统的主界面,当while(w= =y)便会进循环操作中。
fun1( )函数是输入患者信息子函数,在函数中定义姓名、性别、地址字符数组和年龄在do—while语句实现对姓名、年龄、性别、地址进行输入,定义文件流对象,用“file 姓名 name 性别 sex年龄age 地址 addressendl;”这种方法把信息输入文件中,file.close ( );用于关闭文件。s[i]=new man(name, sex,age,address);动态产生对象数组。在do—while中再加入一个do—while语句实现输入指令,实现进行下一步操作。用flag=1表明找到,flag=0代表未找到。当(c= =y)时会不断实现上述行为的。
fun2( )函数是修改信息子函数,在函数中定义姓名、性别、地址字符数组和年龄用if语句判断当i= =0时系统便会提示“管理系统中没有输入数据!”使用exit( 0 )退出系统。使用do—while对函数进行修改操作,在do—while嵌入for(int h=0;hi;h++)循环语句其中h是记录要修改患者的位置,在for语句中加入if(strcmp(name,s[h]-name)==0)用于判断是否为要找的患者,flag=1用于说明已找到接下来就可以进行修改操作,如果if(flag= =0)则系统就会输出“您要修改的患者本来就不存在!请检查重新输入!”当if(c!=yc!=n)系统就会提示“指令错误!请重新输入!”如果当while(c= =y)就会一直进行上面do—while语句中的一切操作。
fun3( ) 函数是查询患者信息子函数,定义了姓名字符
文档评论(0)