诊所信息管理系统设计Word文件下载.docx
- 文档编号:21518409
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:22
- 大小:22.12KB
诊所信息管理系统设计Word文件下载.docx
《诊所信息管理系统设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《诊所信息管理系统设计Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
cin>
〉name;
outfile〈〈name〈〈””;
性别:
;
cin〉〉sex;
if(sex=='
m’||sex=='
M’)
outfile<
男"
””;
elseif(sex==’f'
||sex==’F'
)
〈"
女"
”"
;
else
{
cout〈〈”请重新输入性别:
cin〉〉sex;
if(sex==’m'
||sex==’M’)
〈<
elseif(sex=='
f’||sex==’F’)
outfile〈〈”女"
〈〈"
”;
}
cout〈〈"
年龄:
”;
〉age;
outfile〈〈age<
〈””;
诊费:
cin>
〉office_vist_fee;
//向磁盘文件aa。
txt输入数据
outfile<
office_vist_fee〈<
”;
”专业说明:
cin〉〉speicialty;
speicialty<
outfile.close();
//关闭文件
}
cout〈〈"
是否继续添加医生信息Y/N.。
.。
〈〈endl;
cin〉>
t;
if(t=='
y’)
input();
//返回继续添加
return;
voidzhangdanKind()//按姓名查询医生信息
chart;
//定义输入输出文件流,以输入的方式打开磁盘文件aa。
txt
fstreaminfile2(”D:
\\aa.txt”,ios:
in);
//以读方式打开文件
if(!
infile2)
cout〈〈”打开文件失败!
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[line][4];
line++;
stringna;
cout<
请输入要查询的医生姓名:
〉na;
for(inti=0;
i〈line;
i++)
if(arr[i][0]==na)
cout〈〈”医生姓名:
”〈〈arr[i][0]<
〈”"
〈〈”性别:
”〈<
arr[i][1]〈<
”<
年龄:
arr[i][2]〈〈””〈〈"
诊费:
〈arr[i][3]〈〈"
元"
〈””〈〈"
专业:
〈arr[i][4]<
记录中没有此医生信息!
是否继续查询Y/N.。
。
..:
”〈〈endl;
〉t;
y'
zhangdanKind();
}
~doctor(){}
classHuanZhe:
publicperson//患者类
doubledrug_fee;
//药费
public:
HuanZhe(){}
voidinput()//增加患者信息
*****患者基本信息*****”<
D:
\\ee。
txt”,ios:
out|ios:
//以写方式打开文件
打开文件失败!
姓名”;
>
name;
name<
”性别:
sex;
m’||sex=='
M'
outfile〈<
”男”〈〈”"
f'
||sex==’F'
{
请重新输入性别:
cin〉>
if(sex=='
m'
outfile〈〈”男"
"
f’||sex=='
F'
女”<
〈””;
〈”年龄:
cin〉>
age;
age〈〈””;
”;
office_vist_fee;
〈office_vist_fee〈<
”药费:
drug_fee;
drug_fee<
outfile。
close();
是否继续添加患者信息Y/N..。
〈endl;
t;
input();
voidzhangdanKind()//按姓名查询患者信息
fstreaminfile2("
\\ee.txt”,ios:
in);
return;
stringarr[100][100];
memset(arr,0,sizeof(arr));
infile2.eof())//文件不为空的条件设置
{//文件流读取数据
infile2>
〉arr[line][0]>
〉arr[line][1]〉>
arr[line][2]〉>
arr[line][3]〉>
arr[line][4];
//文件流读取数据
stringna;
”请输入要查询的患者姓名:
na;
for(inti=0;
if(arr[i][0]==na)
患者姓名:
〈〈arr[i][0]<
”〈<
性别:
”〈〈arr[i][1]<
〈””〈<
arr[i][2]〈<
”〈〈arr[i][3]<
元”〈〈””<
〈”药费:
〈〈arr[i][4]〈〈"
〈”记录中没有此患者信息!
cout〈〈”是否继续查询Y/N.。
.:
~HuanZhe(){}
};
classzhangdan//账单类
{
stringname;
doubletotl_fee;
zhangdan(){}
voidtotl_pay()//用于把总费用从“D;
\\bb.txt”文件转移到”D:
\\cc。
txt”
stringa;
fstreaminfile1(”D:
\\bb.txt”,ios:
infile1)
stringarr[100][100];
memset(arr,0,sizeof(arr));
while(!
infile1。
infile1〉〉arr[line][0]〉>
arr[line][1]>
arr[line][2]>
〉arr[line][3]>
arr[line][4];
i<
line;
fstreamoutfile4("
\\cc.txt”,ios:
out|ios:
//以写的方式打开文件
if(!
outfile4)
cout<
a=arr[i][4];
outfile4<
a〈<
outfile4.close();
infile1.close();
voidpay()//实现统计所有患者总费用
doublea;
doublez=0.0;
fstreaminfile4("
txt"
,ios:
infile4)
”打开文件失败!
doubles[100];
intline=0;
infile4.eof())//文件不为空的条件设置
infile4>
s[line];
//文件流读取数据
line++;
i〈line—1;
a=s[i];
z=z+a;
所有患者的总费用为:
〈z<
元”<
infile4.close();
voidaddzhangdan()//增加账单信息
fstreamoutfile3(”D:
\\bb.txt"
out|ios:
app);
outfile3)
cout〈〈”患者姓名:
name;
outfile3〈<
name〈<
主治医生:
outfile3<
name〈〈”"
〈”诊费:
〉office_vist_fee;
〈”药费:
drug_fee;
outfile3〈〈drug_fee〈<
总费用:
totl_fee;
totl_fee<
outfile3.close();
”是否继续添加账单信息Y/N。
..。
cin〉〉t;
addzhangdan();
voidzhangdanKind()//按姓名查询账单信息
\\bb。
ios:
〈endl;
return;
stringarr[100][100];
//定义一个string类型的二维数组,用来保存从文本内读取信息
infile1.eof())//文件不为空的条件设置
infile1〉>
arr[line][0]〉>
arr[line][1]〉>
arr[line][2]>
arr[line][3]〉>
arr[line][4];
请输入要查询的患者姓名:
na;
i〈line;
stringxm;
xm=arr[i][1];
患者姓名:
〈〈arr[i][0]<
””〈〈"
医生姓名:
arr[i][1]〈<
〈〈arr[i][2]〈<
元”〈〈"
”〈〈"
药费:
arr[i][3]〈〈"
元”〈〈””〈<
总费用:
〈〈arr[i][4]〈〈"
}
intl=0;
memset(arr,0,sizeof(arr));
{
〉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)
{
”医生姓名:
arr[i][0]〈<
”性别:
”〈〈arr[i][1]〈〈”"
〈〈”年龄:
〈arr[i][2]〈<
〈〈arr[i][3]<
〈”元"
”专业:
arr[i][4]〈<
}
fstreaminfile3(”D:
ios:
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;
z〈lin—1;
z++)
if(arr[i][0]==na)
arr[z][0]<
arr[z][1]〈〈””〈〈"
arr[z][2]〈<
arr[z][3]<
”元”<
””〈<
药费:
〈〈arr[z][4]<
〈”元”<
}
return;
记录中没有此患者的账单信息!
是否继续查询Y/N...。
〈〈endl;
if(t==’y'
zhangdanKind();
~zhangdan(){}
};
voidadd_zhuce()//实现注册用户
stringname,code,code1;
fstreamoutfile5(”D:
\\dd.txt”,ios:
outfile5)
cout〈〈”打开文件失败!
※*********※请注册用户※*********※”<
”请输入您的用户名:
fstreaminfile6("
\\dd.txt"
infile6)
stringa[100][2];
//定义一个string类型的二维数组,用来保存从文本内读取的信息
memset(a,0,sizeof(a));
infile6。
infile6〉〉a[line][0]>
〉a[line][1];
if(a[i][0]==name)
此用户已存在!
谢谢使用本系统注册用户界面!
欢迎下次使用!
exit(0);
outfile5〈〈name〈〈””;
cout〈〈”请输入您的密码:
code;
”请再次输入您的密码:
code1;
if(code!
=code1)
〈”您两次输入的密码不一致!
谢谢使用本系统注册用户界面!
欢迎下次使用!
outfile5<
〈code1<
您已注册成功!
”〈〈endl;
outfile5.close();
}
voidwelcome()//验证用户登陆,登陆成功显示欢迎信息
stringname,code;
intmark=0;
fstreaminfile("
\\dd。
,ios:
infile)
cerr<
打开文件错误"
stringa[100][100];
memset(a,0,sizeof(a));
infile。
infile>
〉a[line][0]>
〉a[line][1];
”\t\t※*********※用户名※*********※:
cin〉〉name;
intm=1;
if(a[i][0]==name)
m=i;
mark=i;
break;
if(m==0)
\t\t※*********※该用户不存在,请注册用户※*********※:
add_zhuce();
\t\t※*********※密码※*********※:
for(intj=0;
2;
if(a[mark][1]==code)
成功登入※*********※”<
break;
”密码错误,请重新输入※*********※"
cout〈〈”\t\t※*********※密码※*********※:
〉code;
voidaddinfor()//增加信息界面实现
inta;
doctord;
HuanZhew;
cout〈〈endl;
”\t\t※*********增加信息界面*********※”〈〈endl;
〈”\n"
cout〈〈”\t\t※********※********※**********※\n"
〈”\t\t※※\n"
”\t\t※1.增加医生信息※\n"
\t\t※2。
增加患者信息※\n"
\t\t※0。
退出※\n"
\t\t※※\n"
\t\t※********※********※**********※\n”;
〈”请输入您选择的数字〈0-2>
a;
switch(a)
case1:
d。
input();
break;
//医生信息
case2:
w。
input();
break;
//患者信息
case0:
default:
cout<
输入数字错误!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 诊所 信息管理 系统 设计