珠海科技学院
课 程 设 计 报 告
院 系:
珠海科技学院计算机学院
专 业:
计算机科学与技术
科 目:
面向对象程序设计课程设计
学 生:
指导教师:
完成时间:
I
目 录
1.题目 1 ...............................................................................................................................................................1
1.1 问题描述 ..............................................................................................................................................1
1.2 解题思路 ..............................................................................................................................................1
1.3 程序设计 ..............................................................................................................................................1
1.4 测试结果 ..............................................................................................................................................1
2.题目 2 ...............................................................................................................................................................1
2.1 问题描述 ..............................................................................................................................................1
2.2 解题思路 ..............................................................................................................................................1
2.3 程序设计 ..............................................................................................................................................1
2.4 测试结果 ..............................................................................................................................................2
3.结论与心得 ......................................................................................................................................................2
4.参考文献 ..........................................................................................................................................................2
Commented [1]:
①目录的标题只用到三级标题:1、1.1、1.1.1。
②一级标题顶格写;二级标题前空两个字;三级标题前
空四个字。
③一级标题均加粗。
④目录中各部分的页码要上下对齐。
⑤目录中的标题、页码与正文要一一对应。
1
1. 诊所信息管理系统
1.1 问题描述
题目描述:
设计完成小型诊所的简单信息管理程序
功能需求:
(1)设计人类(Person 类)和医生类(Doctor 类),在此基础上,通过增
加患者和账单,使它们公用于表示一家诊所的信息管理。(2)在一条医生记
录中,包括医生的专业说明(specialty),如内科医生(surgeon)、儿科医生
(pediatrician) 、 产 科 医 生 (obstetrician) 及 全 科 医 生 (general
practitioner)。
(3) Doctor 记录还含有诊费 (office vist fee)。
(4)在一条患者记录中,包括该患者产生的药费(drug fee),患者的诊费(即
医生的诊费)。
(5)在一条账单记录中,包括一条患者对象、该患者对应得主治医生、该患
者产生的诊费和药费。
(6)应用程序能够显示出诊所中每个患者的信息和对应主治医生的信息(7)
能够统计出所有患者的总费用。
进阶:增加医生专家和普诊挂号费不同,医保卡打折功能。
1.2 解题思路
1.2.1 类设计
分别定义了person人类、doctor医生类、HuanZhe患者类以及帐单类;在
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()用于把总费用从"D:\\bb.txt"文件移到"D:\\cc.txt",pay()统
计该系统中所有患者的总费用,addzhangdan()增加账单信息,zhangdanKind()
按姓名查询账单信息。
1.2.2 类之间的关系
在该系统中医生与患者都有数据成员姓名(name)、性别(sex)、年龄
(age)以及诊费(office_vist_fee);所以把这些数据成员定义在基类person
人类中,doctor医生类与HuanZhe患者类公有继承于基类person人类。
2
1.2.3 函数设计
在doctor医生类中,包含了成员函数input()增加医生信息,zhangdanKind()
按姓名查询医生信息;在HuanZhe患者类中,包含了成员函数input()增加患者信
息,zhangdanKind()按姓名查询患者信息;在zhangdan帐单类中,包含了成员函
数totl_pay()用于把总费用从"D:\\bb.txt"文件移到"D:\\cc.txt",pay()统计
该系统中所有患者的总费用,addzhangdan()增加账单信息,zhangdanKind()按
姓名查询账单信息。在该系统中,还包含了普通函数addinfor()增加信息界面实
现,select()查询信 息 界 面实 现 , zhangdanxinxi() 账 单 信 息界 面 实 现,
add_zhuce()实现注册用户,welcome()验证用户登陆,登陆成功显示欢迎信息,
Please()诊所信息管理系统主界面的实现。
1.2.2 结构设计
1.2.2.1 系统流程图
诊所信息管理系统
注
册
登
录
添
加
信
息
查
询
信
息
账
单
信
息
退
出
系
统
添
加
医
生
信
息
添
加
患
者
信
息
查
询
医
生
信
息
查
询
患
者
信
息
添
加
账
单
信
息
查
询
患
者
信
息
图2.1 系统流程图
1.2.2.2 界面设计
addinfor()增加信息界面包括了1. 增加医生信息2. 增加患者信息0. 退出;
select()查询信息界面包括了1. 查询医生信息2. 查询患者信息0. 退出;
zhangdanxinxi() 账单信息界面包括了1. 增加账单信息2. 查询账单信息0.
退出;
Please()诊所信息管理系统主界面包括了1.查询信息2.账单信息3.增加信
息4.统计总费用0.退出系统;
main()主函数界面包括了1.用户登录2.用户注册0.退出系统。在这些界面的
实现中用switch()语句做选择。
1.3 程序设计
3.1 类实现
class person //人类
{
3
protected:
string name;
char sex;
int age;
double office_vist_fee;
public:
person() {}
~person() {}
};
class doctor : public person //医生类
{
private:
char speicialty[15];
public:
doctor() {}
void input(); //增加医生信息
void zhangdanKind() ; //按姓名查询医生信息
~doctor() {}
};
class HuanZhe : public person //患者类
{
private:
double drug_fee;
public:
HuanZhe(){}
void input() ; //增加患者信息
void zhangdanKind(); //按姓名查询患者信息
~HuanZhe() {}
};
class zhangdan //帐单类
{
string name;
double drug_fee;
double office_vist_fee;
double totl_fee;
public:
zhangdan() { }
void totl_pay() ; // 用 于 把 总 费 用 从 "D:\\bb.txt" 文 件 移 到
"D:\\cc.txt"
void pay() ; //实现统计所有患者总费用
void zhangdanKind() ;//按姓名查询账单信息
~zhangdan() {}
};
3.2 主函数实现