java 体检套餐_体检套餐管理系统的综合版
步骤:
定义几个类:
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 体检套餐_体检套餐管理系统的综合版相关推荐
- Java 课程设计_学生选课管理系统(控制台)
Java 课程设计_学生选课管理系统 需求分析 本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对数据库的如下要求. 1.信息需求 学生信息:学号,姓名,性别,专业 登陆信息:账号,密码 ...
- Java+MySQL学生选课与成绩管理系统(数据库版)
一.项目要求 学生选课与成绩管理系统(数据库版) 1.配置MySQL数据库 2.利用java+MySQL实现系统各个功能 3.功能包括: (1)系统交互界面,如下图所示 (2)学生信息的增删改查.学生 ...
- 2020年电信最便宜的套餐_电信套餐资费一览表2020年电信2020年的套餐资费一览表...
中国电信公布了5G套餐资费价格,电信的5G套餐最低价格为129元,套餐内含30GB流量以及500分钟语音通话,中国电信的5G套餐总共分为 7 档, 129 元/ 169 元/ 199 元/ 239 元 ...
- 会员系统 java源码_推荐会员管理系统JAVA源码
[实例简介] 会员管理系统 struts+hibernate+spring 完整,可二次开发 推荐 [实例截图] [核心代码] 会员管理系统(strutshibernatespring) └── Co ...
- 网上书店管理系统java部分代码_网上书店管理系统 java语言
[实例简介] 整个系统,包括数据库,安装上就能用,非常适合做课程设计的作业或者毕业设计的作业 [实例截图] [核心代码] OnLineBookStore └── OnLineBookStore ├── ...
- 影院售票系统java和数据库_影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)...
影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)(毕业论文15900字,程序代码,SQLServer数据库) 本毕业设计的内容,阐述了实现整个电影票预订系统功能的系统.从实现电影票 ...
- java 地铁线路_地铁线路管理系统
合作人:李琼 目标:设计一套地铁开发系统,输入任意两个地方,给出最短路线 方案设计: 第一步做到点击地铁线路显示地铁站点 第二步做到输入起始站,终点站,输出最短路线 源代码: package Metr ...
- 学生缴费系统java源码_学生缴费管理系统
[实例简介] 本人本科阶段一线课程设计,画面简洁,能够实现基本功能,调试可用 [实例截图] [核心代码] 学生缴费管理系统 └── 课程设计 ├── 学生缴费数据库_data.mdf ├── 学生缴费 ...
- 快递信息管理系统源代码c++_学生信息管理系统C语言版
C语言学生信息管理系统包括以下功能: 1.学生信息的整体注册 2.学生信息的修改 3.学生成绩信息的录入 4.学生信息的添加 5.恢复误删的学生信息 6.学生信息的删除 7.密码修改保存函数 8.学生 ...
最新文章
- android地址格式转换,Android(安卓)时间戳和日期之间的转化
- OVS 端口抽象层次(四十)
- go消息服务器吗,Go语言聊天服务器
- 如何使用点击超链接的方式打开Android手机上的应用
- pc寄存器or程序计数器
- 日本的电视节目到底能有多特别?
- jquery 获取子元素的限制jquery
- 黑客,计算机革命的英雄!
- 文件磁盘相关函数[11]-获取指定文件的版本号 GetFileVersion
- 传感器的原理及应用有哪些
- FH153C6常用一键开关机芯片 ON/OFF单键开关IC 美容仪电子开关IC
- 传感器课程实验:Pt100 铂电阻测温特性实验
- 智慧环保 | 云计算护航环保行业未来可期
- 安卓开发 高德地图定位的封装 十分钟上手
- Excel一页打印放不下时的处理
- 前端html网页,点击按钮或超链接 弹出 一个登陆的div窗口或者对话框
- B. Block Adventure(贪心)
- C++ OpenCV无法调用视频的问题
- C语言:练习3-8 查询水果价格.2021-07-19
- 【异常检测】恶意软件检测:MaMaDroid (DNSS 2017)
热门文章
- “离散元数值模拟仿真技术与应用”系列专题培训的通知
- 硬件定义软件?还是,软件定义硬件?
- mcrypt拓展_PHP mcrypt加密扩展使用总结
- c语言判断正整数位数 请用strengh,C语言程序设计-4、12章习题解答.doc
- JS动态设置div样式
- 【一起学UniGUI】--UniGUI的安装(2)
- 比较日期大小的js代码分享
- matlab gausspdf,《精通MATLAB科学计算》(王正林 编著).pdf
- android串口编程实例_PLC编程由浅到深 | 如何搞懂西门子PLC脉冲输出
- childNodes和children,firstChild和firstElementChild,lastChild和lastElementChild的区别