C诊所信息管理系统设计课设报告Word文件下载.docx

上传人:b****1 文档编号:3157422 上传时间:2023-05-01 格式:DOCX 页数:46 大小:159.53KB
下载 相关 举报
C诊所信息管理系统设计课设报告Word文件下载.docx_第1页
第1页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第2页
第2页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第3页
第3页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第4页
第4页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第5页
第5页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第6页
第6页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第7页
第7页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第8页
第8页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第9页
第9页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第10页
第10页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第11页
第11页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第12页
第12页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第13页
第13页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第14页
第14页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第15页
第15页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第16页
第16页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第17页
第17页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第18页
第18页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第19页
第19页 / 共46页
C诊所信息管理系统设计课设报告Word文件下载.docx_第20页
第20页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C诊所信息管理系统设计课设报告Word文件下载.docx

《C诊所信息管理系统设计课设报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《C诊所信息管理系统设计课设报告Word文件下载.docx(46页珍藏版)》请在冰点文库上搜索。

C诊所信息管理系统设计课设报告Word文件下载.docx

(2)分析系统中的各个实体及它们之间的关系;

(3)根据问题描述,设计系统的类层次;

(4)完成类层次中各个类的描述;

(5)完成类中各个成员函数的定义;

(6)完成系统的应用模块;

(7)功能调试;

(8)完成系统总结报告。

2、系统功能模块划分

三、详细设计

1、数据结构设计

1.1类设计

分别定义了person人类、doctor医生类、HuanZhe患者类以及zhangdan帐单类;

在person人类中,包含了数据成员姓名(name)、性别(sex)、年龄(age)以及诊费(office_vist_fee);

在doctor医生类中,增加了数据成员医生的专业说明(drug_fee),包含了成员函数input()增加医生信息,zhangdanKind()按姓名查询医生信息;

在HuanZhe患者类中,增加了数据成员患者的药费(drug_fee),包含了成员函数input()增加患者信息,zhangdanKind()按姓名查询患者信息;

在zhangdan帐单类中,包含了数据成员姓名(name)、诊费(office_vist_fee)、药费(drug_fee)、总费用(totl_fee),包含了成员函数totl_pay()用于统计该系统中所有患者的总费用,addzhangdan()增加账单信息,zhangdanKind()按姓名查询账单信息。

1.1.1person人类

{protected:

stringname;

stringsex;

intage;

doubleoffice_vist_fee;

};

1.1.2doctor医生类

{public:

voidinput();

//增加医生信息

voidzhangdanKind();

//按姓名查询医生信息

private:

stringspeicialty;

1.1.3HuanZhe患者类

voidzhangdanKind();

//按姓名查询患者信息

//增加患者信息

doubledrug_fee;

1.1.4zhangdan账单类

voidtotl_pay();

voidaddzhangdan();

//增加账单信息

//按姓名查询账单信息

doubletotl_fee;

1.2类之间的关系

在该系统中医生与患者都有数据成员姓名(name)、性别(sex)、年龄(age)以及诊费(office_vist_fee);

所以把这些数据成员定义在基类person人类中,doctor医生类与HuanZhe患者类公有继承于基类person人类。

2、函数规划设计

在doctor医生类中,包含了成员函数input()增加医生信息,zhangdanKind()按姓名查询医生信息;

在HuanZhe患者类中,包含了成员函数input()增加患者信息,zhangdanKind()按姓名查询患者信息;

在zhangdan帐单类中,包含了成员函数totl_pay()用于统计该系统中所有患者的总费用,addzhangdan()增加账单信息,zhangdanKind()按姓名查询账单信息。

在该系统中,还包含了普通函数adding()实现增加信息界面,search()实现查询信息界面,zhangdanxinxi()实现账单信息界面,landing()验证用户登陆,登陆成功显示欢迎信息,surface()实现诊所信息管理系统主界面。

其中adding()增加信息界面包括了1、增加医生信息2、增加患者信息0、返回上一页;

select()查询信息界面包括了1、查询医生信息2、查询患者信息0、返回上一页;

zhangdanxinxi()账单信息界面包括了1、增加账单信息2、查询账单信息3、统计总费用0、返回上一页;

surface()诊所信息管理系统主界面包括了1、查询信息2、账单信息3、增加信息4、统计总费用0、退出系统;

main()主函数界面包括了1、用户登录0、退出系统。

在这些界面的实现中用switch()语句做选择。

2.1增加医生信息

voiddoctor:

:

input()

{

cout<

<

"

*****主治医生基本信息*****"

endl;

fstreamoutdoctor("

医生.txt"

ios:

out|ios:

app);

//以写方式打开文件

if(!

outdoctor)

cout<

打开文件失败!

else

{

姓名:

;

cin>

>

name;

outdoctor<

name<

"

性别:

sex;

sex<

年龄:

age;

age<

诊费:

office_vist_fee;

office_vist_fee<

专业说明:

speicialty;

speicialty<

outdoctor.close();

}

}

2.2按姓名查询医生信息

zhangdanKind()

fstreamindoctor("

in);

//以读方式打开文件

indoctor)

return;

intline=0;

stringarr[100][5];

//定义一个string类型的二维数组,用来保存从文本内读取的信息

memset(arr,0,sizeof(arr));

//将数组清空

while(!

indoctor.eof())//文件不为空的条件设置

2"

indoctor>

arr[line][0]>

arr[line][1]>

arr[line][2]>

arr[line][3]>

arr[line][4];

line++;

stringmz;

请输入要查询的医生姓名:

cin>

mz;

for(inti=0;

i<

line;

i++)

if(arr[i][0]==mz)

{

cout<

医生姓名:

arr[i][0]<

arr[i][1]<

<

arr[i][2]<

arr[i][3]<

元"

专业:

arr[i][4]<

return;

}

记录中没有此医生信息!

是否继续查询y/n:

chart;

t;

if(t=='

y'

zhangdanKind();

return;

2.3增加患者信息

voidHuanZhe:

*****患者基本信息*****"

fstreamoutH("

患者.txt"

outH)

outH<

性别:

outH<

药费:

drug_fee;

drug_fee<

outH.close();

是否继续添加患者信息y/n:

input();

2.4按姓名查询患者信息

fstreaminH("

inH)

////将数组清空

inH.eof())//文件不为空的条件设置

{inH>

//文件流读取数据

请输入要查询的患者姓名:

患者姓名:

记录中没有此患者的信息!

2.5增加账单信息

voidzhangdan:

addzhangdan()

fstreamoutfile1("

账单.txt"

outfile1)

outfile1<

主治医生:

总费用:

totl_fee;

totl_fee<

out();

是否继续添加账单信息y/n:

addzhangdan();

2.6查询账单信息

fstreaminfile1("

infile1)

return;

in())//文件不为空的条件设置

infile1>

stringxm;

xm=arr[i][1];

fstreamindoctor("

if(!

{

}

intl=0;

memset(arr,0,sizeof(arr));

indoctor>

arr[l][0]>

arr[l][1]>

arr[l][2]>

arr[l][3]>

arr[l][4];

l++;

for(intj=0;

j<

l;

j++)

if(arr[j][0]==xm)

{

cout<

arr[j][0]<

arr[j][1]<

arr[j][2]<

arr[j][3]<

arr[j][4]<

}

fstreaminH("

cout<

intlin=0;

while(!

inH>

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]==mz)

arr[z][0]<

arr[z][1]<

arr[z][2]<

arr[z][3]<

arr[z][4]<

记录中没有此患者的帐单信息!

2.7统计总费用

totl_pay()

doublearr[100][3];

//定义一个double类型的二维数组,用来保存从文本内读取的信息

stringarrs[100][2];

//定义一个string类型的二维数组,用来保存从文本内读取的信息

arrs[line][0]>

arrs[line][1]>

arr[line][2];

doublea;

doublez=0.0;

line-1;

a=arr[i][2];

z=z+a;

所有患者的总费用为:

in();

2.8登陆

voidlanding()

stringname,code;

\t\t用户名:

if(name!

="

yangqing"

\t\t☆********★该管理员不存在☆********★"

landing();

{

\t\t密码:

code;

if("

123456789"

==code)

\t\t\t☆********★成功登入☆********★"

else

\t\t☆********★密码错误,请重新输入☆********★"

\t\t☆********★密码☆********★:

cin>

2.9增加信息界面

voidadding()

inta;

doctord;

HuanZhew;

\t\t$***********增加信息界面*********$"

\n"

\t\t$*********************************$\n"

\t\t$$\n"

\t\t$1.增加医生信息$\n"

\t\t$2.增加患者信息$\n"

\t\t$0.返回上一页$\n"

请输入您选择的数字(0-2):

a;

switch(a)

case1:

d.input();

break;

case2:

w.input();

case0:

default:

输入数字错误!

2.10查询信息界面

voidsearch()

intb;

\t\t$***********查询信息界面*********$"

\t\t$1.查询医生信息$\n"

\t\t$2.查询患者信息$\n"

\t\t$$\n

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2