诊所信息管理系统设计Word格式.docx
- 文档编号:6445971
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:53
- 大小:19.68KB
诊所信息管理系统设计Word格式.docx
《诊所信息管理系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《诊所信息管理系统设计Word格式.docx(53页珍藏版)》请在冰点文库上搜索。
*****主治医生根本信息*****"
endl;
//fstreamoutfile()翻开文件aa.txt,并建立链接,是一
个输出文件,接收从内存输出数据
//ios:
:
out以输出的方式翻开文件
app以输出的方式翻开文件,写入的数据添加在文件
末尾
fstreamoutfile("
D:
\\aa.txt"
ios:
out|ios:
app);
if(!
outfile)
翻开文件失败!
else
姓名"
;
cin>
>
name;
outfile<
name<
"
性别:
sex;
if(sex=='
m'
||sex=='
M'
)
男"
elseif(sex=='
f'
F'
女"
请重新输入性别:
}
年龄:
age;
age<
诊费:
office_vist_fee;
//向磁盘文件aa.txt输入数据outfile<
office_vist_fee<
cout<
专业说明:
speicialty;
speicialty<
outfile.close();
//关闭文件
是否继续添加医生信息Y/N......:
t;
if(t=='
y'
input();
//返回继续添加
return;
voidzhangdanKind()//按姓名查询医生信息
//定义输入输出文件流,以输入的方式翻开磁盘文件aa.txtfstreaminfile2("
in);
//以读方式翻开文件if(!
infile2)
翻开文件失败!
return;
intline=0;
stringarr[100][100];
//定义一个string类型的二维数组,
用来保存文本内读取的信息
//char型初始化函数
memset(arr,0,sizeof(arr));
//将数组清空
//eof()函数到文件结尾可以返回true,而之前返回的均为false,
while(true)->
while(false),循环结束
while(!
infile2.eof())
//文件不为空的条件设置
infile2>
arr[line][0]>
arr[line][1]>
arr[line][2]>
arr[line][3]>
arr[lin
e][4];
line++;
stringna;
请输入要查询的医生姓名:
na;
for(inti=0;
i<
line;
i++)
if(arr[i][0]==na)
医生姓名:
arr[i][0]<
性别:
arr[i][1]<
arr[i][2]<
诊费:
arr[i][3]<
元"
专
业:
arr[i][4]<
记录中没有此医生信息!
是否继续查询Y/N.....:
zhangdanKind();
~doctor(){}
classHuanZhe:
publicperson//患者类
doubledrug_fee;
HuanZhe(){}
//药费
voidinput()//增加患者信息
*****患者根本信息*****"
\\ee.txt"
//以写方式打
开文件
if(!
药费:
drug_fee;
drug_fee<
是否继续添加患者信息Y/N......:
voidzhangdanKind()//按姓名查询患者信息
fstreaminfile2("
//文件流读取数据
请输入要查询的患者姓名:
患者姓名:
药
费:
记录中没有此患者信息!
是否继续查询Y/N.....:
~HuanZhe(){}
classzhangdan//账单类
doubletotl_fee;
zhangdan(){}
voidtotl_pay()//用于把总费用从“D;
\\bb.txt〞文件转移到
\\cc.txt"
stringa;
fstreaminfile1("
\\bb.txt"
infile1)
infile1.eof())//文件不为空的条件设置
infile1>
fstreamoutfile4("
//以写的
方式翻开文件
outfile4)
a=arr[i][4];
outfile4<
a<
outfile4.close();
infile1.close();
voidpay()//实现统计所有患者总费用
doublea;
doublez=0.0;
fstreaminfile4("
infile4)
doubles[100];
infile4.eof())//文件不为空的条件设置
infile4>
s[line];
//文件流读取数据
line-1;
a=s[i];
z=z+a;
所有患者的总费用为:
z<
元"
infile4.close();
voidaddzhangdan()//增加账单信息
fstreamoutfile3("
outfile3)
outfile3<
主治医生:
总费用:
totl_fee;
totl_fee<
outfile3.close();
是否继续添加账单信息Y/N.....:
addzhangdan();
voidzhangdanKind()//按姓名查询账单信息
//以读方式翻开文件
//定义一个string类型的二维数组,用
来保存从文本内读取信息
请输入要查询的患者姓名:
stringxm;
xm=arr[i][1];
患者姓名:
医生姓名:
诊费:
药费:
元"
总费用:
fstreaminfile2("
//以读方式翻开文
件
intl=0;
infile2.eof())//文件不为空的条件设置
arr[l][0]>
arr[l][1]>
arr[l][2]>
arr[l][3]>
arr[l][4];
//文件流
读取数据
l++;
for(intj=0;
j<
1;
j++)
if(arr[j][0]==xm)
性别:
年龄:
元"
专业:
fstreaminfile3("
infile3)
intlin=0;
infile3.eof())//文件不为空的条件设置
infile3>
arr[lin][0]>
arr[lin][1]>
arr[lin][2]>
arr[lin][3]>
arr[lin][4];
/
/文件流读取数据
lin++;
for(intz=0;
lin-1;
z++)
arr[z][0]<
arr[z][1]<
arr[z][2]<
arr[z][3]<
药费:
arr[z][4]<
记录中没有此患者的账单信息!
是否继续查询Y/N......:
~zhangdan(){}
voidadd_zhuce()//实现注册用户
stringname,code,code1;
fstreamoutfile5("
\\dd.txt"
//以写方式翻开
文件
outfile5)
※*********※请注册用户※*********※"
请输入您的用户名:
fstreaminfile6("
infile6)
翻开文件失败!
stringa[100][2];
//定义一个string类型的二维数组,用来
保存从文本内读取的信息
memset(a,0,sizeof(a));
infile6.eof())//文件不为空的条件设置
infile6>
a[line][0]>
a[line][1];
//文件流读取数据line++;
if(a[i][0]==name)
此用户已存在!
谢谢使用本系统注册用户界面!
欢送下次使用!
exit(0);
outfile5<
请输入您的密码:
code;
请再次输入您的密码:
code1;
if(code!
=code1)
您两次输入的密码不一致!
谢谢使用本系统注册
用户界面!
code1<
谢谢使用本系统注册用户界面!
您已注册成功!
outfile5.close();
voidwelcome()//验证用户登陆,登陆成功显示欢送信息
stringname,code;
intmark=0;
fstreaminfile("
infile)
cerr<
翻开文件错误"
stringa[100][100];
infile.eof())//文件不为空的条件设置
infile>
a[line][0]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 诊所 信息管理 系统 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)