欢迎来到天天文库
浏览记录
ID:45588319
大小:82.34 KB
页数:12页
时间:2019-11-15
《医院管理系统——病例管理子系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计报告2009〜2010学年第二学期课课程设计名程称程序设计语言
2、丨医院管理系统——病例管理子系统指导教师张贯虹屠菁姓名学号专业班级2010年6月-:需求分析1.课程设计名称:医院管理系统——病例管理子系统2.内容:编写一个简单的病例管理程序,帮助管理病例信息。要求具有患者信息管理和病例信息管理的功能。其中患者信息管理包括患者基本信息的录入、删除和修改等功能。病例信息管理包括病例信息的录入,查看,删除,修改等功能。3.任务和要求:运用血向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。本题程序应捉供的基本管理
3、功能有:1)添加:即增加一条信息到患者或病例信息屮;2)显示:即在屏幕上显示所有患者或病例的信息。3)存储:即将患者或病例信息保存在一个文件屮。4)装入:即将文件屮的信息读入程序。5)查询:可根据患者姓名查找病例信息,若找到,显示在屏幕上。二:设计1.设计思想:创建患者patients类,主函数用goto语句循环,并且调用dos命令system(),以构成主函数的循环。其中菜单选择用if(choice=x)进行。程序中用到了指针函数,以及使用对象名访问成员函数等操作。2.功能设计:系统提供浏览、录入、修改、杳询等功能。运用对成员函数的调用和通过指针访问数组元素成员实
4、现功能的运作。3進改爲人倡息4遹询疲从息5•退岀累統请选择劇乍〈旷4〉3•详细设计:定义类patients:classpatientsprivate:charnamef20];charage[20];charsex[20];charadd[20];charbingli[20J;public:voidshow();voidset(char*a,char*b,char*c,char*d,char*e);voidresetna(char*a);voidresetag(char*b);voidresetse(char*c);voidresetad(char*d);voidr
5、esetbi(char*e);char*getname();};成员函数的声明和实现举例:voidpatients::set(char*a,char*b,char*c,char*d.char*e){strcpy(name.a);strcpy(age,b);strcpy(sex.c);strcpy(add.d);strcpy(bingli,e);}主函数用goto语句实现循环,用if语句实现选择结构:intmain()chara[20],bL20],c[20J,d[20],e[20];intchoice,i,count=0;patientspa[20];病例管理子系统
6、loop:cout«"******医院管理系统,,«endl;cout«"1.浏览病人信息"«endl;cout«n2.录入病人信息n«endl;cout«"3.修改病人信息n«endl;cout«"4.查询病人信息u«endl;cout«"5.退出系统"«endl;coutvv"请选择操作(0〜4)”vvendl;cin»choice;if(choice==l){if(count==0){cout«"还没有录入数据"«endl;system(Hpause");system("cls");gotoloop;使用对象名访问成员函数,实现对数据的修改等一系列操作:if(
7、choice==3){charx;inty,judge=0;cout«n请输入要修改人姓名:“;cin»a;for(i=0;i8、输入新姓名:”;cin»a;pa[i].resetna(a);cout«"修改成功"«endl;}if(y==2){cout«"输入新年龄:”;cin»b;pa[i].resetag(b);cout«"修改成功"«endl;if(y==3){coutvv”输入新性别:”;cin»c;pa[i].resetse(c);cout«"修改成功n«endl;}if(y==4){cout«H输入新地址:”;cin»d;pa[i].resetad(d);cout«"修改成功"«endl;}if(y=5){cout«H输入新病例:cin»e;pa[i].resetbi(e);
8、输入新姓名:”;cin»a;pa[i].resetna(a);cout«"修改成功"«endl;}if(y==2){cout«"输入新年龄:”;cin»b;pa[i].resetag(b);cout«"修改成功"«endl;if(y==3){coutvv”输入新性别:”;cin»c;pa[i].resetse(c);cout«"修改成功n«endl;}if(y==4){cout«H输入新地址:”;cin»d;pa[i].resetad(d);cout«"修改成功"«endl;}if(y=5){cout«H输入新病例:cin»e;pa[i].resetbi(e);
此文档下载收益归作者所有