先写需求:

01.显示员工信息
02.实现项目经理给员工评分的功能
第一步:
建立两个类,员工类和项目经理类
定义属性和方法
员工类:工号、年龄、姓名、人气值、项目经理年度评分、经理评价
项目经理类:ID、年龄、姓名、性别、资历,由于经理可以给员工评分,因此还有评分的方法
先上两张图再说:
查看窗体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();
}
}
}
最后是经理评分窗体中写的代码
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 FrmShow myParent;
//要评价的员工对象
private SE se;
//参数:父窗体的实例、被评分的员工在员工数组中的位置
public FrmJudge(FrmShow fparent,int index)
{
InitializeComponent();
this.myParent = fparent;
this.se = myParent.engineer[index];
}
private void FrmJudge_Load(object sender, EventArgs e)
{
//窗体加载,显示要评价的员工的姓名和得分等信息
this.txtName.Text = se.Name;
this.txtPingJia.Text = se.Assess;
this.txtPingFen.Text = se.MScore.ToString();
}
//点击评分按钮响应事件
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("评分失败!"+ex.ToString());
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
以上所述是小编给大家介绍的基于C#编写经理评分系统,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# C#评分系统
# C#实现简单的汽车租赁系统
# C#影院售票系统毕业设计(1)
# C#影院售票系统毕业设计(2)
# C#影院售票系统毕业设计(4)
# C#超市收银系统设计
# 绑定
# 小编
# 人气值
# 在此
# 给大家
# 小毛
# 双击
# 两张
# 所述
# 必须先
# 给我留言
# 感谢大家
# 组中
# 疑问请
# 有任何
# 先写
# 加载
# 不说了
# Assess
# Collections
相关文章:
教程网站设计制作软件,怎么创建自己的一个网站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站之星×万网:智能建站系统+自助建站平台一键生成
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何用PHP工具快速搭建高效网站?
创业网站制作流程,创业网站可靠吗?
建站之星安装路径如何正确选择及配置?
如何快速生成ASP一键建站模板并优化安全性?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何通过wdcp面板快速创建网站?
青岛网站建设如何选择本地服务器?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
ppt制作免费网站有哪些,ppt模板免费下载网站?
建站之星微信建站一键生成小程序+多端营销系统
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
建站VPS配置与SEO优化指南:关键词排名提升策略
制作网站的公司有哪些,做一个公司网站要多少钱?
山东云建站价格为何差异显著?
b2c电商网站制作流程,b2c水平综合的电商平台?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
家庭服务器如何搭建个人网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
建站之星如何实现网站加密操作?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
零服务器AI建站解决方案:快速部署与云端平台低成本实践
广州建站公司哪家好?十大优质服务商推荐
在线教育网站制作平台,山西立德教育官网?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
建站之星安装后如何配置SEO及设计样式?
网站设计制作企业有哪些,抖音官网主页怎么设置?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
建站为何优先选择香港服务器?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何通过VPS建站无需域名直接访问?
,网站推广常用方法?
如何在腾讯云服务器上快速搭建个人网站?
建站主机选哪家性价比最高?
建站之星如何取消后台验证码生成?
黑客如何通过漏洞一步步攻陷网站服务器?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何在Golang中使用replace替换模块_指定本地或远程路径
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
制作公司内部网站有哪些,内网如何建网站?
如何通过远程VPS快速搭建个人网站?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
*请认真填写需求信息,我们会在24小时内与您取得联系。