基于C#編寫經(jīng)理評(píng)分系統(tǒng)
先寫需求:
01.顯示員工信息
02.實(shí)現(xiàn)項(xiàng)目經(jīng)理給員工評(píng)分的功能
第一步:
建立兩個(gè)類,員工類和項(xiàng)目經(jīng)理類
定義屬性和方法
員工類:工號(hào)、年齡、姓名、人氣值、項(xiàng)目經(jīng)理年度評(píng)分、經(jīng)理評(píng)價(jià)
項(xiàng)目經(jīng)理類:ID、年齡、姓名、性別、資歷,由于經(jīng)理可以給員工評(píng)分,因此還有評(píng)分的方法
先上兩張圖再說:
查看窗體FrmShow
評(píng)分窗體FrmJudge
不說了,上代碼
首先是員工類
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)理類
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;
}
}
}
接下來是查看窗體中的代碼
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)分窗體中寫的代碼
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#編寫經(jīng)理評(píng)分系統(tǒng),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
欄 目:C#教程
下一篇:三十分鐘快速掌握C# 6.0知識(shí)點(diǎn)
本文標(biāo)題:基于C#編寫經(jīng)理評(píng)分系統(tǒng)
本文地址:http://m.jygsgssxh.com/a1/C_jiaocheng/5849.html
您可能感興趣的文章
- 01-10基于C#實(shí)現(xiàn)簡(jiǎn)單離線注冊(cè)碼生成與驗(yàn)證
- 01-10C#基于UDP實(shí)現(xiàn)的P2P語(yǔ)音聊天工具
- 01-10C#實(shí)現(xiàn)基于加減按鈕形式控制系統(tǒng)音量及靜音的方法
- 01-10C#基于WebBrowser獲取cookie的實(shí)現(xiàn)方法
- 01-10C#基于委托實(shí)現(xiàn)多線程之間操作的方法
- 01-10輕松學(xué)習(xí)C#的正則表達(dá)式
- 01-10分享一個(gè)C#編寫簡(jiǎn)單的聊天程序(詳細(xì)介紹)
- 01-10基于C#對(duì)用戶密碼使用MD5加密與解密
- 01-10基于C#實(shí)現(xiàn)簡(jiǎn)單的隨機(jī)抽獎(jiǎng)小程序
- 01-10C#基于cookie實(shí)現(xiàn)的購(gòu)物車功能


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什


