ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:18KB ,
资源ID:4008407      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4008407.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(诊所信息管理系统设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

诊所信息管理系统设计.docx

1、诊所信息管理系统设计#include#include /输入输出文件流类#includeusing namespace std;class person /人类public: person() person() /析构函数,释放资源protected: string name; char sex; int age; double office_vist_fee; /诊费;class doctor:public person /医生类private: char speicialty15; /专业说明public: doctor() void input() /增加医生信息 char t; cou

2、t*主治医生基本信息*endl; /fstream outfile() 打开文件aa.txt,并建立链接,aa.txt是一个输出文件,接收从内存输出数据 /ios:out 以输出的方式打开文件 /ios:app 以输出的方式打开文件,写入的数据添加在文件末尾 fstream outfile(D:aa.txt,ios:out|ios:app); if(!outfile) cout打开文件失败!endl; else coutname; outfilename ; coutsex; if(sex=m|sex=M) outfile男 ; else if(sex=f|sex=F) outfile女 ;

3、else coutsex; if(sex=m|sex=M) outfile男 ; else if(sex=f|sex=F) outfile女 ; coutage; outfileage ; coutoffice_vist_fee; /向磁盘文件aa.txt输入数据 outfileoffice_vist_fee ; coutspeicialty; outfilespeicialtyendl; outfile.close(); /关闭文件 cout是否继续添加医生信息 Y/N.:t; if(t=y) input(); /返回继续添加 else return ; void zhangdanKind(

4、) /按姓名查询医生信息 char t; /定义输入输出文件流,以输入的方式打开磁盘文件aa.txt fstream infile2(D:aa.txt,ios:in); /以读方式打开文件 if(!infile2) cout打开文件失败!while(false),循环结束 while(!infile2.eof() /文件不为空的条件设置 infile2arrline0arrline1arrline2arrline3arrline4; line+; string na; coutna; for(int i=0;iline;i+) if(arri0=na) cout医生姓名:arri0 性别:ar

5、ri1 年龄:arri2 诊费:arri3元 专业:arri4endl; return; cout记录中没有此医生信息!endl; cout是否继续查询 Y/N.:t; if(t=y) zhangdanKind(); else return; doctor() ;class HuanZhe:public person /患者类private: double drug_fee; /药费public: HuanZhe() void input() /增加患者信息 char t; cout*患者基本信息*endl; fstream outfile(D:ee.txt,ios:out|ios:app);

6、 /以写方式打开文件 if(!outfile) cout打开文件失败!endl; else coutname; outfilename ; coutsex; if(sex=m|sex=M) outfile男 ; else if(sex=f|sex=F) outfile女 ; else coutsex; if(sex=m|sex=M) outfile男 ; else if(sex=f|sex=F) outfile女 ; coutage; outfileage ; coutoffice_vist_fee; outfileoffice_vist_fee ; coutdrug_fee; outfile

7、drug_feeendl; outfile.close(); cout是否继续添加患者信息 Y/N.:t; if(t=y) input(); else return ; void zhangdanKind() /按姓名查询患者信息 char t; fstream infile2(D:ee.txt,ios:in); /以读方式打开文件 if(!infile2) cout打开文件失败!arrline0arrline1arrline2arrline3arrline4;/文件流读取数据 line+; string na; coutna; for(int i=0;iline;i+) if(arri0=n

8、a) cout患者姓名:arri0 性别:arri1 年龄:arri2 诊费:arri3元 药费:arri4元endl; return; cout记录中没有此患者信息!endl; cout是否继续查询 Y/N.:t; if(t=y) zhangdanKind(); else return; HuanZhe() ;class zhangdan /账单类private: string name; double drug_fee; double office_vist_fee; double totl_fee;public: zhangdan() void totl_pay() /用于把总费用从“D

9、;bb.txt”文件转移到D:cc.txt string a; fstream infile1(D:bb.txt,ios:in); /以读方式打开文件 if(!infile1) cout打开文件失败!arrline0arrline1arrline2arrline3arrline4;/文件流读取数据 line+; for(int i=0;iline;i+) fstream outfile4(D:cc.txt,ios:out|ios:app); /以写的方式打开文件 if(! outfile4) cout打开文件失败!endl; else a=arri4; outfile4aendl; outfi

10、le4.close(); infile1.close(); void pay() /实现统计所有患者总费用 double a; double z=0.0; fstream infile4(D:cc.txt,ios:in); /以读方式打开文件 if(! infile4) cout打开文件失败!sline; /文件流读取数据 line+; for(int i=0;iline-1;i+) a=si; z=z+a; cout所有患者的总费用为:z元endl; infile4.close(); void addzhangdan() /增加账单信息 fstream outfile3(D:bb.txt,i

11、os:out|ios:app); /以写方式打开文件 if(!outfile3) cout打开文件失败!endl; else coutname; outfile3name ; coutname; outfile3name ; coutoffice_vist_fee; outfile3office_vist_fee ; coutdrug_fee; outfile3drug_fee ; couttotl_fee; outfile3totl_feeendl; outfile3.close(); char t; cout是否继续添加账单信息 Y/N.:t; if(t=y) addzhangdan();

12、 else return; void zhangdanKind() /按姓名查询账单信息 char t; fstream infile1(D:bb.txt,ios:in); /以读方式打开文件 if(!infile1) cout打开文件失败!arrline0arrline1arrline2arrline3arrline4;/文件流读取数据 line+; string na; coutna; for(int i=0;iline;i+) if(arri0=na) string xm; xm=arri1; cout患者姓名:arri0 医生姓名:arri1 诊费:arri2元 药费:arri3元 总

13、费用:arri4元endl; fstream infile2(D:aa.txt,ios:in); /以读方式打开文件 if(!infile2) cout打开文件失败!arrl0arrl1arrl2arrl3arrl4;/文件流读取数据 l+; for(int j=0;j1;j+) if(arrj0=xm) cout医生姓名:arri0 性别:arri1 年龄:arri2 诊费:arri3元 专业:arri4endl; fstream infile3(D:ee.txt,ios:in); /以读方式打开文件 if(!infile3) cout打开文件失败!arrlin0arrlin1arrlin2

14、arrlin3arrlin4;/文件流读取数据 lin+; for(int z=0;zlin-1;z+) if(arri0=na) cout患者姓名:arrz0 性别:arrz1 年龄:arrz2 诊费:arrz3元 药费:arrz4元endl; return; cout记录中没有此患者的账单信息!endl; cout是否继续查询 Y/N.:t; if(t=y) zhangdanKind(); else return; zhangdan() ;void add_zhuce() /实现注册用户 string name,code,code1; fstream outfile5(D:dd.txt,i

15、os:out|ios:app); /以写方式打开文件 if(!outfile5) cout打开文件失败!endl; else cout*请注册用户*endl; coutname; fstream infile6(D:dd.txt,ios:in); /以读方式打开文件 if(!infile6) cout打开文件失败!aline0aline1; /文件流读取数据 line+; for(int i=0;iline;i+) if(ai0=name) cout此用户已存在!谢谢使用本系统注册用户界面!欢迎下次使用!; exit(0); outfile5name ; coutcode; coutcode1

16、; if(code!=code1) cout您两次输入的密码不一致!谢谢使用本系统注册用户界面!欢迎下次使用!endl; exit(0); else outfile5code1endl; cout谢谢使用本系统注册用户界面!您已注册成功!endl; outfile5.close();void welcome() /验证用户登陆,登陆成功显示欢迎信息 string name,code; int mark=0; fstream infile(D:dd.txt,ios:in); if(!infile) cerr打开文件错误aline0aline1; /文件流读取数据 line+; coutname;

17、 int m=1; for(int i=0;iline;i+) if(ai0=name) m=i; mark=i; break; if(m=0) couttt*该用户不存在,请注册用户*:; add_zhuce(); coutcode; for(int j=0;j2;j+) if(amark1=code) cout成功登入*endl; break; else cout密码错误,请重新输入*endl; coutcode; void addinfor() /增加信息界面实现 int a; doctor d; HuanZhe w; coutendl; coutendl; couttt *增加信息界面*endl; coutn; couttt *n; couttt n; couttt 1.增加医生信息 n; couttt 2.增加患者信息 n; couttt 0.退出 n; couttt n; couttt *n; cout请输入您选择的数字:; cina; switch(a) case 1:d.input();break; /医生信息 case 2:w.input();break; /患者信息 case 0:break; default:cout

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1