资源描述:
《C++医院候诊管理系统课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、南华大学计算机科学与技术学院课程设计报告(2006~2007学年度第二学期)课程名称面向对象程序设计课程设计名称医院候诊系统姓名张博学号20064440218专业计算机专业班级计算机062班地点8栋209室教师刘霞1.课程设计目的及要求1)设计目标(问题描述)(1)要求学生达到熟练掌握C++语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题2)、功能设计要求医院候诊管理系统已知医院有内科、外科、骨科、皮肤科
2、和口腔科,每个科均有普通门诊和专家门诊,普通门诊挂号费5元,专家门诊挂号费10元,其中内科门诊要求14岁以下(含14岁)儿童进第一诊室,15~25岁(含25岁)男患者进第二诊室,女患者进第三诊室,其他的进第四诊室,要求编制程序实现如下功能(患者信息包括挂号单编号、性别、年龄、所挂科室):编写主菜单:1)统计一天的挂号费收入,并分别统计出各科挂各类号的人数排序。2)对各科的就诊人数由大到小进行排序。输出各科室不同年龄层就诊的比例顺序3)、软件、硬件环境软件环境:MicrosoftVisualC++
3、6.0硬件环境:AMDAthlon(tm)64*2Processor3600+32位操作系统2006MicrosoftCorporation.AllRightsReserved2.01GHz,512MB内存,80G硬盘2.课程设计步骤1)认真分析程序,考虑类中大致会用哪些数据成员和成员函数;2)编写程序,上机调试;3)改正程序中的错误并进一步完善。4)填写实验报告。3.课程设计内容1)、设计概述(a)开发平台:MicrosoftVisualC++6.0(b)参考书籍:面向对象程序设计与C++语言
4、(第二版)(c)开发周期:5天(构思1天、雏形1天、修改1天、再修改1天、完善1天)2)、处理流程(a)画出功能结构图Person类调用函数output()调用函数roomall()调用函数bili()调用函数input()调用函数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,b
5、10=0,b11=0,b12=0,b13=0,b14=0,b15=0,b16=0,b17=0;Classperson数据成员charsex;intmoney;intage;introom;成员函数voidinput();voidoutput();voidcount();voidroomone();voidroomall();voidbili();(c)主要函数的程序流程图开始定义变量charsex;intmoney,age,room调用函数voidinput();voidoutput();voi
6、dcount();voidroomone();voidroomall();voidbili();结束(d)写出数据测试表(输入数据/预期结果)数据输入结果预测Sex:1error,pleasechooseagainroom-number:3error,pleasechooseagainroom:6error,pleasechooseagainsex:mroom-number:1************************************************************
7、*Welcometo内科tobetreated*********************************************************************总收入::5**********************************************************Thepopulationof内科is:1Age:5room:1Thepopulationof外科is:0Thepopulationof骨科is:0Thepopulationof皮肤科is
8、:0Thepopulationof口腔科is:0*************************************************************第一科室1第二科室0第三科室0第四科室0**********************************************************内科的各年龄段统计比例14岁以下所占比例为:1/114到25岁所占比例为:0/125岁以上所占比例为:0/1*********************************