经理评分课后小项目

  class PM
    {
        //定义一个经理类
        public static SE[] se=new SE[50];
        //评分的方法
        public void pf(SE se, string pingjia, int pingfen)
        {
            se.Count = pingfen;
            se.PingJia = pingjia;
        }
        
    }

 

 class SE
    {
        //员工类
        public int Sid { get; set; }            
        public string Name { get; set; }
        public int Age{ get; set; }
        public string PingJia{ get; set; }
        public int Count { get; set; }
        int id = 110;
        public SE()
        {
        }
        //员工的构造函数
        public SE(string name,int age)
        {
            
            this.Sid = id++;
            this.Name = name;
            this.Age = age;
            this.PingJia = "未评价";
            this.Count = 0;
        }
    }

ck窗体:

    public partial class ck : Form
    {
        public ck()
        {
            InitializeComponent();
        }

        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            //查找到要修改的员工在数组中的位置通过构造函数传入pf窗体中
            if (this.listView1.SelectedItems.Count > 0)
            {
               
                for (int i = 0; i < PM.se.Length; i++)
                {
                    if (PM.se[i].Sid == Convert.ToInt32(listView1.SelectedItems[0].Text))
                    {
                        pf pf = new pf(i,this);
                        pf.Show();
                        break;
                    }
                    
                }
            }

        }

        private void ck_Load(object sender, EventArgs e)
        {
            //初始化员工对象
            SE se1 = new SE("王小毛", 28);
            PM.se[0] = se1;
            SE se2 = new SE("周新宇", 18);
            PM.se[1] = se2;
            SE se3 = new SE("张华", 51);
            PM.se[2] = se3;
            info();
        }
        //在listview中展示数组中的元素;
        public void info()
        {
            listView1.Items.Clear();
            for (int i = 0; i < PM.se.Length; i++)
            {
                if (PM.se[i] == null)
                {
                    break;
                }
                else
                {
                    ListViewItem item = new ListViewItem(PM.se[i].Sid.ToString());
                    item.SubItems.Add(PM.se[i].Name);
                    item.SubItems.Add(PM.se[i].Age.ToString());
                    item.SubItems.Add(PM.se[i].PingJia);
                    item.SubItems.Add(PM.se[i].Count.ToString());
                    listView1.Items.Add(item);
                }
            }
        }
    }

 

pf窗体:

 

    public partial class pf : Form
    {
        //定义查看Ck窗口类用于调用Ck窗体的方法实现动态更新
        public  ck ck;
        public pf()
        {
            InitializeComponent();

        }
        public int Index { get; set; }
        //构造方法传递数组下标和窗体对象
        public pf(int index,ck CK)
        {
            InitializeComponent();
            this.Index = index;
            this.ck = CK;
        }
        //在打开该窗体时;把要评价的员工名字传入该窗体
        private void pf_Load(object sender, EventArgs e)
        {
            txt1.Text = PM.se[Index].Name;

        }
        //点击按钮吧更改后的数据报道数组中
        private void button1_Click(object sender, EventArgs e)
        {
            PM.se[Index].PingJia = txt2.Text;
            PM.se[Index].Count = Convert.ToInt32 (txt3.Text);
            ck.info();
        }
        //退出的方法
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }

 

posted @ 2016-08-26 19:22  大头杀马特  阅读(131)  评论(0编辑  收藏  举报