




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#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; cout*主治医生基本信息*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女 ; 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(); /返回继续添加elsereturn ;void zhangdanKind() /按姓名查询医生信息 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 性别:arri1 年龄: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); /以写方式打开文件 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; outfiledrug_feeendl; outfile.close(); cout是否继续添加患者信息 Y/N.:t;if(t=y)input();elsereturn ;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记录中没有此患者信息!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;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; outfile4.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,ios: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(); 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元 总费用: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打开文件失败!arrlin0arrlin1arrlin2arrlin3arrlin4;/文件流读取数据 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,ios: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; 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; 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输入数字错误!endl; void select() /查询信息界面实现 int b; 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请输入您选择的数字:; cinb; switch(b) case 1:d.zhangdanKind();break; case 2:w.zhangdanKind();break; case 0:break; default:cout输入数字错误!endl; void zhangdanxinxi() /账单信息界面实现 int c; zhangdan z; coutendl; coutendl; couttt *账单信息*endl; coutn; couttt *n; couttt n; couttt 1.增加账单信息 n; couttt 2.查询账单信息 n; couttt 0.退出 n; couttt n; couttt *n; cout请输入您选择的数字:; cinc; switch(c) case 1:z.addzhangdan();break; case 2:z.zhangdanKind();break; case 0:break; default:cout输入数字错误!endl; void Please() /诊所信息管理系统主界面的实现 welcome(); /验证用户登陆,登陆成功显示欢迎信息 int chi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广安市消防员考试笔试试题(含答案)
- 智能汽车油耗分析软件创新创业项目商业计划书
- 2025年新能源商用车辆市场需求与应用场景下的政策扶持与风险防范报告
- 2025年工业互联网平台边缘计算硬件架构产业投资策略研究报告
- 2025年工业互联网平台边缘计算硬件架构在智能机器人中的应用与优化报告
- 2025年物联网设备安全漏洞防护策略与技术方案报告
- 2025年社交媒体平台舆情监测与危机公关的社交媒体营销策略创新
- 2025年工业机器人柔性制造系统在电子信息设备回收与再利用中的应用优化研究报告
- 2025年广播影视行业融合发展的政策环境与产业风险防范策略研究
- 民法典知识义务培训课件
- 2024年保定交通建设投资集团有限公司招聘笔试冲刺题(带答案解析)
- 人教版六年级上册数学全册教案教学设计含教学反思
- 《消费心理学》课程教学大纲
- 华为员工股权激励方案
- 返工、返修作业指导书全套
- 《数学新课标》课件
- 跨文化商务交际导论 课件 Unit 1 Culture
- 2024年度企业预算表(制造企业)
- 中西翻译简史-研究的考试课题
- 静脉导管的维护
- 读书分享用兴趣点燃学生的运动细胞PPT模板宣传PPT动态PPT
评论
0/150
提交评论