项目经理评分

项目经理评分呢,用到了这些知识.

1.怎么进行方法调用? 2.值类型和应用类型的使用 3.对象数组 4.窗体间传递数据

窗体如下:

当你运行员工列表的窗体时,数据会自动在窗体上.

当你双击某一个员工的信息时,弹出评分窗体

评分窗体,你可以填数据.当你按评分按钮时,数据会在员工列表窗体上更新.

实现的主要思路:

1.创建SE类

属性:

 1  public class SE
 2     {
 3         private string assess;
 4
 5         public string Assess
 6         {
 7             get { return assess; }
 8             set { assess = value; }
 9         }
10         private int score;
11
12         public int Score
13         {
14             get { return score; }
15             set { score = value; }
16         }
17
18         public int Id { get; set; }
19         public string Name { get; set; }
20         public int Age { get; set; }
21
22     }

2.创建PM类

1   public  class PM
2     {
3         //assess:评估
4       public void Judge(SE se,string assess,int score) {
5           se.Assess = assess;
6           se.Score = score;
7
8       }
9     }

3.在员工列表窗体的主要代码

 1   public partial class FrmShow : Form
 2     {
 3         public FrmShow()
 4         {
 5             InitializeComponent();
 6             this.UpdateView();
 7         }
 8         public SE[] engineers = new SE[3];
 9      //绑定数据
10         public void UpdateView() {
11             lvlist.Items.Clear();
12             engineers[0] = new SE();
13             engineers[0].Id = 111;
14             engineers[0].Name = "王小毛";
15             engineers[0].Age = 26;
16             engineers[0].Assess = "未评价";
17             engineers[0].Score = 0;
18             engineers[1] = new SE();
19             engineers[1].Id = 112;
20             engineers[1].Name = "周新雨";
21             engineers[1].Age = 22;
22             engineers[1].Assess = "未评价";
23             engineers[1].Score = 0;
24             engineers[2] = new SE();
25             engineers[2].Id = 113;
26             engineers[2].Name = "张烨";
27             engineers[2].Age = 30;
28             engineers[2].Assess = "未评价";
29             engineers[2].Score = 0;
30             for (int i = 0; i < engineers.Length; i++)
31             {
32                 ListViewItem item = new ListViewItem();
33                 ListViewItem lv = new ListViewItem(engineers[i].Id.ToString());
34                 lv.SubItems.Add(engineers[i].Name);
35                 lv.SubItems.Add(engineers[i].Age.ToString());
36                 lv.SubItems.Add(engineers[i].Assess);
37                 lv.SubItems.Add(engineers[i].Score.ToString());
38                 this.lvlist.Items.Add(lv);
39                 lvlist.Items.Add(item);
40             }
41         }
42         //双击listview控件时,弹出Frmjudege窗体
43         private void lvlist_DoubleClick(object sender, EventArgs e)
44         {
45             //获取当前选中的SE德尔对象
46             if (this.lvlist.SelectedItems.Count==0)
47             {
48                 return;//必须先选中一行
49
50             }
51             int index = 0;
52             for (int i = 0; i < engineers.Length; i++)
53             {
54                 if (engineers[i].Id.Equals(this.lvlist.SelectedItems[0].Text.Trim()))
55                 {
56                     index = i;
57                     break;
58                 }
59             }
60            //对选中对象评分
61             FrmJudge frm = new FrmJudge(this,index);
62             frm.Show();
63
64         }

4.在评分窗体 的代码

 1  public partial class FrmJudge : Form
 2     {
 3         public FrmJudge()
 4         {
 5             InitializeComponent();
 6         }
 7         //保存父窗体的实例
 8         private FrmShow myParent;
 9         //要评价的员工对象
10         private SE se;
11         public FrmJudge(FrmShow fparent,int index) {
12             InitializeComponent();
13             this.myParent = fparent;
14             this.se=myParent.engineers[index];
15         }
16         private void FrmJudge_Load(object sender, EventArgs e)
17         {
18             //窗体加载,显示要评价的员工的姓名和得分
19             this.txtname.Text = se.Name;
20             this.txtmark.Text = se.Assess;
21             this.txtScore.Text = se.Score.ToString();
22         }
23
24         private void btnScore_Click(object sender, EventArgs e)
25         {
26             //se.Score =Convert.ToInt32( txtScore.Text);
27             //se.Assess = txtmark.Text;
28             try
29             {
30                 PM pm = new PM();
31                 pm.Judge(se, this.txtmark.Text.Trim(), Int32.Parse(this.txtScore.Text.Trim()));
32                 this.myParent.UpdateView();//刷新主窗体
33                 this.Close();
34             }
35             catch (Exception)
36             {
37                 MessageBox.Show("评分失败!");
38             }
39         }
40         //取消
41         private void btnCancel_Click(object sender, EventArgs e)
42         {
43             this.Close();
44         }
45
46     }

这样就完事啦.慢慢品吧

时间: 2025-01-18 08:28:21

项目经理评分的相关文章

项目经理评分(评价)

1.2///创建一个长度为3的数组 SE[] se = new SE[3]; 1.2///初始化并把信息遍历出来 private void FrmShow_Load(object sender, EventArgs e) { se[0] = new SE(); se[0].id = 111; se[0].name = "王小毛"; se[0].age = 26; se[0].valuation = "未评价"; se[0].price = 0; se[1] = ne

经理评分项目

项目经理评分 在创建MyOffice项目时,要创建一个员工类(SE), (1)员工类 年龄,姓名,性别,年度评分,经理评价 代码如下: 在主窗体中添加一个listview控件,定义一个员工数组,并进行信息初始化 代码如下 将数据绑定到listview上 双击listview列表,弹出评分窗体,显示员工姓名,评分值 双击listview列表,弹出评分窗体,显示员工姓名,评分值 这是listview的DoubleClick事件,当鼠标双击时打开新的窗体 在第二个窗体中显示选中的信息 评分的点击事件

项目经理打分

02章<深入C#数据类型>项目经理评分 一:创建MyOffices项目,创建UserInfo类,用来存储员工 工号,姓名,年龄,评价,年度得分 二:创建查看评分窗体(frmShow),添加定义员工数组,将员工数据绑定到frmShow窗体的ListView控件上.运行结果如下: 实现思路: 长度为3的UserInfo类型数组,并初始化数组.赋值 遍历数组,并绑定ListView控件 双击ListView控件中的一项将员工姓名的值传递到评分窗体 三:双击ListView列表,弹出评分窗体(frmJ

经理评分

今天闲来无事做了一个小项目: 经理评分系统 来看看我是怎么做的 首先创建一个类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Frmshow { class SE { //在这个类中声明四个变量: public string name; public int age; public stri

为什么项目经理很难有节操的选举

好多好多年前上小学,那时就出现了等级制度,是什么? 班长! 虽然小学时候的班长除了上课时喊起立,代收班费(保管大部分是老师干的)其他也没啥特权了,但是我们往往还是很羡慕"班长"这个角色.因为很多时候"班长"这个名号代表了以下几点: 1.跟老师走的近 2.班长犯了错老师很少会劈头痛骂.比起我们这些从小就被老师看成一坨扁shi的学生来说,简直太幸福了 3.少先队或者升中队长有优先权 4.老师很少会把你家长喊来学校"共同教育",这点你懂得 5.抄作业&

[歪谈]为什么项目经理很难有节操的选举

好多好多年前上小学,那时就出现了等级制度,是什么? 班长! 虽然小学时候的班长除了上课时喊起立,代收班费(保管大部分是老师干的)其他也没啥特权了,但是我们往往还是很羡慕"班长"这个角色.因为很多时候"班长"这个名号代表了以下几点: 1.跟老师走的近 2.班长犯了错老师很少会劈头痛骂.比起我们这些从小就被老师看成一坨扁shi的学生来说,简直太幸福了 3.少先队或者升中队长有优先权 4.老师很少会把你家长喊来学校"共同教育",这点你懂得 5.抄作业&

[歪谈]为什么项目经理是很难有节操的选举

好多好多年前上小学,那时就出现了等级制度,是什么? 班长! 尽管小学时候的班长除了上课时喊起立,代收班费(保管大部分是老师干的)其它也没啥特权了,可是我们往往还是非常羡慕"班长"这个角色. 由于非常多时候"班长"这个名号代表了下面几点: 1.跟老师走的近 2.班长犯了错老师非常少会劈头痛骂. 比起我们这些从小就被老师看成一坨扁shi的学生来说.简直太幸福了 3.少先队或者升中队长有优先权 4.老师非常少会把你家长喊来学校"共同教育",这点你懂得

经理评分系统

开发工具:Visual Studio 2012 项目需求说明: ·显示员工信息 ·实现项目经理给员工评分 实现思路及关键代码: (1)创建MyOffice项目,创建员工类(SE).项目经理类(PM).两个类的属性分别包括以下几项: SE类:工号.年龄.姓名.性别.人气值.项目经理年度评分.经理评价. PM类:ID.年龄.姓名.性别.资历. 同时,项目经理可以为员工评分,新词PM类具有评分的方法. (2)创建查看评分窗体(FrmShow),添加定义员工数组,将员工数据绑定到FrmShow窗体的Li

IT项目经理概述

步入30,虽然还在技术这条道路上走着,却也考虑过换个职能...不是说不喜欢技术,只是觉得一方面和人沟通交流的能力要保持着,因为一直做技术的缘故,突然之间发现好像很不会和人聊天,一聊天就直奔主题,感觉很多时候很多话都是在浪费时间,这样不仅会影响自己的心态,也会影响生活和家人.不知道是不是只要我一个人有这样的感觉...再者,比较开发的时间久了,项目管理这一块东西多少还是懂一点(根据公司内部开发过程中的经历进行总结),有一点,就总结一点,技多不压身嘛!哈哈哈... 1.主要职责 a.对项目本身的全过程