- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includeiostream
#includefstream //输入输出文件流类
#includestring
using namespace std;
class person //人类
{
public:
person() {}
~person() {} //析构函数,释放资源
protected:
string name;
char sex;
int age;
double office_vist_fee; //诊费
};
class doctor:public person //医生类
{
private:
char speicialty[15]; //专业说明
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
{
cout姓名;
cinname;
outfilename ;
cout性别:;
cinsex;
if(sex==m||sex==M)
outfile男 ;
else if(sex==f||sex==F)
outfile女 ;
else
{
cout请重新输入性别:;
cinsex;
if(sex==m||sex==M)
outfile男 ;
else if(sex==f||sex==F)
outfile女 ;
}
cout年龄:;
cinage;
outfileage ;
cout诊费:;
cinoffice_vist_fee; //向磁盘文件aa.txt输入数据
outfileoffice_vist_fee ;
cout专业说明:;
cinspeicialty;
outfilespeicialtyendl;
outfile.close(); //关闭文件
}
cout是否继续添加医生信息 Y/N......:endl;
cint;
if(t==y)
input(); //返回继续添加
else
return ;
}
void zhangdanKind() //按姓名查询医生信息
{
char t;
//定义输入输出文件流,以输入的方式打开磁盘文件aa.txt
fstream infile2(D:\\aa.txt,ios::in); //以读方式打开文件
if(!infile2)
{
cout打开文件失败!endl;
return;
}
int line=0;
string arr[100][100]; //定义一个string类型的二维数组,用来保存文本内读取的信息
//char型初始化函数
memset(arr,0,sizeof(arr)); //将数组清空
//eof()函数到文件结尾可以返回true,而之前返回的均为false,while(true)-while(false),循环结束
while(!infile2.eof()) //文件不为空的条件设置
{
infile2arr[line][0]arr[line][1]arr[line][2]arr[line][3]arr[line][4];
line++;
}
string na;
cout请输入要查询的医生姓名:;
cinna;
for(int i=0;iline;i++)
{
if(arr[i][0]==na)
{
cout医生姓名:arr[i][0] 性别:arr[i][1] 年龄:arr[i][2] 诊费:arr[i][3]元 专业:arr[i][4]endl;
return;
}
}
cout记录中没有此医生信息!endl;
cout是否继续查询 Y/N.....:endl;
cint;
if(t==y)
您可能关注的文档
- 品种确定表重点解读.doc
- 推荐:高中地理23个常见简答题答题规范重点解读.doc
- 学科申报表(特色学科)重点解读.doc
- 学科——应用化学(精细化工)学科重点解读.doc
- 医学统计学试题及答案01(学生用)重点解读.doc
- 应该怎样记单词【《赵铁夫讲单词》内部讲义】重点解读.docx
- 应激性溃疡危险因素预防循证指南重点解读.doc
- 应急管理作业重点解读.doc
- 应急救护知识问答重点解读.doc
- 应急救援安全知识测试题及答案重点解读.doc
- 精品课件第十五章区际联系与区域协调发展第一节流域内协调发展.ppt
- 精品课件新教材高中物理第四章运动和力的关系6超重和失重课件新人教版必修第一册.pptx
- 精品课件平行线七年级数学下册精品高效讲练课件人教版.pptx
- 精品课件第4章第2节基础课时18电解原理.ppt
- 精品课件第2章第1节基础课时4化学反应速率.ppt
- 精品课件基因工程及其应用21张.ppt
- 精品课件高中历史专题七近代西方民主政治的确立与发展一英国代议制的确立和完善课件人民版必修1.ppt
- 系统管理中心用户操作手册需求文档.docx
- 精品课件必修4Unit3AtasteofEnglishhumour含答案.ppt
- 精品课件六年级数学上册3分数除法1倒数的认识新人教.ppt
原创力文档


文档评论(0)