体检套餐的项目hero96

第5章体检套餐管理系统1,课程内容回顾

第1章:深入.NET框架

.NET框架组件

CLR的作用及组成

.NET程序编译过程

.NET核心类库及命名空间

第2章深入C#数据类型

类、对象、属性、封装

类图

结构

拆箱装箱

值类型和引用类型

静态成员和静态方法

操作集合实现元素的增、删、查、遍历

ArrayList

Hashtable

操作泛型集合实现元素的增、删、查、遍历

List

Dictionary

泛型

第4章深入类的方法

构造函数

方法重载

类之间通信

2,知识梳理

类和对象

对象

类和对象的关系

创建类:

创建类的属性:只读、只写、验证逻辑

方法:无参无返回值、带参无返回值、无参有返回值、带参有返回值

构造函数:有参构造函数、无参构造函数

静态方法

对象间互操作

对象相互协同工作,共同完成软件功能

封装

消息传递

C#数据类型

基本数据类型

枚举

接口

集合

列表

02,字典

哈希表Hashtable

字典Dictionary

03,队列Queue

04,栈

Stack

显示控件数据绑定

DataGridView控件

绑定列表集合List

设置DataSource属性为BindingList对象

绑定字典集合Dictionary

借助BindingSource对象设置DataSource

ListView控件

绑定集合信息

体检套餐管理系统

关键思路和代码分析:

首先可以功能提取出两个类,一个是HealthCheckItem(检查项目类)和HealthCheckItem(体检套餐类)。首先我们要理清两个类的关系,一项套餐中可以包含多项项目检查。

HealthCheckItem:包括项目名称、单价和描述3个属性

例如:肝功能、用于检查肝功能、60

然后写一个带参构造函数,对这三个字段赋值

HealthCheckSet:包括要检查的项目、套餐名称、总价(所有要检查项目之和)

所以这里我们就要考虑检查项目的类型:

可以定义一个泛型集合来存储项目的类型,如List

然后写2个构造函数对List

进行初始化,如下

最后该类还需要一个套餐总价计算方法

窗体加载时需要初始化几个项目:

查看、删除套餐体检项目

编写UpdateSet(HealthCheckSetset)方法,实现DataGridView控件重新绑定集合对象

体检项目变更时,需要调用CalcPrice()方法重新计算总价

关键代码:

添加体检项目

从体检项目中选择一项,单击“添加”按钮,将选中项添加到泛型集合,并重新绑定DataGridView

重点:判断添加的体检项目在现有套餐中是否存在

新建套餐

需求说明:录入套餐名称,点击“确定”,将新建的套餐添加到套餐集合。

体检套餐管理系统思路剖析

今天我们来看下体检套餐管理系统如何书写!

首先我们来看下系统的效果图,如下

我们需要清楚的是该项目主要练习泛型集合List和Dictionary的用法,以该项目为依托,让我们对内存中数据的存在结构更加清晰。

书写该系统前,大家先不必考虑功能如何实现,而是先将需求搞清楚,当需求明确后,功能就变得简单了。

需求:为了提高医务人员的工作效率,我们需要开发一款管理系统。我们都知道一个套餐可以包含多个体检项目,就如大家购买的手机套餐:提供了免费短信和流量等多项服务。

思路剖析:

1.根据需求分析,我们可以提取出两个类,一个是套餐类(HealthCheckSet),一个是体检项目类(HealthCheckItem).

体检项目类:

套餐类(HealthCheckSet)内容:

在窗体中做一些初始化工作

首先,我们知道套餐可能有N个,体检项目也有很多,所以我们需要考虑使用集合来存储对应的数据。如下在内存中定义一些容器来保存我们关心的数据。

当套餐下拉框选择项发生改变时,需要加载所选套餐下对应的体检项目。

分析到这里相信大家对这个项目已的思路已经有了一定的了解,剩下的内容就由大家来完成了。

接下来我来写一下一些重要的代码!!

首先要先创建两个类来存储

1.

publicclassHealthCheckSet{//HealthCheckItem的集合publicListItem{get;set;}

//套餐价格阿publicintPrice{get;set;}

//套餐名称publicstringName{get;set;}

//无参构造publicHealthCheckSet(){}

//带参构造publicHealthCheckSet(stringname,Listitem){this.Name=name;this.Item=item;}

2.

publicclassHealthCheckItem{//项目描述publicstringDescription{get;set;}//项目名称publicstringName{get;set;}//项目价格publicintPrice{get;set;}

//无参构造publicHealthCheckItem(){}

//带参构造publicHealthCheckItem(stringname,stringdescription,intprice){this.Name=name;this.Price=price;this.Description=description;}}}

然后是要写在logd事件里的东西:

//建立所有检查项目集合//ListAlllist=newList();DictionaryAlllist=newDictionary();

//建立套餐中的检查项目集合Listlist=newList();

//使用字典保存套餐集合Dictionarydictionary=newDictionary();

//初始化检查项目HealthCheckItemitem,item2,item3,item4,item5,item6,item7;

//定义一个默认套餐HealthCheckSetmoren;

//初始化检查项目的方法publicvoidmain(){item=newHealthCheckItem("身高","用于检查身高",10);item2=newHealthCheckItem("体重","用于检查体重",5);item3=newHealthCheckItem("视力","用于检查视力",15);item4=newHealthCheckItem("听力","用于检查听力",20);item5=newHealthCheckItem("肝功能","用于检查肝功能",100);item6=newHealthCheckItem("B超","用于检查B超",10);item7=newHealthCheckItem("心电图","用于检查心电图",100);

Alllist.Add(item.Name,item);Alllist.Add(item2.Name,item2);Alllist.Add(item3.Name,item3);Alllist.Add(item4.Name,item4);Alllist.Add(item5.Name,item5);Alllist.Add(item6.Name,item6);Alllist.Add(item7.Name,item7);

//dictionary.Add(item.Name,item);

}

//生成默认套餐数据publicvoidyuan(){list.Add(item);list.Add(item2);list.Add(item3);

moren=newHealthCheckSet("入学体检",list);//计算价格moren.CalcPrice();

this.dictionary.Add("入学体检",moren);

//套餐列表下拉框的加载方法publicvoidcombox(){cbm_sum.Items.Clear();cbm_sum.Items.Add("--请选择--");foreach(stringitemindictionary.Keys){cbm_sum.Items.Add(item);}//默认第一项为选中cbm_sum.SelectedIndex=0;}//检查项目下拉框的加载方法publicvoidcombox2(){cmb_xiang.Items.Clear();cmb_xiang.Items.Add("--请选择--");foreach(stringiteminAlllist.Keys){cmb_xiang.Items.Add(item);}//默认第一项为选中cmb_xiang.SelectedIndex=0;}privatevoidFrmMain_Load(objectsender,EventArgse){main();yuan();combox();combox2();

//添加套餐privatevoidbut_add_Click(objectsender,EventArgse){if(txt_name.Text!=""){if(dictionary.Keys.Contains(txt_name.Text)){MessageBox.Show("已经有该套餐了","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Error);return;}else{//给health实例化Listhao=newList();HealthCheckSethealth=newHealthCheckSet();health.Item=hao;health.Name="";health.Price=0;this.dictionary.Add(txt_name.Text,health);combox();cbm_sum.Text=txt_name.Text;txt_name.Text="";

}else{MessageBox.Show("添加的不能为空!","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Error);}}//填充套餐的DataGridViewpublicvoidUpdateSet(HealthCheckSetset){if(set.Item==null){//给DataGridView的数据源赋空值dgv.DataSource=newBindingList();return;}else{dgv.DataSource=newBindingList(set.Item);}}

//选择套餐privatevoidcbm_sum_SelectedIndexChanged(objectsender,EventArgse){

stringsetName=cbm_sum.Text;if(cbm_sum.Text=="--请选择--"){//给DataGridView的数据源赋空值dgv.DataSource=newBindingList();

lab_xianshiname.Text="";cmb_xiang.Text="";lab_xianshiprice.Text="";but_new.Enabled=false;return;

}else{lab_xianshiname.Text=setName;if(dictionary[setName]!=null){//根据套餐名给DataGridView绑定数据UpdateSet(dictionary[setName]);}else{//给DataGridView的数据源赋空值dgv.DataSource=newBindingList();}//根据套餐名给其中的检查项求总价格lab_xianshiprice.Text=dictionary[setName].Price.ToString();}

//删除privatevoidbut_shan_Click(objectsender,EventArgse){stringkey=dgv.SelectedRows[0].Cells[1].Value.ToString();this.dictionary[cbm_sum.Text].Item.Remove(Alllist[key]);

dgv.DataSource=newBindingList(dictionary[cbm_sum.Text].Item);but_shan.Enabled=false;//删除按钮的禁用}publicstringname;//选中privatevoiddgv_CellClick(objectsender,DataGridViewCellEventArgse){if(dgv.SelectedRows.Count!=1||dgv.SelectedRows[0].Cells[1].Value==null){MessageBox.Show("请你正确的选择一行!","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Error);return;}else{name=dgv.SelectedRows[0].Cells[1].Value.ToString();but_shan.Enabled=true;//删除按钮的可用}}

//添加项目privatevoidbut_new_Click(objectsender,EventArgse){stringname=cmb_xiang.Text;if(!dictionary[cbm_sum.Text].Item.Contains(Alllist[name])){dictionary[cbm_sum.Text].Item.Add(Alllist[name]);MessageBox.Show("添加成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);dgv.DataSource=newBindingList(dictionary[cbm_sum.Text].Item);dictionary[cbm_sum.Text].CalcPrice();//根据套餐名给其中的检查项求总价格lab_xianshiprice.Text=dictionary[cbm_sum.Text].Price.ToString();}else{MessageBox.Show("已经有该项目的存在了","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Error);}}

//添加按钮的是否可用privatevoidcmb_xiang_SelectedIndexChanged(objectsender,EventArgse){

if(cmb_xiang.Text=="--请选择--"||cbm_sum.Text=="--请选择--"){but_new.Enabled=false;}else{but_new.Enabled=true;}}

privatevoidgb_add_Enter(objectsender,EventArgse){

privatevoidgb_main_Enter(objectsender,EventArgse){

privatevoidtxt_name_TextChanged(objectsender,EventArgse){

privatevoidlab_name_Click(objectsender,EventArgse){

privatevoiddgv_CellContentClick(objectsender,DataGridViewCellEventArgse){

privatevoidlab_xiang_Click(objectsender,EventArgse){

privatevoidlab_xianshiprice_Click(objectsender,EventArgse){

privatevoidlab_price_Click(objectsender,EventArgse){

privatevoidlab_xianshiname_Click(objectsender,EventArgse){

privatevoidlabname_Click(objectsender,EventArgse){

privatevoidlab_sum_Click(objectsender,EventArgse){

privatevoidbackgroundWorker1_DoWork(objectsender,DoWorkEventArgse){

THE END
1.瑞康职安职业降(高温)体检套餐中高端体检套餐名称:瑞康职安 职业健康(高温)体检套餐(男女通用) 套餐特点: 对各种职业进行针对性的检查 核心项目: 肝功能5项;肾功能3项;免疫测定;胸部、腹部、双肾、血糖等 第一类 基础检查项目 检测意义 男 女未婚 女已婚 备注 1 一般检查 身高 通过仪器测量人体身高、体重、腰围及血压,科学判断体重是否标准、血压是...http://www.rkzhian.com/work/detail/2505/
2.体检套餐及项目名称 性别 价格 A套餐 男性 484.5元 女性 549.5元 B套餐 男性 609.5元 女性 674.5元 C套餐 男性 1169.5元 女性 1483.5元 D套餐 男性 1615.5元 女性 1880.5元 E套餐 男性 2488.5元 女性 3192.5元 一般入职套餐 224.5元 公务员体检 男性 375.5元 公务员体检 女性 393.5元 注:以上项目为市物价局核定的收费标准。http://www.massrmyy.cn/index/detail/8657
3.北京慈铭体检卡血糖专查套餐糖尿病专项体检中老年体检卡分院休息时间可能发生变化,请以预约时看到的分院和排期为准!因各地区体检设备不同,造成个别项目存在差异,具体体检项目请以前台导检册为准(拍套餐联系客服进行预约) 规格参数 产品名称 :北京慈铭体检卡 血糖专查套餐 糖尿病专项体检 产品品牌 :慈铭体检 http://ciming-mall.com/goods.php?id=5820
1.体检套餐项目有哪些通常情况下,体检套餐项目包括以下几个方面: 一、实验室检查项目:这些项目包括一系列血液、尿液和粪便等检测,如血常规、尿常规、大便常规、肝功能、肾功能、空腹血糖、血脂、心功能、肿瘤筛查等。这些检查有助于评估身体机能和疾病风险,并指导患者采取相应的健康管理措施。 https://mip.3zhijk.com/doctor/mip/mip_article/97a989a4e92912fe9472d427d49c6674.html
2.公司体检C套餐套餐名称:公司体检C套餐 套餐特点: 年度福利体检 对身体各个系统做初步检查,能够做到常见疾病早发现、早预防、早治疗。 核心项目: 多项肿瘤筛查 动脉硬化指数(AI)心肌酶谱二项 幽门螺杆菌抗体 重要器官彩色超声检查 适用门店: 瑞慈体检全国门店通用 序号第一类基础检查项目检测意义男女已婚女未婚 ...http://ruicitijian.com/item-67.html
3.智康降体检中心降证套餐(适用于餐饮卫生服务行业)体检...健康证套餐(适用于餐饮、卫生服务行业) 因为体检中心体检项目内容会不定期做调整,具体套餐信息以体检中心实际检查项目为准! 项目名称项目意义 科室检查(1项) 一般检查体格检查根据年龄测体重、年龄测身高、身高测体重、坐高,体格发育是否正常,身材是否匀称。 https://www.kktijian.com/tc_detail_191108.html
4.入职体检套餐检后一般在3-10个工作日出具报告,可去体检中心取报告,或在前台登记快递报告(到付) 检后咨询(第五步) 通过康联体检网预约可免费享受医生咨询、健康评估等多重复服务 套餐名称:入职体检套餐 套餐货号:71627992 品牌:华兴 重点筛查疾病:心脑血管疾病,糖尿病,肺部疾病,肝胆疾病 ...http://kltijian.com/Product/Detail/2007
5.郑州美年大降体检中心入职套餐(男女通用)体检项目通知公告:请体检者注意个人卫生,全程佩戴口罩,主动配合现场工作人员安排参加体检。 套餐详情 预约须知 机构简介 体检评价(54) 套餐属性 检查机构:郑州美年大健康体检中心套餐编号:khw-34039 套餐名称:入职套餐(男女通用)体检类型:入职体检 适用性别:不限性适用人群:就业入职、 ...https://www.kanghuwang.com/taocan/34039-209.html
6.医疗体检服务中心科室名称:医疗体检服务中心 负责人:蒋霞 电话:0571-56109615(导检处) ; 56109858(保健科) 电子邮件:2468623720@qq.com 科室位置:8号楼 科室介绍 科室介绍杭州市红十字会医院医疗体检服务中心位于本院8号楼,是杭州市较早开展健康体检的单位之一,多年来承接公务员、企事业单位、社会团体以及个人体检,同时...https://hzhhyy.com/index.php/home/index/deptdetail/id/100.html
7.慈铭简介慈铭体检中心慈铭体检引进包含但不仅限于64排螺旋CT、核磁共振系统、无痛电子胃肠镜等专业体检设备,拥有独立的医学检验中心,依托专业强大的专业医护团队,慈铭打造了40多套个性化的体检套餐,通过线下体检网络,向客户提供专业健康体检服务。创建的健康体检慈铭模式,医检分离、男女分区、VIP专属服务、营养早餐等人性化服务,成为了健康体检...https://www.cnpp.cn/pinpai/36172.html
8.慈铭体检卡团检套餐男女通用员工团体单位个人单位团队体检团购B超能够探查子宫、输卵管、卵巢等部位的病变。 男士项目 前列腺前列腺彩超超声检查能较好的显示前列腺的形态、大小,对于前列腺增生、肥大、钙化等疾病具有意义 规格参数 产品名称 :慈铭体检卡 团检套餐 男女通用 员工团体单位个人 单位团队体检团购 产品品牌 :慈铭体检 价格:0-500 地区:北京...http://tijian-shop.com/goods.php?id=3672
9.肺部CT单项检查(价值400元,手机接收卡密,请提前预约)套餐名称:肺部CT检查 套餐特点: 低剂量螺旋CT对肺部筛查有助于发现早期肺癌,特别是周围型肺癌,其诊出率约为胸片的10倍。 核心项目: 肺部CT检查(瑞慈全国门店通用,因CT每日接待量有限,具体请联系400电话提前预约体检。) 临床检查项目检测意义男女已婚女未婚备注 ...https://h5.youzan.com/v2/goods/3ewkovsw01vwt
10.六安市第二人民医院体检中心多久体检比较合适? 对于中年人 每年进行一次 体检是有必要的 对于老年人 每半年体检一次 是比较合适的 对于已婚女性 每年至少做一次 妇科检查 如果患有慢性疾病 更需按医生 定期检查 夕阳红女士体检组合一体检项目 项目名称基础检查项目检测意义女 一般检查 ...https://www.laey.net/tjzx/info_1888.aspx?itemid=176
11.降体检科2022年体检套餐汇总温馨提示:因疫情常态化防控的需要,本文公布的体检套餐均需要预约,不预约不体检,请知悉! 预约方法见本文最下方,微信转账交费预约一个人也享受拼团价。 本文介绍的体检套餐包括:(在下方介绍里点击套餐名称可以打开详细了解) 一、7款成年人体检套餐(拼团) https://www.qlhyyy.cn/tjxm/t16240j2019x03m21.html
12.高考体检套餐大盘点(2)在5秒钟内讲出颜色名称;医生任意讲出一种颜色名称让考生在5秒钟内从红、黄、绿、蓝、紫各种颜色导线或从、黄、绿、蓝、紫各种颜色的字母、数码、几何图形、信号灯中准确找出该颜色的导线字母、数码、几何图形、信号灯。以上两种方法交替进行。将能认出的颜色在其名称上作""符号,记入体检表(识别彩色图案及...https://mip.99.com.cn/a/8456/
13.宜春市人民医院体检中心C3套餐(适合40岁以上男性)体检项目明细 项目分类项目名称临床意义 科室检查(1项) 一般检查 血压测量血压,判断高血压的主要方法 实验室检查(14项) 甲状腺功能 甲状腺功能3项是反应甲状腺功能状态的主要指标,用于甲状腺功能亢进或甲状腺功能减低等筛查。 肾功能 肾功能判断是否痛风及肾功能损害程度。 https://www.vipzhiliao.com/yichun/tj2818/tc56961.html
14.重庆大坪医院体检中心女士套餐七体检项目套餐费用预约咨询体检流程 退款政策 预约修改 检前注意事项 在线客服 400-1000-920 (9:00-18:00) 投诉热线:0755-66884267-737 400-1000-920 适合中年人群的较为全面体检套餐,筛查各种常见病,以及该年龄段的高发病,全面了解身体状况。 医院价:¥2,275.60 预约价: https://www.mktijian.cn/taocan-57786
15.北京协和医院降管理平台体检套餐 所属科室套餐类型所属性别套餐名称套餐价格(元)套餐描述 健康医学部普通男普通男性体检组合A8065 健康医学部普通男普通男性体检组合B9855 健康医学部普通男普通男性体检组合C(含核磁)12445 健康医学部普通女普通女性体检组合A9135 健康医学部普通女普通女性体检组合B10925 ...https://jkyxbyy.pumch.cn/mhealths