诊所信息管理系统设计(25页).doc
《诊所信息管理系统设计(25页).doc》由会员分享,可在线阅读,更多相关《诊所信息管理系统设计(25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-诊所信息管理系统设计-第 25 页#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 ; cout诊费:; outfileoffice_vist_fee ; coutspeicialty; outfilespeicialtyendl; outfile.close(); /关闭文件cout是否继续添加医生信息 Y/N.:t;if(t=y)input(); /返回继续添加elsereturn ;void zhangdanKind() /按姓名查询医生信息 char t; fstream infile2
4、(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 性别:arri1 年龄:arri2 诊费:arri3元 专业:arri4endl; return; cout记录中没有此医生信息!endl; c
5、out是否继续查询 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); /以写方式打开文件 if(!outfile) cout打开文件失败!endl; else coutname; outfilename ;
6、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; outfiledrug_feeendl; outfile.close();cout是否继续添加患者信息 Y/N.:t;if(t=y)input();else
7、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=na) cout患者姓名:arri0 性别:arri1 年龄:arri2 诊费:arri3元 药费:arri4元endl; return; cout记录中没
8、有此患者信息!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:cc.txt string a; fstream infile1(D:bb.txt,ios:in); /以读方式打开文件 if(!infile1)
9、 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; outfile4.close(); infile1.close();void pay() /实现统计所有患者总费用 double a; double z=0.0; fstream inf
10、ile4(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,ios:out|ios:app); /以写方式打开文件 if(!outfile3) cout打开文件失败!endl; else coutname; outfile3name ; cou
11、tname; 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(); else return;void zhangdanKind() /按姓名查询账单信息 char t; fstream infile1(D:bb.txt,ios:in); /以读方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 诊所 信息管理 系统 设计 25
限制150内