• 学习过程中的三个小小程序


    经理评分小程序

    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> se = new List<SE>();
            //窗体登陆事件
            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<SE> temp)
            {
                dgvList.DataSource =new BindingList<SE>(temp);            
            }
            //查询按钮事件
            private void btnSelect_Click(object sender, EventArgs e)
            {
                List<SE> temp = new List<SE>();
                foreach (SE item in se)
                {
                    //if (txtID.Text.Equals(item.ID.ToString()))
                    //{
                    //    SE result = item;
                    //    List<SE> temp = new List<SE>();
                    //    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<SE>(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<int, Record> recordList = new Dictionary<int, Record>();
            //签到
            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<SE> programmerList;
            public frmInsert(List<SE> 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<int,Record> recordInfo;
            public frmRecord(Dictionary<int, Record> 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<string, HealthCheckSet> set = new Dictionary<string, HealthCheckSet>();
    
            //登录事件
            private void frmMain_Load(object sender, EventArgs e)
            {
                
                HealthCheckInfo();
                CmdInfo();
            }
            
            //绑定套餐列表和套餐项目下拉框信息
            public void CmdInfo()
            {
                foreach (KeyValuePair<string, HealthCheckSet> sets in set)
                {
                    cmbCheckList.Items.Add(sets.Key);
                    
    
                }
            }
            //初始化套餐信息
            List<HealthCheckItem> allItems = new List<HealthCheckItem>()
                {
                    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<HealthCheckItem>(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();
                }
            }
        }

    完成

     
  • 相关阅读:
    ASP.NET Core 企业级开发架构简介及框架汇总
    SQL Server中的联合主键、聚集索引、非聚集索引
    C#进阶系列——WebApi 异常处理解决方案
    C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
    C#进阶系列——WebApi 接口参数不再困惑:传参详解
    实战 Windows Server 2012 群集共享卷
    SQL Server 表和索引存储结构
    SQL Server AlwaysOn架构及原理
    共轭分布
    反向传播BP为什么高效
  • 原文地址:https://www.cnblogs.com/who-else/p/5810454.html
Copyright © 2020-2023  润新知