医院候诊管理系统.docx
《医院候诊管理系统.docx》由会员分享,可在线阅读,更多相关《医院候诊管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
医院候诊管理系统
【附录一】源代码
#inelude""
#defineMax1000000
{
oom);oom)
case'1':
renshu[0]++;
cout请到第1急诊室!
\n\n\t";
break;
case'2':
renshu[1]++;
cout请到第2急诊室!
\n\n\t";
break;
case3:
renshu[2]++;
cout请到第3急诊室!
\n\n\t";
break;
case'4':
renshu[3]++;
cout请到第4急诊室!
\n\n\t";
break;
case'5':
renshu[4]++;
cout请到第5急诊室!
\n\n\t";
break;
}
++;乙"是");
system("pause");
return1;
}
ame<<"的收入为:
"<cout<<"\n\t==================================================\n\t";system("pause");
return
(1);
}
J[i].+J[i].+J[i].;
for(i=0;i<5;i++)
{
coutvv'\t'vvj[i].namevv'\t'vvj[i].vv"\t"<"vcout<<"\n\n";
}
coutvv"
=============================================================\n\t";
system("pause");
return
(1);
}
"<"<cout<<"\n\t==================================================\n\t";system("pause");
return
(1);
}
....\n\n";
system("pause");
return1;
}
else
{
chardate[8];
intflag=1;
while(flag==1)
{
clear();
memset(str_1,'\0',sizeof(str_1));
memset(str_2,'\0',sizeof(str_2));
cout<<"==================================================\n";
cout<<"\n\t注意:
预约挂号只能预约七天以内\n\n"<coutvv"\t请输入日期
(格式:
月(00)/日(00)/年(00):
"
e);
cin>>date;strcpy(P[l].time,dat
for(intj=0,r=0;j
trlen(date);\n\n";
j++)
system("pause");
break;
}
}
}
}
sscanf(str_2,"%d",&m);
oom)
{
case
'1':
renshu[0]++;
break;
case
2:
renshu[1]++;break;
case
3:
renshu[2]++;break;
case
'4':
renshu[3]++;break;
case
'5':
renshu[4]++;break;
}
Q[L].zp
=P[I-1].zp;
Q[L].age=P[l-1].age;strcpy(Q[L].jz,P[l-1].jz);
strcpy(Q[L].num,P[l-1].num);
Q[L].room=P[l-1].room;
Q[L].sex=P[l-1].sex;
strcpy(Q[L].time,P[l-1].time);
L++;system("pause");return1;
}
ame,"内科");
ame,
外科");
strcpy(J[4].name,"for(i=0;i<5;i++)
J[i].money=0;
J[i].=0;
J[i].=0;
J[i].=0;
}
Ghsr=0;
for(i=0;i{
if(P[i].zp=='Y')Ghsr+=10,J[P[i].room-'1'].money+=10;p==
'N')Ghsr+=5,J[P[i].room-'1'].money+=5;ge<=14)
oom-'1'].++;
elseif(P[i].age<=25)
J[P[i].room-'1'].++;
elseif(P[i].age<=55)
J[P[i].room-'1'].++;
elseJ[P[i].room-'1'].++;
cout«"\t\t2.
cout«"\t\t3.
cout«"\t\t4.
外科";
骨科\n\n";
皮肤科";
cout<<"\t5.
cout<<"\tr.
口腔科
返回!
";
cout<<
"\n\n\t=============================================================\n";
cout<<"\n\t请选择所要挂科室的编号:
";
cin>>room1;2.女):
";
cin>>sex1;
if(strlen(sex1)==1)sex2=sex1[0];
}
while(age2<=0||age2>150)新填写!
\t\t2.信息正确!
";
cout<<"\n\n\n请输入您要选择菜单项(1,2):
";
cin>>cls;
if(strlen(cls)==1)
cls1=tolower(cls[0]);ge=age2;
P[l].room=room2;
strcpy(P[l].num,temp1);
P[l].sex=sex2-'O';
P[l].zp=zp2;
I++;
return0;
}
}当日号\t2.预约挂号\t3.挂急诊号\t4.挂号向导\n";
cout<<"\n\t\t\tr.返回!
\tq.退岀!
\n";
cout<<"\n\t=============================================================\n";
cout<<"\t请输编号(1,2,3,4,r,q):
";
cin»temp;有名单\t2.内科名单\t3.夕卜科名单\n";
cout<<"\t4.骨科名单\t5.皮肤科名单\t6.口腔科名单\n";
cout<<"\t7.预约名单";
cout<<"\tr.返回!
\n";
cout<<
"\n\t==============================================================\n\n";
cout<<"\t请输入选择(1,2,3,4,5,6,7,r):
";
cin>>temp;
if(strlen(temp)==1)n=tolower(temp[0]);oom!
='0')
{
cout<<"\t"<
\t"vvP[i].sexvv"\t"vvP[i].roomvv"\t"v
}
}break;
}
case2:
oom=='1')
cout«"\t"<
}
break;
}
case3:
oom=='2')
cout<<"\t"<
\t"vvP[i].sexvv"\t"vvP[i].roomvv"\t"v
}
break;
}
case'4':
oom==3)
cout<<"\t"<
}
break;
}
case'5':
oom=='4')
cout<<"\t"<
\t"vvP[i].sexvv"\t"vvP[i].roomvv"\t"v
}
break;
}
case'6':
oom=='5')
cout<<"\t"<
\t"vvP[i].sexvv"\t"vvP[i].roomvv"\t"v
}
break;
}
case'7':
oom!
='O')
cout<<"\t"«Q[i].num<<"\t"vvQ[i].sexvv"\t"vvQ[i].room}
break;
}
}
cout<<
"\n\t==============================================================\n\n";
cout<<"\n\t";
system("pause");看挂号情况\t2.各科就诊人数\t3.患者年龄段\t4.挂
号收入情况\n\n\t5.打印病人名单";
cout<<"\tr.返回!
\tq.退岀!
\n";
cout<<"\n\t==============================================================\n";
cout<<"\n\t请输入编号(1,2,3,4,5,6,r,q):
";
cin»temp;号功能\t2.统计功能\t3.查找与退挂\tq.退岀\n";
cout<<"\n\n\t=============================================================\n";
cout<<"\n\t请输编号(1,2,q):
";
cin>>temp;xt","wb");
fp1=fopen("患者名单.txt","wb");xt","wb");
fp4=fopen("挂号人数.txt","wb");
xt","wb");
fp6=fopen("各科人数.txt","wb");
fprintf(fp2,"%ld\n%ld\n",I,L);."<
}
}
xt","rb");
fp1=fopen("患者名单.txt","rb");xt","rb");
fp4=fopen("挂号人数.txt","rb");
xt","rb");
fp6=fopen("各科人数.txt","rb");
fscanf(fp2,"%ld%ld",&I,&L);."<
}
}
oom&&age2==P[j].age)
{
if(flag==1)
{
clear();
cout<<"\n\t\t\t系统查找到以下信息:
\n";
cout<<
"\n\t==============================================================\n";
cout<<"\t患者编号"<<"\t性别"<<"\t科室"<<"\t急诊
"<<"\t专家门诊\n";
flag=0;
}
cout«"\t"v
}
}
charch='0',temp1[10]="";
do
{
cout<<"\n\n\n\t\t以上是否有您的信息:
";
cin>>temp1;
ch=tolower(temp1[0]);
}
while(ch!
='y'&&ch!
='n');
switch(ch)
{
case'y':
{
chartemp[10];
longi=-1;
while(i<=0)um<<"\t"<
1].roomvv"\t"v
break;
}
case'n':
cout<<"\n\n\t建议您到服务窗口去查找!
\n\n\n\t";
break;
}
system("pause");."<
}
clear();
cout<<
"\n\t==============================================================\n";
cout<<"\t患者编号"<<"\t性别"<<"\t科室"<<"\t急诊"<<"\t专家门诊
\n";
cout<<"\t"<
1].roomsystem("pause");诊号查找\t2.模糊查找\t3.退订号\t4.清除数据\n\n";
cout<<"\tr.返回!
\tq.退岀!
\n";
cout<<
"\n\t==============================================================\n";cout<<"\n\t请输入编号(1,2,3,4,r,q):
";
cin>>temp;oom)
{
case'1':
renshu[O]__;
break;
case'2':
renshu[1]--;
break;
case3:
renshu[2]--;
break;
case'4':
renshu[3]__;
break;
case'5':
renshu[4]__;
break;
}
ge='O';
P[i-1].zp='0';
P[i-1].room='0';
strcpy(P[i-1].num,"0");
ime,"")!
=0)
{
J
}
elseif(strcmp(P[i-1].jz,"是")==0)
{
J
}
else
{
J
}
clear();
cout<<"\n\n\n\t\t单号已经退订成功!
\n\t";
system("pause");
return1;
oom)
{
case'1':
renshu[O]__;
break;
case'2':
renshu[1]--;
break;
case3:
renshu[2]--;
break;
case'4':
renshu[3]__;
break;
case'5':
renshu[4]__;
break;
}
ge='O';
P[i-1].zp='0';
P[i-1].room='0';
strcpy(P[i-1].num,"0");
ime,"")!
=0)
{
J
}
elseif(strcmp(P[i-1].jz,"是")==0)
{
J
}
else
{
J
}
clear();
cout<<"\n\n\n\t\t单号已经退订成功!
\n\n";
system("pause");
return1;
xt","wb");
fp1=fopen(”
患者名单
.txt","wb");xt","wb");
fp4=fopen(”
挂号人数
.txt","wb");
fp6=fopen(”
各科人数
.txt","wb");
remove(”
全局变量
.txt");
remove(”
患者名单
.txt");
remove(”
预约名单
.txt");
remove(”
挂号人数
.txt");
remove("
各科人数
.txt");
fclose(fp4);
fclose(fp3);
fclose(fp1);
fclose(fp2);
fclose(fp6);
system("cls");
cout<<"\n\n\n\t\t
本地数据已经全部清除
exit
(1);
!
\n\n";
else//选择了否
return1;
}
#include""
//主函数
intmain()
{
system("color3F");
hospitalhp;//定义一个对象
();
return0;
#ifndefHOSPITAL_H_INCLUDED
#defineHOSPITAL_H_INCLUDED
#inelude<>
#include
#include
#include
#include
#include<>
#include<>
classhospital//定义医院类
{
public:
intdelete_file();//
删除本地文件
intdelete1();//
重载删除函数
intdelete1(longi);//
删除函数
intcz_menu();//
查找删除函数菜单
intserch(inti);//
重载serch函数实现两种不冋查找方式
intserch();//
查找删除函数
voidf_write();//
写文件函数,用于在程序关闭之前保存数据到本地
voidf_read();//
读文件函数,用于在程序打开之前读取数据要程序中
intinput();//
输入函数
voidmenu();//
主菜单函数
voidtj();//
统计功能函数
intgh_menu();//
挂号功能选择菜单
inttj_menu();//
统计功能选择菜单函数
intgjzh();//
挂急诊号
intyygh();//
预约挂号函数
intghxd();//
挂号向导函数
intghrs();//
挂号情况统计函数
intjzrs();//
各科就诊人数统计函数
intnlb();//
年龄人数统计函数
intghsr();//
挂号收入情况
intgdrh();//
挂当日号函数
intshow();//
展示病人名单
voidroom(charroom);
//分诊室函数
};
#endif//HOSPITAL_H_INCLUDED