博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习过程中的三个小小程序
阅读量:4626 次
发布时间:2019-06-09

本文共 12798 字,大约阅读时间需要 42 分钟。

经理评分小程序

public partial class frmMain : Form    {        public frmMain()        {            InitializeComponent();        }        public SE[] engineers = new SE[3];        //员工信息窗体登录事件        private void frmMain_Load(object sender, EventArgs e)        {            lvPeople.FullRowSelect = true;            AddPeople();            UpdateView();                    }        public void UpdateView()        {            lvPeople.Items.Clear();            for (int i = 0; i < engineers.Length; i++)            {                ListViewItem item = new ListViewItem();                item.Text = engineers[i].Id;                item.SubItems.Add(engineers[i].Name);                item.SubItems.Add(engineers[i].Age.ToString());                item.SubItems.Add(engineers[i].Judge);                item.SubItems.Add(engineers[i].Score.ToString());                lvPeople.Items.Add(item);            }        }        public void AddPeople()        {            SE se1 = new SE();            se1.Id = "111";            se1.Name = "王小毛";            se1.Age = 26;            se1.Judge = "未评价";            se1.Score = 0;            engineers[0] = se1;            SE se2 = new SE();            se2.Id = "112";            se2.Name = "周新宇";            se2.Age = 22;            se2.Judge = "未评价";            se2.Score = 0;            engineers[1] = se2;            SE se3 = new SE();            se3.Id = "113";            se3.Name = "张烨";            se3.Age = 30;            se3.Judge = "未评价";            se3.Score = 0;            engineers[2] = se3;        }        //员工信息双击事件        private void lvPeople_DoubleClick(object sender, EventArgs e)        {            int index=-1;            for (int i = 0; i < engineers.Length; i++)            {                if (engineers[i]!=null)                {                    if (engineers[i].Id == lvPeople.SelectedItems[0].SubItems[0].Text)                    {                        index = i;                    }                 }            }            if (lvPeople.SelectedItems.Count!=0)            {                frmJudge judge = new frmJudge(this,index);                judge.txtName.Text = lvPeople.SelectedItems[0].SubItems[1].Text;                judge.txtJudge.Text = lvPeople.SelectedItems[0].SubItems[3].Text;                judge.txtScore.Text = lvPeople.SelectedItems[0].SubItems[4].Text;                judge.Show();            }                    }        //员工信息更改事件        public void UpdateInfo(SE se,string judge,int socre)        {            se.Judge = judge;            se.Score = socre;        }    }
public partial class frmJudge : Form    {                private frmMain people;        private SE se;        public frmJudge(frmMain one,int i)        {            InitializeComponent();            this.people = one;            se = this.people.engineers[i];        }        //评分提交        private void btnJudge_Click(object sender, EventArgs e)        {            try            {                this.people.UpdateInfo(se, this.txtJudge.Text, Int32.Parse(this.txtScore.Text));                this.people.UpdateView();                this.Close();            }            catch (Exception ex)            {                MessageBox.Show("评分失败!!!"+ex.ToString());            }                                }        //取消按钮        private void btnExit_Click(object sender, EventArgs e)        {            this.Close();        }        private void frmJudge_Load(object sender, EventArgs e)        {        }    }
考勤信息管理
public partial class frmMain : Form    {        public frmMain()        {            InitializeComponent();        }        List
se = new List
(); //窗体登陆事件 private void frmMain_Load(object sender, EventArgs e) { seInfo(); Update(se); } //工具栏新增信息 private void tslblAdd_Click(object sender, EventArgs e) { frmInsert insert = new frmInsert(se); insert.main = this; insert.ShowDialog(); } public void seInfo() { SE se1 = new SE(); se1.ID = 20090101; se1.Name = "王小毛"; se1.Age = 19; se1.Gender = "男"; SE se2 = new SE(); se2.ID = 20090102; se2.Name = "周新宇"; se2.Age = 19; se2.Gender = "男"; SE se3 = new SE(); se3.ID = 20090103; se3.Name = "杨颖"; se3.Age = 20; se3.Gender = "女"; se.Add(se1); se.Add(se2); se.Add(se3); } //更新dgv public void Update(List
temp) { dgvList.DataSource =new BindingList
(temp); } //查询按钮事件 private void btnSelect_Click(object sender, EventArgs e) { List
temp = new List
(); foreach (SE item in se) { //if (txtID.Text.Equals(item.ID.ToString())) //{ // SE result = item; // List
temp = new List
(); // temp.Add(result); // dgvList.DataSource = temp; //} //if (txtID.Text == "") //{ // Update(); //} if (item.ID.ToString().IndexOf(this.txtID.Text.Trim())!=-1) { temp.Add(item); } } this.dgvList.DataSource=new BindingList
(temp); } //工具栏删除按钮单机事件 private void tslblDelete_Click(object sender, EventArgs e) { foreach (SE item in se) { if (item.ID==Int32.Parse(dgvList.SelectedRows[0].Cells[0].Value.ToString())) { se.Remove(item); Update(se); return; } } } private Dictionary
recordList = new Dictionary
(); //签到 private void 签到ToolStripMenuItem_Click(object sender, EventArgs e) { if (dgvList.SelectedRows.Count!=0) { string workNo=dgvList.SelectedRows[0].Cells[0].Value.ToString(); foreach (int item in recordList.Keys) { if (workNo.Equals(item.ToString())) { MessageBox.Show("您已经签到过"); return; } } Record re=new Record(); re.ID=workNo; re.Name=workNo; re.SignInTime=DateTime.Now; recordList.Add(Int32.Parse(workNo), re); MessageBox.Show("签到成功!"); } else { MessageBox.Show("请选中一行"); } } //签退 private void 签退ToolStripMenuItem_Click(object sender, EventArgs e) { if (dgvList.SelectedRows.Count != 0) { bool isIn = false; string workNo = dgvList.SelectedRows[0].Cells[0].Value.ToString(); foreach (int item in recordList.Keys) { if (workNo.Equals(item.ToString())) { recordList[item].SignOutTime = DateTime.Now; isIn = true; break; } } if (isIn) { MessageBox.Show("您已签退成功"); } else { MessageBox.Show("您没有签到,不能签退"); } } else { MessageBox.Show("请选中一行"); } } private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } //打卡记录单击事件 private void tslblSet_Click(object sender, EventArgs e) { frmRecord record = new frmRecord(recordList); record.Show(); } }
 
public partial class frmInsert : Form    {        private List
programmerList; public frmInsert(List
list) { programmerList = list; InitializeComponent(); } public frmMain main; //保存按钮单击事件 private void btnSet_Click(object sender, EventArgs e) { SE se1 = new SE(); try { se1.ID = Int32.Parse(txtID.Text.Trim()); se1.Name = txtName.Text.Trim(); se1.Age = Int32.Parse(txtAge.Text.Trim()); if (this.cmbGender.SelectedItem.ToString().Equals("男")) { se1.Gender = "男"; } else { se1.Gender = "女"; } foreach (SE item in programmerList) { if (item.ID == se1.ID) { MessageBox.Show("此工号已经存在!"); return; } } programmerList.Add(se1); this.Close(); } catch (Exception ex) { MessageBox.Show("添加失败!!!" + ex.ToString()); } finally { main.Update(programmerList); } } //窗体登陆事件 private void frmInsert_Load(object sender, EventArgs e) { cmbGender.Items.Add("男"); cmbGender.Items.Add("女"); cmbGender.SelectedIndex = 0; } }
public partial class frmRecord : Form    {        private Dictionary
recordInfo; public frmRecord(Dictionary
re) { recordInfo = re; InitializeComponent(); } private void frmRecord_Load(object sender, EventArgs e) { BindingSource bs = new BindingSource(); bs.DataSource = recordInfo.Values; this.dgvRecord.DataSource = bs; } }

体检套餐管理

public partial class frmMain : Form    {        public frmMain()        {            InitializeComponent();        }        Dictionary
set = new Dictionary
(); //登录事件 private void frmMain_Load(object sender, EventArgs e) { HealthCheckInfo(); CmdInfo(); } //绑定套餐列表和套餐项目下拉框信息 public void CmdInfo() { foreach (KeyValuePair
sets in set) { cmbCheckList.Items.Add(sets.Key); } } //初始化套餐信息 List
allItems = new List
() { new HealthCheckItem() { Name="身高", Description="用于检查身高.", Price=5 }, new HealthCheckItem() { Name="体重", Description="用于检查体重.", Price=5 }, new HealthCheckItem() { Name="肝功能", Description="用于检查肝功能.", Price=50 }, new HealthCheckItem() { Name="B超", Description="用于检查B超.", Price=30 } }; public void HealthCheckInfo() { foreach (HealthCheckItem item in allItems) { cmbCheckItem.Items.Add(item.Name); } HealthCheckItem item1=new HealthCheckItem(); item1.Name="身高"; item1.Description="用于检查身高."; item1.Price=5; HealthCheckItem item2=new HealthCheckItem(); item2.Name="肝功能"; item2.Description="用于检查肝功能."; item2.Price=50; HealthCheckSet set1=new HealthCheckSet(); set1.Items.Add(item1); set1.Items.Add(item2); set1.Name="入学体检"; set1.CalcPrice(); set.Add(set1.Name, set1); } //套餐列表选中信息改变时 private void cmbCheckList_SelectedIndexChanged(object sender, EventArgs e) { update(); if (cmbCheckItem.SelectedItem!=null) { btnCheckItem.Enabled = true; } } //及时刷新 public void update() { btnDelItem.Enabled = false; HealthCheckSet temp = null; foreach (string item in set.Keys) { if (item.Equals(cmbCheckList.SelectedItem.ToString())) { temp = set[item]; break; } } lblName.Text = temp.Name; lblPrice.Text = temp.Price.ToString(); //foreach (HealthCheckItem item in temp.Items) //{ // btnDelItem.Enabled = true; // cmbCheckItem.Items.Add(item.Name); //} if (dgvList.SelectedRows.Count>0) { btnDelItem.Enabled = true; } dgvList.DataSource =new BindingList
(temp.Items); } //删除按钮单击事件 private void btnDelItem_Click(object sender, EventArgs e) { foreach (string item in set.Keys) { if (item.Equals(cmbCheckList.SelectedItem.ToString())) { set[item].Items.RemoveAt(dgvList.SelectedRows[0].Index); } } update(); } //添加项目下拉框选中更改事件 private void cmbCheckItem_SelectedIndexChanged(object sender, EventArgs e) { if (cmbCheckList.SelectedItem != null) { btnCheckItem.Enabled = true; } } //项目添加按钮单击事件 private void btnCheckItem_Click(object sender, EventArgs e) { if (set[cmbCheckList.SelectedItem.ToString()].Items.Contains(allItems[cmbCheckItem.SelectedIndex])) { MessageBox.Show("该项目已存在!!!"); } else { set[cmbCheckList.SelectedItem.ToString()].Items.Add(allItems[cmbCheckItem.SelectedIndex]); update(); } } }

完成

 

 

转载于:https://www.cnblogs.com/who-else/p/5810454.html

你可能感兴趣的文章
Maven私服配置Setting和Pom文件
查看>>
Xcode10 library not found for -lstdc++ 找不到问题
查看>>
Mysql 8.0.13如何重置密码
查看>>
发布功能完成
查看>>
excel 合并单元格
查看>>
How to Create Modifiers Using the API QP_MODIFIERS_PUB.PROCESS_MODIFIERS
查看>>
待飞笔记(第一天 )
查看>>
解惑好文:移动端H5页面高清多屏适配方案
查看>>
traefik添加多证书
查看>>
忽略UserInterfaceState.xcuserstate
查看>>
ReactNative--Flexbox布局
查看>>
java实现读取文件大全
查看>>
[Cordova] 无法显示Alert视窗
查看>>
借助过度区选择阈值
查看>>
评论列表显示及排序,个人中心显示
查看>>
JavaWeb学习笔记总结 目录篇
查看>>
C#根据html生成PDF
查看>>
Neutron SDN 手动实现手册
查看>>
linux下core文件调试方法
查看>>
20个创意404错误页面设计的启示
查看>>