ホームページ  >  記事  >  バックエンド開発  >  C#ベースのマネージャースコアリングシステムの書き方を詳しく解説(写真とテキスト)

C#ベースのマネージャースコアリングシステムの書き方を詳しく解説(写真とテキスト)

黄舟
黄舟オリジナル
2017-03-16 11:31:362095ブラウズ

私は最近、c# を使用してマネージャー評価システムを作成する必要があるプロジェクトに取り組みました。その要件は、従業員の情報を表示し、従業員を評価するためのプロジェクト マネージャーの機能を実装することです。今日はそれを段階的に紹介します。必要な友達は参照してください

最初に要件を書きます:

01. 従業員情報を表示します

02. プロジェクトマネージャーが従業員を評価する機能を実装します

ステップ 1:

従業員クラスとプロジェクトマネージャークラスの2つのクラスを設定

属性とメソッドの定義

従業員クラス:役職番号、年齢、名前、人気値、プロジェクトマネージャー年間評価、マネージャー評価

プロジェクトマネージャークラス:ID、年齢、名前、性別、資格など、マネージャーが従業員に評価を与えることができるため、評価方法があります

2 つの写真から始めましょう:

FrmShow フォームを表示

評価フォーム FrmJudge

あまり多くないもっと詳しく、コードを見てみましょう

最初は従業員クラスです


using System.Text;
using System.Threading.Tasks;
namespace 经理评分系统
{
  public class SE
  {

    //员工工号
    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; }
    //经理年度评分
    public int MScore { get; set; }
    //经理评价
    public string Assess { get; set; }
  }
}

次にマネージャークラスです


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 经理评分系统
{
  class PM
  {
    //经理ID
    public int MId { get; set; }
    //经理年龄
    public int MAge{ get; set; }
    //经理姓名
    public string MName { get; set; }
    //经理性别
    public char MSex{get; set; }
    //定义评分方法
    public void Judge(SE se,String assess,int score)
    {
      se.Assess = assess;
      se.MScore = score;
    }
  }
}

次にビューフォームのコード


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 FrmShow : Form
  {
    //定义员工数组
    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 = "未评价";
      s1.MScore = 0;
      engineer[0]=s1;
      SE s2 = new SE();
      s2.EngineerId = 112;
      s2.Age = 22;
      s2.Name = "周新雨";
      s2.Assess = "未评价";
      s2.MScore = 0;
      engineer[1] = s2;
      SE s3 = new SE();
      s3.EngineerId = 113;
      s3.Age = 30;
      s3.Name = "张烨";
      s3.Assess = "未评价";
      s3.MScore = 0;
      engineer[2] = s3;
    }
    //将数据绑定到listview对象的lvAssess上
    public void UpdateView()
    {
      lvAssess.Items.Clear();//评价后对数据进行刷新
      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)
    {
      //获取当前选中的对象
      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;
        }
      }
      //选中对象评分
      FrmJudge frm = new FrmJudge(this,index);
      frm.Show();
    }
  }
}

最後にマネージャー評価に書かれたコードですフォーム


rree

以上がC#ベースのマネージャースコアリングシステムの書き方を詳しく解説(写真とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。