PM类,几乎全是属性
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 上机练习三 { class PM { private string id; public string Id { get { return id; } set { id = value; } } private int age; public int Age { get { return age; } set { age = value; } } private string name; public string Name { get { return name; } set { name = value; } } private string sex; public string Sex { get { return sex; } set { sex = value; } } private string longevity; public string Longevity { get { return longevity; } set { longevity = value; } } public static void score(SE se,string judge,int score) { se.Judge = judge; se.Score = score; } //初始化 public static void IniaitlInfo() { SE s1 = new SE(); s1.Id = "1"; s1.Name = "二狗子"; s1.Judge = ""; s1.Age = 24; s1.Score = 0; SE.se[0] = s1; SE s2 = new SE(); s2.Id = "2"; s2.Name = "三狗子"; s2.Judge = ""; s2.Age = 29; s2.Score = 0; SE.se[1] = s2; SE s3 = new SE(); s3.Id = "3"; s3.Name = "五狗子"; s3.Judge = ""; s3.Age = 32; s3.Score = 0; SE.se[2] = s3; } } }
添加窗体上的代码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 第三章_上机练习一_考勤管理 { public partial class FrmAdd : Form { public FrmAdd() { InitializeComponent(); } public Form1 main; private void button1_Click(object sender, EventArgs e) { string id = textBox1.Text.Trim(); string name = textBox2.Text.Trim(); string age = textBox3.Text.ToString().Trim(); string sex = comboBox1.Text.Trim(); SE pr = new SE(); sex = "男"; if (sex == "女")
{ sex = "女"; } try { foreach (SE item in SE.list) { if (item.Id.ToString() == id) { MessageBox.Show("你所输入的工号已经存在!!"); return; } else { pr.Id = Convert.ToInt32(textBox1.Text); break; } } } catch { MessageBox.Show("网络异常!!1"); } finally { pr.Name = name; pr.Age = Convert.ToInt32(age); pr.Sex = sex; SE.list.Add(pr); this.Close(); main.BindGrid(SE.list); } } private void FrmAdd_Load(object sender, EventArgs e) { comboBox1.Items.Add("男"); comboBox1.Items.Add("女"); } } }
SE类中属性
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 上机练习三 { public class SE { private string id; public string Id { get { return id; } set { id = value; } } private int age; public int Age { get { return age; } set { age = value; } } private string name; public string Name { get { return name; } set { name = value; } } private string sex; public string Sex { get { return sex; } set { sex = value; } } private int score; public int Score { get { return score; } set { score = value; } } private int year; public int Year { get { return year; } set { year = value; } } private string judge; public string Judge { get { return judge; } set { judge = value; } } public static SE[] se = new SE[3]; public static int counter = 0; } }
展示窗体的代码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 上机练习三 { public partial class FrmJudge : Form { public FrmJudge() { InitializeComponent(); } public void FrmJudge_Load(object sender, EventArgs e) { if (SE.counter==0) { PM.IniaitlInfo(); } SE.counter++; UpdateView(SE.se); } //绑定数据 public void UpdateView(SE[] se) { listView1.Items.Clear(); for (int i = 0; i <se.Length; i++) { ListViewItem item = new ListViewItem(se[i].Id); item.SubItems.Add(se[i].Name); item.SubItems.Add(se[i].Age.ToString()); item.SubItems.Add(se[i].Judge); item.SubItems.Add(se[i].Score.ToString()); listView1.Items.Add(item); } } private void listView1_DoubleClick(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count==0) { return; } string name= listView1.SelectedItems[0].SubItems[1].Text; string judge = listView1.SelectedItems[0].SubItems[3].Text; string score = listView1.SelectedItems[0].SubItems[4].Text; string id = listView1.SelectedItems[0].SubItems[0].Text; ListViewItem lvlistitem = listView1.SelectedItems[0]; Frm f = new Frm(); f.name = name; f.judge = judge; f.score = score; f.id=id; f.lv = lvlistitem; f.Show(); } } }
添加的窗体
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 上机练习三 { public partial class Frm : Form { public Frm() { InitializeComponent(); } public ListViewItem lv; public string name; public string judge; public string score; public string id; private void Frm_Load(object sender, EventArgs e) { textBox1.Text= name; textBox2.Text= judge; textBox3.Text = score; } private void button1_Click(object sender, EventArgs e) { Stored(SE.se); } public void Stored(SE [] se) { if (textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "0") { MessageBox.Show("你的评价或者是得分还未更改!!!"); return; } // MessageBox.Show(lv.SubItems[3].Text); for (int i = 0; i < se.Length; i++) { if (se[i].Id==id) { se[i].Judge = textBox2.Text.Trim(); se[i].Name = textBox1.Text.Trim(); if (isNaN(textBox3.Text.Trim())==true) { se[i].Score = Convert.ToInt32(textBox3.Text.Trim()); } else { MessageBox.Show("你评价的分数格式不对,请再次来评价员工分数!!!"); return; } lv.SubItems[4].Text = textBox3.Text; lv.SubItems[3].Text = textBox2.Text; lv.SubItems[1].Text = textBox1.Text; MessageBox.Show("评价成功!!!"); break; } } } public bool isNaN(string temp) { for (int i = 0; i <temp.Length; i++) { byte tempByte = Convert.ToByte(temp[i]); //设置byte格式 if ((tempByte<48) || (tempByte>57)) //如果改tempByte不在范围内 { return false; } } return true; } } }
评分系统完成了,我们下回再见!!!!!!!