C医院候诊管理系统课程设计_第1页
C医院候诊管理系统课程设计_第2页
C医院候诊管理系统课程设计_第3页
C医院候诊管理系统课程设计_第4页
C医院候诊管理系统课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南华大学计算机科学与技术学院课 程 设 计 报 告 ( 20062007学年度第二学期 )课程名称面向对象程序设计课程设计名称 医院候诊系统姓名 张博学号 20064440218专业计算机专业班级计算机062班地点8栋209室教师 刘霞1. 课程设计目的及要求1) 设计目标(问题描述)(1)要求学生达到熟练掌握C+语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题2)、功能设计要求 医院候诊管理系统已知医院有内科、外科、骨科、皮肤科和口腔科,每个科均有普通门诊和专家门诊,普通门诊挂号费5元,专家门诊挂号费10

2、元,其中内科门诊要求14岁以下(含14岁)儿童进第一诊室,1525岁(含25岁)男患者进第二诊室,女患者进第三诊室,其他的进第四诊室,要求编制程序实现如下功能(患者信息包括挂号单编号、性别、年龄、所挂科室):编写主菜单:1) 统计一天的挂号费收入,并分别统计出各科挂各类号的人数排序。2) 对各科的就诊人数由大到小进行排序。输出各科室不同年龄层就诊的比例顺序3)、软件、硬件环境 软件环境:Microsoft Visual C+6.0 硬件环境:AMD Athlon(tm)64*2 Processor 3600+ 32位操作系统 2006 Microsoft Corporation. All Ri

3、ghts Reserved2.01GHz ,512MB内存, 80G硬盘2. 课程设计步骤1)认真分析程序,考虑类中大致会用哪些数据成员和成员函数;2)编写程序,上机调试;3)改正程序中的错误并进一步完善。4)填写实验报告。3. 课程设计内容1)、设计概述(a) 开发平台:Microsoft Visual C+6.0 (b) 参考书籍:面向对象程序设计与C+语言(第二版)(c) 开发周期:5天(构思1天、雏形1天、修改1天、再修改1天、完善1天) 2)、处理流程(a)画出功能结构图Person类调用函数output()调用函数roomall()调用函数bili()调用函数input()调用函数

4、count()调用函数roomone()主函数(b)画出类图定义静态常整形变量c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,number=0; b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,b10=0,b11=0,b12=0,b13=0,b14=0,b15=0,b16=0,b17=0; Class person数据成员char sex;int money; int age;int room;成员函数 void input(); void output(); void count(); void roomone();

5、void roomall(); void bili();(c)主要函数的程序流程图 开始定义变量char sex;int money,age,room调用函数void input();void output();void count();void roomone();void roomall(); void bili();结束(d)写出数据测试表(输入数据/预期结果)数据输入结果预测Sex:1error,please choose againroom-number:3error,please choose againroom:6error,please choose againsex:mroo

6、m-number:1Age:5room:1*Welcome to 内科 to be treated*总收入:5 *The population of 内科 is : 1 The population of 外科 is : 0 The population of 骨科 is : 0 The population of 皮肤科 is : 0 The population of 口腔科 is : 0*第一科室 1第二科室 0第三科室 0第四科室 0*内科的各年龄段统计比例14岁以下所占比例为: 1/114到25岁所占比例为: 0/125岁以上所占比例为: 0/1*Your number is:GFS

7、ZB2please choose your sex:m(man) or w(women)sex:sex:wroom-number:1Age:18room:1*Welcome to 内科 to be treated*总收入:10 *The population of 内科 is : 2 The population of 外科 is : 0 The population of 骨科 is : 0 The population of 皮肤科 is : 0 The population of 口腔科 is : 0*第一科室 1第二科室 0第三科室 1第四科室 0*内科的各年龄段统计比例14岁以下所占

8、比例为: 1/214到25岁所占比例为: 1/225岁以上所占比例为: 0/2*Your number is:GFSZB3please choose your sex:m(man) or w(women)sex:4. 课程设计结果运行正确:5. 课程设计总结分析1)、程序的优点 :本程序具有良好的人性化、智能化的特点,容错性能良好,页面设计极佳,易被常人理解,可以说是一个完美的程序!Year!2)、遇到的问题: 也没遇到什么大的问题,就是在开始设计的时候对于整个程序的设计思路颇费脑细胞。反正总算是写出来了。3)、存在的缺陷: 没有用到文件,我想这可能是唯一的一点缺点吧。4)、自我评价 : 本程

9、序无论从设计,还是页面还是运行,都是比较不错的,容错性能良好,是一个非常不错的程序。6. 附录(源程序清单,要求含有30%的注释) /头文件person.h/c1,c2,c3,c4,c5用来统计各个科室的人数 /c6,c7用来统计普通,专家门诊的人数.number用来记录挂号单编号的 /c8用来记录总收入的static int c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,number=0;/b1到b17都是用来统计各个科室各个年龄段人数的static int b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,b10=0

10、,b11=0, b12=0,b13=0,b14=0,b15=0,b16=0,b17=0; /条件编译#ifndef PERSON_H /条件编译#define PERSON_H/定义一个病人个人信息类class personpublic:/输入个人信息及确定挂号单编号 void input();/统计普通门诊与专家门诊的人数 void output();/统计各科人数 void count();/统计内科科室中各诊室的人数 void roomone();/统计各个科室中各个年龄段人数 void roomall();/统计各科室中三个年龄段的人数比例 void bili();private:/个

11、人信息中的性别 char sex;/选择门诊所需要的钱数 int money;/个人信息中的年龄 int age;/科室名称 int room;#endif/头文件person.cpp#include#include#includeperson.hvoid person:input() /输入个人信息及确定挂号单编号 number=number+; /确定你的编号 coutYour number is:GFSZBnumberendl; /输出你的编号 loop1: coutplease choose your sex:m(man) or w(women) endl; coutsex; if(s

12、ex!=m&sex!=w) /输入错误信息请重新输入 cout*endl; couterror,please choose againendl; cout*endl; goto loop1; loop2: cout1 is the formal medical-room:price(5 yuan)endl; cout2 is the expert medical-room:price(10 yuan)endl; coutmoney; if(money!=1&money!=2) /输入错误信息请重新输入 cout*endl; couterror,please choose againendl;

13、cout*endl; goto loop2; loop3:coutplease enter your age:endl; coutage; if(age=150) /输入错误信息请重新输入 cout*endl; couterror,please enter againendl; cout*endl; goto loop3; loop4:coutplease choose the name of room:endl; cout1:内科;2:外科;3:骨科;4:皮肤科;5:口腔科endl; coutroom; if(room!=1&room!=2&room!=3&room!=4&room!=5)

14、/输入错误信息请重新输入 cout*endl; couterror,please choose againendl; cout*endl; goto loop4; void person:output() /统计普通门诊与专家门诊的人数 switch(money) case 1: +c6; break; case 2: +c7; break; switch (room) /根据你个人的信息,输出你将进入哪个科室 case 1: cout*endl; cout Welcome to 内科 to be treatedendl; break; case 2: cout*endl; cout Welc

15、ome to 外科 to be treatedendl; break; case 3: cout*endl; cout Welcome to 骨科 to be treatedendl; break; case 4: cout*endl; coutWelcome to 皮肤科 to be treatedendl; break; case 5: cout*endl; coutWelcome to 口腔科 to be treatedendl; break; cout*; void person:count() /统计各科人数 switch(room) case 1:c1+;break;/统计内科的人

16、数 case 2:c2+;break;/统计外科的人数 case 3:c3+;break;/统计骨科的人数 case 4:c4+;break;/统计皮肤科人数 case 5:c5+;break;/统计口腔科人数 c8=5*c6+10*c7; cout总收入:c8endl; cout*endl; coutThe population of 内科 is :c1endl; coutThe population of 外科 is :c2endl; coutThe population of 骨科 is :c3endl; coutThe population of 皮肤科 is :c4endl; cou

17、tThe population of 口腔科 is :c5endl; cout*0&age14&age14&age25) b5=+b5; cout第一科室b1endl;cout第二科室b2endl;cout第三科室b3endl;cout第四科室b50&age14&age25) b8=+b8; if(room=3&age0&age14&age25) b11=+b11; if(room=4&age0&age14&age25) b14=+b14; if(room=5&age0&age14&age25) b17=+b17; cout*; void person:bili() if(room=1) /统

18、计内科各个年龄段所占的比例 cout内科的各年龄段统计比例endl; cout14岁以下所占比例为:b1/c1endl; cout14到25岁所占比例为:b4/c1endl; cout25岁以上所占比例为:b5/c1endl; if(room=2) /统计外科各个年龄段所占的比例 cout外科的各年龄段统计比例endl; cout14岁以下所占比例为:b6/c2endl; cout14到25岁所占比例为:b7/c2endl; cout25岁以上所占比例为:b8/c2endl; if(room=3) /统计骨科各个年龄段所占的比例 cout骨科的各年龄段统计比例endl; cout14岁以下所占比例为:b9/c3endl; cout14到25岁所占比例为:b10/c3endl; cout25岁以上所占

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论