步骤:

定义几个类:

HealthCheckItem类:检查项目

属性:

public string Description { get; set; }public int Price { get; set; }public string Name { get; set; }

HealthCheckItem类中的方法:

//当选择套餐下拉框中的套餐时,套餐下所有检查项目都添加到dgvlist中显示

public HealthCheckItem(string name, int price, stringdescription)

{

Name=name;

Price=price;

Description=description;

}

主界面:

//定义多个检查项目

HealthCheckItem m,hg, wg, sg, hr, lf, eg, ba, bp, bt;//定义系统默认检查套餐"入学体检";

HealthCheckSet setA;//采用泛型集合List保存所有的体检项目

List allitems = new List();//采用泛型集合List保存套餐中的体检项目

List items = new List();//使用双列集合(字典)保存套餐集合

public Dictionary hs = new Dictionary();

HealthCheckSet类:体检套餐

属性:

public int Price { get; set; }//Item属性中检查项目的价格之和

public string Name { get; set; }public List Items { get; set; }//Items是HealthCheckItem的集合,

HealthCheckSet类中的方法:

publicHealthCheckSet()

{

Items= new List();

}public HealthCheckSet(string name, Listitems)

{

Name=name;

Items=items;

}

获取价格的方法:

//获取价格的方法

public voidCalcPrice()

{int tatolPrice = 0;foreach (HealthCheckItem item inItems)

{

tatolPrice= tatolPrice +item.Price;

}//套餐的价格等于每个体检项目价格的和

Price =tatolPrice;

}

添加新套餐:

//添加新套餐

private void btnAdd_Click(objectsender, EventArgs e)

{if (txtName.Text.Equals(""))

{

MessageBox.Show("请输入套餐名称!");

}else{

HealthCheckSet hc= newHealthCheckSet();

hs.Add(txtName.Text, hc);//调加载套餐下拉框信息方法

InitiateHealthSetList();

cboList.SelectedIndex=hs.Count();

lblname.Text=cboList.Text;

hc.Name=cboList.Text;

MessageBox.Show("添加成功!");

}

}

加载套餐下拉框信息:

private voidInitiateHealthSetList()

{//加载套餐下拉框信息//先清空下拉框列表

cboList.Items.Clear();//添加请选择

cboList.Items.Add("请选择");//将dictionary的key值绑定到下拉框中,作为下拉框显示的值

foreach (string k inhs.Keys)

{

cboList.Items.Add(k);

}//默认第一项被选中

cboList.SelectedIndex = 0;

}

初始化检查项目:

hg = new HealthCheckItem("身高", 15, "用于检查身高");

wg= new HealthCheckItem("体重", 25, "用于检查体重");

allitems.Add(hg);

allitems.Add(wg);

添加检查项目:

//添加检查项目

private void btnOk_Click(objectsender, EventArgs e)

{if (cboProject.Text.Equals("请选择")||cboProject.Text.Equals(""))

{

MessageBox.Show("请选择项目");return;

}if (cboList.Text == "请选择")

{

MessageBox.Show("请选择套餐");return;

}//List.Contains(对象)可以判断某个对象是否在集合中

if (!hs[cboList.Text].Items.Contains(allitems[cboProject.SelectedIndex]))

{//添加检查项目 hs[cboList.Text].Items.Add(allitems[cboProject.SelectedIndex]);//重新计算总价格

hs[cboList.Text].CalcPrice();//更新

UpdateSet(hs[cboList.Text]);//刷新窗体集合名称

lblname.Text =hs[cboList.Text].Name;// //刷新窗体集合价格

lblprice.Text =hs[cboList.Text].Price.ToString();

MessageBox.Show("添加成功");

}else{

MessageBox.Show("该项目已经存在");

}

}

删除体检套餐信息:

//删除信息

private void btnDelete_Click(objectsender, EventArgs e)

{if (this.dgvInfo.SelectedRows.Count == 0)

{

MessageBox.Show("请选择要删除的一行");return;

}//找索引

int index = dgvInfo.SelectedRows[0].Index;//删除的检查项目数据//泛型集合删除项目的方法:RemoveAt();

hs[cboList.Text].Items.RemoveAt(index);//重新计算价格

hs[cboList.Text].CalcPrice();//更新dgvlist数据

UpdateSet(hs[cboList.Text]);

lblname.Text=setA.Name;string choS =cboList.Text;

lblprice.Text=hs[choS].Price.ToString();

}

填充套餐的dgvlist,更新套餐检查项目

//填充套餐的dgvlist,更新套餐检查项目

private void UpdateSet(HealthCheckSet set)

{

dgvInfo.DataSource= new BindingList(set.Items);

}

这样简单明了-----------------------------------

java 体检套餐_体检套餐管理系统的综合版相关推荐

  1. Java 课程设计_学生选课管理系统(控制台)

    Java 课程设计_学生选课管理系统 需求分析 本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对数据库的如下要求. 1.信息需求 学生信息:学号,姓名,性别,专业 登陆信息:账号,密码 ...

  2. Java+MySQL学生选课与成绩管理系统(数据库版)

    一.项目要求 学生选课与成绩管理系统(数据库版) 1.配置MySQL数据库 2.利用java+MySQL实现系统各个功能 3.功能包括: (1)系统交互界面,如下图所示 (2)学生信息的增删改查.学生 ...

  3. 2020年电信最便宜的套餐_电信套餐资费一览表2020年电信2020年的套餐资费一览表...

    中国电信公布了5G套餐资费价格,电信的5G套餐最低价格为129元,套餐内含30GB流量以及500分钟语音通话,中国电信的5G套餐总共分为 7 档, 129 元/ 169 元/ 199 元/ 239 元 ...

  4. 会员系统 java源码_推荐会员管理系统JAVA源码

    [实例简介] 会员管理系统 struts+hibernate+spring 完整,可二次开发 推荐 [实例截图] [核心代码] 会员管理系统(strutshibernatespring) └── Co ...

  5. 网上书店管理系统java部分代码_网上书店管理系统 java语言

    [实例简介] 整个系统,包括数据库,安装上就能用,非常适合做课程设计的作业或者毕业设计的作业 [实例截图] [核心代码] OnLineBookStore └── OnLineBookStore ├── ...

  6. 影院售票系统java和数据库_影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)...

    影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)(毕业论文15900字,程序代码,SQLServer数据库) 本毕业设计的内容,阐述了实现整个电影票预订系统功能的系统.从实现电影票 ...

  7. java 地铁线路_地铁线路管理系统

    合作人:李琼 目标:设计一套地铁开发系统,输入任意两个地方,给出最短路线 方案设计: 第一步做到点击地铁线路显示地铁站点 第二步做到输入起始站,终点站,输出最短路线 源代码: package Metr ...

  8. 学生缴费系统java源码_学生缴费管理系统

    [实例简介] 本人本科阶段一线课程设计,画面简洁,能够实现基本功能,调试可用 [实例截图] [核心代码] 学生缴费管理系统 └── 课程设计 ├── 学生缴费数据库_data.mdf ├── 学生缴费 ...

  9. 快递信息管理系统源代码c++_学生信息管理系统C语言版

    C语言学生信息管理系统包括以下功能: 1.学生信息的整体注册 2.学生信息的修改 3.学生成绩信息的录入 4.学生信息的添加 5.恢复误删的学生信息 6.学生信息的删除 7.密码修改保存函数 8.学生 ...

最新文章

  1. android地址格式转换,Android(安卓)时间戳和日期之间的转化
  2. OVS 端口抽象层次(四十)
  3. go消息服务器吗,Go语言聊天服务器
  4. 如何使用点击超链接的方式打开Android手机上的应用
  5. pc寄存器or程序计数器
  6. 日本的电视节目到底能有多特别?
  7. jquery 获取子元素的限制jquery
  8. 黑客,计算机革命的英雄!
  9. 文件磁盘相关函数[11]-获取指定文件的版本号 GetFileVersion
  10. 传感器的原理及应用有哪些
  11. FH153C6常用一键开关机芯片 ON/OFF单键开关IC 美容仪电子开关IC
  12. 传感器课程实验:Pt100 铂电阻测温特性实验
  13. 智慧环保 | 云计算护航环保行业未来可期
  14. 安卓开发 高德地图定位的封装 十分钟上手
  15. Excel一页打印放不下时的处理
  16. 前端html网页,点击按钮或超链接 弹出 一个登陆的div窗口或者对话框
  17. B. Block Adventure(贪心)
  18. C++ OpenCV无法调用视频的问题
  19. C语言:练习3-8 查询水果价格.2021-07-19
  20. 【异常检测】恶意软件检测:MaMaDroid (DNSS 2017)

热门文章

  1. “离散元数值模拟仿真技术与应用”系列专题培训的通知
  2. 硬件定义软件?还是,软件定义硬件?
  3. mcrypt拓展_PHP mcrypt加密扩展使用总结
  4. c语言判断正整数位数 请用strengh,C语言程序设计-4、12章习题解答.doc
  5. JS动态设置div样式
  6. 【一起学UniGUI】--UniGUI的安装(2)
  7. 比较日期大小的js代码分享
  8. matlab gausspdf,《精通MATLAB科学计算》(王正林 编著).pdf
  9. android串口编程实例_PLC编程由浅到深 | 如何搞懂西门子PLC脉冲输出
  10. childNodes和children,firstChild和firstElementChild,lastChild和lastElementChild的区别