




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!#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; /专业说明传播优秀Word版文档 ,希望对您有帮助,可双击去除!public:doct
2、or() 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)传播优秀Wor
3、d版文档 ,希望对您有帮助,可双击去除! 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(); /关闭文件传播优秀Word版文档 ,希望对您有
4、帮助,可双击去除! 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() /文件不为空的条件设置 infile2arrline0arrline1arrline2arrline3arrlin
5、e4;line+; string na; coutna; for(int i=0;iline;i+) if(arri0=na) cout医生姓名:arri0 性别:arri1 年龄:arri2 诊费:arri3元 专业:arri4endl;传播优秀Word版文档 ,希望对您有帮助,可双击去除! return; cout记录中没有此医生信息!endl; cout是否继续查询 Y/N.:t; if(t=y) zhangdanKind(); else return; doctor() ;class HuanZhe:public person /患者类private:double drug_fee;
6、/药费public:HuanZhe() 传播优秀Word版文档 ,希望对您有帮助,可双击去除!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=
7、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传播优秀Word版文档 ,希望对您有帮助,可双击去除!return ;void zhangdanKind() /按姓名查询患者信息 char t; fstream infile2(D:e
8、e.txt,ios:in); /以读方式打开文件 if(!infile2) cout打开文件失败!arrline0arrline1arrline2arrline3arrline4;/文件流读取数据 line+; 传播优秀Word版文档 ,希望对您有帮助,可双击去除! 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
9、) zhangdanKind(); else return;HuanZhe() 传播优秀Word版文档 ,希望对您有帮助,可双击去除!;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) c
10、out打开文件失败!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(); 传播优秀Word版文档 ,希望对您有帮助,可双击去除! infile1.close();void pay() /实现统计所有患者总费用 double a;
11、 double z=0.0; fstream infile4(D:cc.txt,ios:in); /以读方式打开文件 if(! infile4) cout打开文件失败!sline; /文件流读取数据 line+; for(int i=0;iline-1;i+)传播优秀Word版文档 ,希望对您有帮助,可双击去除! a=si;z=z+a; cout所有患者的总费用为:z元endl; infile4.close();void addzhangdan() /增加账单信息 fstream outfile3(D:bb.txt,ios:out|ios:app); /以写方式打开文件 if(!outfile
12、3) cout打开文件失败!endl; else coutname; outfile3name ; coutname;传播优秀Word版文档 ,希望对您有帮助,可双击去除! 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 retur
13、n;传播优秀Word版文档 ,希望对您有帮助,可双击去除!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 诊费:arr
14、i2元 药费:arri3元 总费用:arri4元endl; fstream infile2(D:aa.txt,ios:in); /以读方式打开文件 if(!infile2) cout打开文件失败!arrl0arrl1arrl2arrl3arrl4;/文件流读取数据传播优秀Word版文档 ,希望对您有帮助,可双击去除! l+; for(int j=0;j1;j+) if(arrj0=xm) cout医生姓名:arri0 性别:arri1 年龄:arri2 诊费:arri3元 专业:arri4endl; fstream infile3(D:ee.txt,ios:in); /以读方式打开文件 if(
15、!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)传播优秀Word版文档 ,希望对您有帮助,可双击去除! zhangdanKind(); else return;zhangdan() ;void add
16、_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) 传播优秀Word版文档 ,希望对您有帮助,可双击去除! cout打开文件失败!aline0aline1; /文件流读取数据line+; for(int i=0;iline;i+)
17、 if(ai0=name) cout此用户已存在!谢谢使用本系统注册用户界面!欢迎下次使用!; exit(0); outfile5name ;传播优秀Word版文档 ,希望对您有帮助,可双击去除! coutcode; coutcode1; if(code!=code1) cout您两次输入的密码不一致!谢谢使用本系统注册用户界面!欢迎下次使用!endl;exit(0); else outfile5code1endl;cout谢谢使用本系统注册用户界面!您已注册成功!endl; outfile5.close();void welcome() /验证用户登陆,登陆成功显示欢迎信息传播优秀Word版
18、文档 ,希望对您有帮助,可双击去除! 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)传播优秀Word版文档 ,希望对您有帮助,可双击去除! m=i; mark=i; break; if(m=0) couttt*该用户不存在,请注册用户*:; add_zhuce(); coutcode; for(int j=0
19、;j2;j+) if(amark1=code) cout成功登入*endl; break;else传播优秀Word版文档 ,希望对您有帮助,可双击去除! 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;传播优秀Word版文档 ,希望对您有帮助,可双击去除! cout
20、tt 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 *查询信息界面*传播优秀Word版文档 ,希望对您有帮助,可双击去除!endl; coutn; couttt *n;
21、 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() /账单信息界面实现传播优秀Word版文档 ,希望对您有帮助,可双击去除! int c; zhangdan z; coute
22、ndl; 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;传播优秀Word版文档 ,希望对您有帮助,可双击去除! case 0:break; default:cout输入数字错误!endl; void Please() /诊所信息管理系统主界面的实现 welcome(); /验证用户登陆,登陆成功显示欢迎信息 int chiose; co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 屋面防水工程施工说课稿-2025-2026学年中职专业课-主体结构工程施工-建筑类-土木建筑大类
- 网店客服(第2版 AIGC版) 课件 第4章 售中服务
- 活动三 憨憨的毛毛虫说课稿-2023-2024学年小学劳动一年级上册东北师大版《学生劳动实践与评价指导手册》
- 2025年内审员考试试卷及答案
- 拔节孕穗期管理技术说课稿-2025-2026学年中职专业课-农作物生产-农林类-农林牧渔大类
- 人教版生物七年级下册第四单元第四章第一节《流动的组织-血液》教学设计
- 消除烦恼的课件
- 11.2.1 第2课时 直角三角形的性质和判定 说课稿 2024-2025学年人教版八年级数学上册
- 5.2解一元一次方程 教学设计人教版(2024)数学七年级上册
- 纺织材料科学实验室行业跨境出海项目商业计划书
- 2025年卫生高级职称面审答辩(消化内科)在线题库及答案(副高面审)
- 先进制造技术自动化技术发展与应用
- 智能拐杖产品讲解
- 2025年贵州省中考英语试卷
- 血源性传播疾病暴露后处理
- 2024年湖北省科学技术馆度招聘真题
- 医院科室奖罚管理办法
- 《习作:缩写故事》教学课件
- 延缓慢性肾脏病进展临床管理指南(2025年)解读课件
- DB44∕T 2418-2023 公路路堤软基处理技术标准
- 钻芯法检测混凝土强度技术规程JGJ-T384-2024
评论
0/150
提交评论