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

下载本文档

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

文档简介

C++医院候诊管理系统课程设计C++医院候诊管理系统课程设计C++医院候诊管理系统课程设计资料仅供参考文件编号:2022年4月C++医院候诊管理系统课程设计版本号:A修改号:1页次:1.0审核:批准:发布日期:南华大学计算机科学与技术学院课程设计报告(2006~2007学年度第二学期)课程名称面向对象程序设计课程设计名称医院候诊系统姓名张博学号20064440218专业计算机专业班级计算机062班地点8栋209室教师刘霞

1.课程设计目的及要求设计目标(问题描述)(1)要求学生达到熟练掌握C++语言的基本知识和技能;

(2)基本掌握面向对象程序设计的基本思路和方法;

(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题2)、功能设计要求医院候诊管理系统已知医院有内科、外科、骨科、皮肤科和口腔科,每个科均有普通门诊和专家门诊,普通门诊挂号费5元,专家门诊挂号费10元,其中内科门诊要求14岁以下(含14岁)儿童进第一诊室,15~25岁(含25岁)男患者进第二诊室,女患者进第三诊室,其他的进第四诊室,要求编制程序实现如下功能(患者信息包括挂号单编号、性别、年龄、所挂科室):编写主菜单:统计一天的挂号费收入,并分别统计出各科挂各类号的人数排序。对各科的就诊人数由大到小进行排序。输出各科室不同年龄层就诊的比例顺序3)、软件、硬件环境软件环境:MicrosoftVisualC++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++语言(第二版)(c)开发周期:5天(构思1天、雏形1天、修改1天、再修改1天、完善1天)2)、处理流程(a)画出功能结构图PPerson类调用函数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,b10=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();voidcount();voidroomone();voidroomall();voidbili();结束(d)写出数据测试表(输入数据/预期结果)数据输入结果预测Sex:1error,pleasechooseagainroom-number:3error,pleasechooseagainroom:6error,pleasechooseagainsex:mroom-number:1Age:5room:1*************************************************************Welcometo内科tobetreated*********************************************************************总收入::5**********************************************************Thepopulationof内科is:1Thepopulationof外科is:0Thepopulationof骨科is:0Thepopulationof皮肤科is:0Thepopulationof口腔科is:0*************************************************************第一科室1第二科室0第三科室0第四科室0**********************************************************内科的各年龄段统计比例14岁以下所占比例为:1/114到25岁所占比例为:0/125岁以上所占比例为:0/1**********************************************************Yournumberis:GFSZB2pleasechooseyoursex:m(man)orw(women)sex:sex:wroom-number:1Age:18room:1*************************************************************Welcometo内科tobetreated*********************************************************************总收入::10**********************************************************Thepopulationof内科is:2Thepopulationof外科is:0Thepopulationof骨科is:0Thepopulationof皮肤科is:0Thepopulationof口腔科is:0*************************************************************第一科室1第二科室0第三科室1第四科室0**********************************************************内科的各年龄段统计比例14岁以下所占比例为:1/214到25岁所占比例为:1/225岁以上所占比例为:0/2**********************************************************Yournumberis:GFSZB3pleasechooseyoursex:m(man)orw(women)sex:4.课程设计结果运行正确:5.课程设计总结分析1)、程序的优点:本程序具有良好的人性化、智能化的特点,容错性能良好,页面设计极佳,易被常人理解,可以说是一个完美的程序!Year!2)、遇到的问题:也没遇到什么大的问题,就是在开始设计的时候对于整个程序的设计思路颇费脑细胞。反正总算是写出来了。3)、存在的缺陷:没有用到文件,我想这可能是唯一的一点缺点吧。4)、自我评价:本程序无论从设计,还是页面还是运行,都是比较不错的,容错性能良好,是一个非常不错的程序。6.附录(源程序清单,要求含有30%的注释)//头文件person.h//c1,c2,c3,c4,c5用来统计各个科室的人数//c6,c7用来统计普通,专家门诊的人数.number用来记录挂号单编号的//c8用来记录总收入的staticintc1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,number=0;//b1到b17都是用来统计各个科室各个年龄段人数的staticintb1=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;//条件编译#ifndefPERSON_H//条件编译#definePERSON_H//定义一个病人个人信息类classperson{public://输入个人信息及确定挂号单编号 voidinput();//统计普通门诊与专家门诊的人数 voidoutput();//统计各科人数 voidcount();//统计内科科室中各诊室的人数 voidroomone();//统计各个科室中各个年龄段人数 voidroomall();//统计各科室中三个年龄段的人数比例 voidbili();private: //个人信息中的性别 charsex;//选择门诊所需要的钱数 intmoney;//个人信息中的年龄 intage;//科室名称 introom;};#endif//头文件person.cpp#include<iostream.h>#include<string.h>#include"person.h"voidperson::input()//输入个人信息及确定挂号单编号{ number=number++;//确定你的编号cout<<"Yournumberis:GFSZB"<<number<<endl;//输出你的编号loop1:cout<<"pleasechooseyoursex:m(man)orw(women)"<<endl;cout<<"Sex:";cin>>sex;if(sex!='m'&&sex!='w')//输入错误信息请重新输入{ cout<<"*******************************************"<<endl; cout<<"error,pleasechooseagain"<<endl; cout<<"*******************************************"<<endl; gotoloop1; }loop2:cout<<"1istheformalmedical-room:price(5yuan)"<<endl;cout<<"2istheexpertmedical-room:price(10yuan)"<<endl;cout<<"pleasechooseroom-number:";cin>>money;if(money!=1&&money!=2)//输入错误信息请重新输入{ cout<<"*******************************************"<<endl; cout<<"error,pleasechooseagain"<<endl; cout<<"*******************************************"<<endl;gotoloop2; }loop3:cout<<"pleaseenteryourage:"<<endl;cout<<"Age:";cin>>age;if(age<=0||age>=150)//输入错误信息请重新输入{ cout<<"*******************************************"<<endl; cout<<"error,pleaseenteragain"<<endl; cout<<"*******************************************"<<endl;gotoloop3; }loop4:cout<<"pleasechoosethenameofroom:"<<endl;cout<<"1:内科;2:外科;3:骨科;4:皮肤科;5:口腔科"<<endl;cout<<"room:";cin>>room;if(room!=1&&room!=2&&room!=3&&room!=4&&room!=5)//输入错误信息请重新输入{ cout<<"*******************************************"<<endl; cout<<"error,pleasechooseagain"<<endl; cout<<"*******************************************"<<endl;gotoloop4; }}voidperson::output()//统计普通门诊与专家门诊的人数{switch(money){case1: { ++c6; }break;case2: { ++c7; }break;}switch(room)//根据你个人的信息,输出你将进入哪个科室{case1: cout<<"**********************************************************************"<<endl;cout<<"Welcometo内科tobetreated"<<endl;break;case2: cout<<"******************************"<<endl;cout<<"Welcometo外科tobetreated"<<endl;break;case3: cout<<"******************************"<<endl;cout<<"Welcometo骨科tobetreated"<<endl;break;case4: cout<<"******************************"<<endl;cout<<"Welcometo皮肤科tobetreated"<<endl;break;case5: cout<<"******************************"<<endl;cout<<"Welcometo口腔科tobetreated"<<endl;break;}cout<<"**********************";}voidperson::count()//统计各科人数{ switch(room){case1:c1++;break;//统计内科的人数case2:c2++;break;//统计外科的人数case3:c3++;break;//统计骨科的人数case4:c4++;break;//统计皮肤科人数case5:c5++;break;//统计口腔科人数}c8=5*c6+10*c7;cout<<"总收入::"<<c8<<endl;cout<<"*********************"<<endl;cout<<"Thepopulationof内科is:"<<c1<<endl;cout<<"Thepopulationof外科is:"<<c2<<endl;cout<<"Thepopulationof骨科is:"<<c3<<endl;cout<<"Thepopulationof皮肤科is:"<<c4<<endl;cout<<"Thepopulationof口腔科is:"<<c5<<endl;cout<<"************************"<<endl;}voidperson::roomone()//统计内科科室中各诊室的人数{ if(room==1&&age>0&&age<=14) {b1=++b1; }if(room==1&&age>14&&age<=25&&sex=='m') {b2=++b2; }if(room==1&&age>14&&age<=25&&sex=='w') {b3=++b3; } b4=b2+b3;if(room==1&&age>25) { b5=++b5; } cout<<"第一科室"<<b1<<endl; cout<<"第二科室"<<b2<<endl; cout<<"第三科室"<<b3<<endl; cout<<"第四科室"<<b5<<endl;}voidperson::roomall()//统计各个科室中各个年龄段人数{ if(room==2&&age>0&&age<=14) {b6=++b6; }if(room==2&&age>14&&age<=25) {b7=++b7; }if(room==2&&age>25) {b8=++b8; }if(room==3&&age>0&&age<=14) {b9=++b9; }if(room==3&&age>14&&age<=25) {b10=++b10; }if(room==3&&age>25) {b11=++b11; }if(room==4&&age>0&&age<=14) {b12=++b12; }if(room==4&&age>14&&age<=25) {b13=++b13; }if(room==4&&age>25) {b14=++b14; }if(room==5&&age>0&&age<=14) {b15=++b15; }if(room==5&&age>14&&age<=25) {b16=++b16; }if(room==5&&age>25) {b17=++b17; }cout<<"******************************";}voidperson::bili(){if(room==1)//统计内科各个年龄段所占的比例{cout<<"内科的各年龄段统计比例"<<endl;cout<<"14岁以下所占比例为:"<<b1<<"/"<<c1<<endl;cout<<"14到25岁所占比例为:"<<b4<<"/"<<c1<<endl;cout<<"25岁以上所占比例为:"<<b5<<"/"<<c1<<endl;}if(room==2){//统计外科各个年龄段所占的比例cout<<"外科的各年龄段统计比例"<<endl;cout<<"14岁以下所占比例为:"<<b6<<"/"<<c2<<endl;cout<<"14到25岁所占比例为:"<<b7<<"/"<<c2<<endl;cout<<"25岁以上所占比例为:"<<b8<<"/"<<c2<<endl;}if(room==3)//统计骨科各个年龄段所占的比例{cout<<"骨科的各年龄段统计比例"<<endl;cout<<"14岁以下所占比例为:"<<b9<<"/"<<c3<<endl;cout<<"14到25岁所占比例为:"<<b10<<"/"<<c3<<endl;cout<<"25岁以上所占比例为:"<<b11<<"/"<<c3<<endl;}if(room==4)//统计皮肤科各个年龄段所占的比例{

温馨提示

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

最新文档

评论

0/150

提交评论