体检套餐的项目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.降体检套餐内容及价目表20220419002125.docx健康体检套餐内容及价目表名称检查项目价格 A套餐常规体检(内科、夕卜科、眼科、耳鼻喉科、口腔科)、胸透、血常规、尿常规、肝功、乙肝六项。 65元 B套餐常规体检(内科、夕卜科、眼科、耳鼻喉科、口腔科)、胸透、血常规、尿常规、肝功、乙肝六项,彩色B超(包括:肝、胆、脾、胰或前列腺、子宫附件任选项),心电...https://max.book118.com/html/2022/0419/8067025046004073.shtm
2.体检项目套餐放射检查 DR全胸正位(要求:在健康体检中放射线应用一般不能超过1次/年。) 彩超检查 彩超(肝胆脾胰) 彩超(双肾) 彩超(甲状腺) 其他 采血、材料费、早餐 糖尿病风险筛查体检套餐 1922元 检查项目 检查内容 一般检查 身高、体重、血压、体重指数 内科 心肺听诊、腹部触诊 外科 甲状腺、浅表淋巴结、脊柱、四肢关...http://www.wuxiph.com/Info/JianKangBenJian/23944.html
3.教你如何选择体检套餐随着健康意识的增强,大部分人每 1-2 年就会到医院做次全面体检,可是在面对费用从几百到几千不等的体检套餐时,该如何选择?其实,在选择体检套餐时,可以参考以下两大“依据”。 根据“危险因素”,不同的人或人生的不同阶段,危险因素各不相同,主要参考以下五个方面: ...http://www.360doc.com/content/18/0120/15/52210140_723628962.shtml
4.体检须知男士基础体检套餐项目及价格(2021.07版)基础套餐此套餐不含肝炎等传染病检查关爱青年体检A套餐(在基础套餐基础上增加以下项目)关爱青年体检B套餐(在A套餐基础上增加以下项目)关爱青年体检C套餐(在B套餐基础上增加以下项目)以上套餐不含肝炎等传染病检查关爱中年体检A套餐(在基础套餐基础上增加以下项目)关http://www.711hospital.com/Html/News/Articles/3207.html
1.体检套餐项目有哪些通常情况下,体检套餐项目包括以下几个方面: 一、实验室检查项目:这些项目包括一系列血液、尿液和粪便等检测,如血常规、尿常规、大便常规、肝功能、肾功能、空腹血糖、血脂、心功能、肿瘤筛查等。这些检查有助于评估身体机能和疾病风险,并指导患者采取相应的健康管理措施。 https://mip.3zhijk.com/doctor/mip/mip_article/97a989a4e92912fe9472d427d49c6674.html
2.体检标准套餐包含什么?怎么选不出错!x光心电图血常规降检查常规的体检套餐通常包含最基本、最主要的体检项目,比如肝肾功能检查、血糖检查、血脂检查、腹部彩超检查、CT检查,等等,对常见的、关键的健康隐患有了基础的把关,可起到第一道防线的作用,一份皇牌男女全面健康检查可以满足检查需求。 此外,根据不同的性别,体检切入点和侧重点也会有所不同。比如,男性要重视前列腺检查...https://www.163.com/dy/article/IRCR9SKV05562ESQ.html
3.入职体检套餐内容套餐价格预约医院信息入职体检套餐内容、套餐价格、预约医院信息 标签:入职体检 1.上海市第九人民医院入职体检套餐 体检类型:常规/旅游/入职体检 体检项目:含体检单项7项 体检价格:¥130.00 上海市第九人民医院入职体检套餐 检查项目(7项):一般检查,内科,外科、眼科、五官科、肝功能,数码胸片...https://m.kktijian.com/zhinan/4192.html
4.降体检套餐内容及价表健康体检套餐内容及价表 A套餐 检查项目:内科、外科、血常规、尿常规、肝功、心电图 价位:原价96 优惠价77 B套餐 检查项目:内科、外科、血常规、尿常规、肝功、肾功、血脂、血糖、乙肝六项、心电图、胸片、上腹彩超 价位:原价347 优惠价278 C套餐 检查项目:内科、外科、血常规、尿常规、肝功、肾功、血脂、...https://www3.xzmu.edu.cn/fsyy/getcontent?id=75630&url=show
5.39元入职体检套餐包括哪些内容39问医生你好 这个要看具体做什么检查项目的 一般设计到肝脏功能 心脏功能 的多 http://wapask.39.net/question/14757330.html
6.降体检VIP套餐(团体个人套餐)体检中心(本部)序号项目体检内容检查意义男女VIP1套餐在C套餐的基础上增加了以下内容1眼科C类视力;辨色力;裂隙灯检查等;眼压筛查眼部视功能、色盲色弱、眼前节的疾病,排除高眼压和青光眼的相关疾病●●2*肿瘤标记物检测1) 糖类抗原测定(CA153);筛查常见、高发肿瘤 https://www.bjcyh.com.cn/Html/News/Articles/67290.html
7.体检科套餐体检套餐 1 套餐: 内容:心电图 胸片 超声检查(腹部) 体检血常规 尿常规 肝功1 肾功 血糖 血脂1 2 套餐: 内容: 心电图 胸片 超声检查:(腹部) 体检血常规 尿常规 肝功1 肾功 血糖 血脂1 AFP CEA 口腔 3 套餐: 内容: 心电图 胸片 超声检查:(腹部+泌尿系) 体检血常规 尿常规 肝功1 肾功 血糖 血脂1...https://www.zmuhospital.com/Article/Show.asp?ID=4403
8.西南医院全身体检套餐的价格内容介绍西南医院全身体检套餐的价格、内容介绍 1.西南医院体检中心尊享体检套餐A(男)/(女) 【适合对象】亚健康人群、全身检查 1)套餐特点:针对高端人士的较全面体检,糖尿病,甲状腺内分泌系统;全身肿瘤筛查,免疫系统和乙肝病毒检测;心脑血管和四肢血管检测;泌尿系统,呼吸系统,消化系统,运动系统检测以及了解亚健康状况。https://m.kanghuwang.com/news/1568.html
9.降体检E套餐降体检全科保健健康体检E套餐 一、科室检查 E科目体检内容男性女性临床意义 未婚已婚 1一般检查测血压、体重指数测定★★★引进先进仪器进行测量,诊断有无肥胖或消瘦、血压异常。 2视力检查裸视力(右)、裸视力(左)或者矫正视力(右)、矫正视力(左)★★★通过临床检诊,检查视功能是否正常,发现或初步排除一些常见视力等问题。 https://www.fsgjk.com/MedicalService/MedicalService1/201606/t20160615_17617.shtml
10.上海市同仁医院体检中心40岁加强套餐(男)体检项目套餐费用因为体检中心体检项目内容会不定期做调整,具体套餐信息以体检中心实际检查项目为准! 项目名称项目意义 科室检查 (4 项) 内科内科心肺有无异常,肝脾有无肿大,腹部有无包块等。 外科外科检查四肢关节和脊柱 眼科眼科检查辨色力 耳鼻喉科耳鼻喉科耳、鼻、咽(如中耳炎、鼓膜穿孔、扁桃体肿大)有无异常等 ...https://www.mktijian.cn/taocan-351182
11.重庆市人民医院降管理中心常规套餐体检项目价格预约体检项目因为体检中心体检项目内容会不定期做调整,具体套餐信息以体检中心实际检查项目为准! 项目名称 项目意义 科室检查(7项) 一般检查 一般情况2 一般情况2 通过测量人体身高、体重等,科学判断体重是否标准、体脂肪是否超标等。 一般体检 一般体检 通过测量人体身高、体重等,科学判断体重是否标准、体脂肪是否超标等。https://www.vtijian.com/combo/detail_14224.html
12.体检套餐本套餐适合女性检查 锡山人民医院健康体检套餐B(男女通用) 项目 内容 收费 一般检查 内科 外科 耳鼻喉科 眼科 口腔科 放射科 胸部正位片 心电图 12导联 B超(彩色) 腹部(肝胆脾胰) 泌尿(肾 输尿管) 检验科 肝功能 肾功能 血脂常规 肿瘤五项 血常规 尿常规 合计 742 可选项目 妇...http://www.wxxsh.net/DYFW/BenJianZhongXin3/3083.html
13.体检套餐目录体检内容: 一、餐前项目: 1、血常规(37.5元) 2、尿沉渣(32元) 3、肝功二(36.3元) 二、餐后项目: 1、胸部正位片(无胶片)(49元) 2、心电图常规检查(17元) 3、眼、耳、内、外科常规检查 (注:采血费、材料费另计) 套餐三:老年(70岁)乘机体检 ...http://www.myztxyy.com/News/HTML/145.html
14.降体检套餐(B套餐)序号 检查内容 检查项目 项 男 女 (未婚) 女 (已婚) 1 一般情况 身高、体重、体重指数、血压、心率 5项 ● ● ● 2 内科检查 心脏(心率、心律、心音、心界)肺部听诊,内科问诊 6项 ● ● ● 3 妇科检查 PV检查(外阴、阴道、宫颈、子宫、附件http://www.chesthospital.com/system/2021/02/20/030036755.shtml
15.体检套餐(心脑血管筛查套餐)检查内容 检查项目 检查意义 一般检查 身高、体重、血压、心率 身体的初步评估,以了解身体基本状况 专科检查 内科 医师问询既往史、现病史(症状);心肺听诊检查 外科 检查头颈部淋巴、甲状腺、乳腺有无肿瘤或其他病变;自愿做指肛检查 眼科(眼底) 检查眼底http://www.tj3zx.cn/system/2016/10/27/012267712.shtml
16.降体检项目(常规套餐)–安宁鑫湖医院健康体检套餐(一) ——— 健康体检套餐(二) ———– 健康体检套餐(三) ——— 健康体检套餐(四) ———– 体检地点https://www.anxhyy.com/?p=255