欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于C#編寫(xiě)經(jīng)理評(píng)分系統(tǒng)

 更新時(shí)間:2017年03月10日 14:47:53   作者:會(huì)飛的豆子  
最近接了這樣一個(gè)項(xiàng)目,要求使用c#編寫(xiě)經(jīng)理評(píng)分系統(tǒng),需求,要顯示員工信息,實(shí)現(xiàn)項(xiàng)目經(jīng)理給員工評(píng)分功能,今天小編分步驟給大家介紹,需要的的朋友參考下

先寫(xiě)需求:

     01.顯示員工信息

     02.實(shí)現(xiàn)項(xiàng)目經(jīng)理給員工評(píng)分的功能

第一步:

     建立兩個(gè)類(lèi),員工類(lèi)和項(xiàng)目經(jīng)理類(lèi)

     定義屬性和方法

    員工類(lèi):工號(hào)、年齡、姓名、人氣值、項(xiàng)目經(jīng)理年度評(píng)分、經(jīng)理評(píng)價(jià)

    項(xiàng)目經(jīng)理類(lèi):ID、年齡、姓名、性別、資歷,由于經(jīng)理可以給員工評(píng)分,因此還有評(píng)分的方法

先上兩張圖再說(shuō):

查看窗體FrmShow

評(píng)分窗體FrmJudge

不說(shuō)了,上代碼

首先是員工類(lèi)

using System.Text;
using System.Threading.Tasks;
namespace 經(jīng)理評(píng)分系統(tǒng)
{
  public class SE
  {

    //員工工號(hào)
    public int EngineerId { get; set; }
    //員工年齡
    public int Age { get; set; }
    //員工性別
    public char Sex { get; set; }
    //員工姓名
    public string Name { get; set; }
    //員工人氣值
    public int PopularValue { get; set; }
    //經(jīng)理年度評(píng)分
    public int MScore { get; set; }
    //經(jīng)理評(píng)價(jià)
    public string Assess { get; set; }
  }
}

然后是經(jīng)理類(lèi)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 經(jīng)理評(píng)分系統(tǒng)
{
  class PM
  {
    //經(jīng)理ID
    public int MId { get; set; }
    //經(jīng)理年齡
    public int MAge{ get; set; }
    //經(jīng)理姓名
    public string MName { get; set; }
    //經(jīng)理性別
    public char MSex{get; set; }
    //定義評(píng)分方法
    public void Judge(SE se,String assess,int score)
    {
      se.Assess = assess;
      se.MScore = score;
    }
  }
}

接下來(lái)是查看窗體中的代碼

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 經(jīng)理評(píng)分系統(tǒng)
{
  public partial class FrmShow : Form
  {
    //定義員工數(shù)組
    public SE[] engineer=new SE[3];
    public FrmShow()
    {
      InitializeComponent();
      Init();  //初始化SE集合信息
      UpdateView();
    }
    //初始化員工信息
    public void Init() 
    {
      SE s1 = new SE();
      s1.EngineerId = 111;
      s1.Age = 26;
      s1.Name = "王小毛";
      s1.Assess = "未評(píng)價(jià)";
      s1.MScore = 0;
      engineer[0]=s1;
      SE s2 = new SE();
      s2.EngineerId = 112;
      s2.Age = 22;
      s2.Name = "周新雨";
      s2.Assess = "未評(píng)價(jià)";
      s2.MScore = 0;
      engineer[1] = s2;
      SE s3 = new SE();
      s3.EngineerId = 113;
      s3.Age = 30;
      s3.Name = "張燁";
      s3.Assess = "未評(píng)價(jià)";
      s3.MScore = 0;
      engineer[2] = s3;
    }
    //將數(shù)據(jù)綁定到listview對(duì)象的lvAssess上
    public void UpdateView()
    {
      lvAssess.Items.Clear();//評(píng)價(jià)后對(duì)數(shù)據(jù)進(jìn)行刷新
      for (int i = 0; i < engineer.Length;i++ ) 
      {
        ListViewItem item = new ListViewItem();
        //將員工信息綁定到listview中
        item.Text = engineer[i].EngineerId.ToString();
        item.SubItems.Add(engineer[i].Name);
        item.SubItems.Add(engineer[i].Age.ToString());
        item.SubItems.Add(engineer[i].MScore.ToString());
        item.SubItems.Add(engineer[i].Assess);
        this.lvAssess.Items.Add(item);
      }
    }
    //雙擊ListView
    private void lvAssess_DoubleClick(object sender, EventArgs e)
    {
      //獲取當(dāng)前選中的對(duì)象
      if(this .lvAssess.SelectedItems.Count==0)
      {
        return;//必須先選中一行
      }
      int index = 0;
      for (int i = 0; i < engineer.Length;i++)
      {
        if(engineer[i].EngineerId.ToString()==this.lvAssess.SelectedItems[0].Text.Trim())
        {
          index = i;
          break;
        }
      }
      //選中對(duì)象評(píng)分
      FrmJudge frm = new FrmJudge(this,index);
      frm.Show();
    }
  }
}

最后是經(jīng)理評(píng)分窗體中寫(xiě)的代碼

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 經(jīng)理評(píng)分系統(tǒng)
{
  public partial class FrmJudge : Form
  {
    //保存父窗體的實(shí)例
    public FrmShow myParent;
    //要評(píng)價(jià)的員工對(duì)象
    private SE se;
    //參數(shù):父窗體的實(shí)例、被評(píng)分的員工在員工數(shù)組中的位置
    public FrmJudge(FrmShow fparent,int index)
    {
      InitializeComponent();
      this.myParent = fparent;
      this.se = myParent.engineer[index];
    }
    private void FrmJudge_Load(object sender, EventArgs e)
    {
      //窗體加載,顯示要評(píng)價(jià)的員工的姓名和得分等信息
      this.txtName.Text = se.Name;
      this.txtPingJia.Text = se.Assess;
      this.txtPingFen.Text = se.MScore.ToString();
    }
    //點(diǎn)擊評(píng)分按鈕響應(yīng)事件
    private void btnPingFen_Click(object sender, EventArgs e)
    {
      try
      {
        PM pm = new PM();
        pm.Judge(se,this.txtPingJia.Text.Trim(),Int32.Parse(this.txtPingFen.Text.Trim()));
        //刷新主窗體
        this.myParent.UpdateView();
        this.Close();
      }
      catch (Exception ex)
      {
        MessageBox.Show("評(píng)分失敗!"+ex.ToString());
      }
    }
    private void btnCancel_Click(object sender, EventArgs e)
    {
      this.Close();
    }
  }
}

以上所述是小編給大家介紹的基于C#編寫(xiě)經(jīng)理評(píng)分系統(tǒng),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • c#后臺(tái)輸出javascript語(yǔ)句示例程序

    c#后臺(tái)輸出javascript語(yǔ)句示例程序

    一個(gè)很不錯(cuò)的b/s前臺(tái)輸出彈出對(duì)話框、后臺(tái)寫(xiě)javascript語(yǔ)句、后臺(tái)直接關(guān)閉web頁(yè)面及一個(gè)集成了常用驗(yàn)證的通用類(lèi),十分的方便。代碼如下
    2013-12-12
  • C#中DataTable實(shí)現(xiàn)篩選查詢的示例

    C#中DataTable實(shí)現(xiàn)篩選查詢的示例

    本文主要介紹了C#中DataTable實(shí)現(xiàn)篩選查詢的示例,主要是DataTable進(jìn)行過(guò)濾篩選,常用的一些方法為:Select,dataview,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-04-04
  • C#Button窗體常用屬性及事件詳解

    C#Button窗體常用屬性及事件詳解

    在本篇文章里小編給各位分享的是關(guān)于C#Button窗體常用屬性及事件詳解,需要的朋友們可以參考下。
    2020-03-03
  • C#采用OpenXml給Word文檔添加表格

    C#采用OpenXml給Word文檔添加表格

    這篇文章主要介紹了C#采用OpenXml給Word文檔添加表格的方法,是OpenXml操作Word的一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#調(diào)用存儲(chǔ)過(guò)程詳解(帶返回值、參數(shù)輸入輸出等)

    C#調(diào)用存儲(chǔ)過(guò)程詳解(帶返回值、參數(shù)輸入輸出等)

    這篇文章主要介紹了C#調(diào)用存儲(chǔ)過(guò)程的方法,結(jié)合實(shí)例形式詳細(xì)分析了各種常用的存儲(chǔ)過(guò)程調(diào)用方法,包括帶返回值、參數(shù)輸入輸出等,需要的朋友可以參考下
    2016-06-06
  • C# 操作 MongoDB的示例demo

    C# 操作 MongoDB的示例demo

    這篇文章主要介紹了C# 操作 MongoDB的示例demo,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-12-12
  • C#操作DataGridView設(shè)置單元格只讀

    C#操作DataGridView設(shè)置單元格只讀

    這篇文章介紹了C#操作DataGridView設(shè)置單元格只讀的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Unity3D生成一段隧道網(wǎng)格的方法

    Unity3D生成一段隧道網(wǎng)格的方法

    這篇文章主要為大家詳細(xì)介紹了Unity3D生成一段隧道網(wǎng)格的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • WPF中的導(dǎo)航框架概述

    WPF中的導(dǎo)航框架概述

    這篇文章介紹了WPF中的導(dǎo)航框架,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#監(jiān)測(cè)IPv4v6網(wǎng)速及流量的實(shí)例代碼

    C#監(jiān)測(cè)IPv4v6網(wǎng)速及流量的實(shí)例代碼

    這篇文章主要介紹了C#監(jiān)測(cè)IPv4v6網(wǎng)速及流量的實(shí)例代碼,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評(píng)論