zoukankan      html  css  js  c++  java
  • 经理评分系统

    //程序员类(员工类)
    
    amespace MyOffice
    
    {
    
    //程序员类(员工类)
    
    public class SE
    {
    
    // 工号
    public string ID { get; set; }
    
    // 年龄
    public int Age { get; set; }
    
    ///姓名
    public string Name { get; set; }
    
    // 性别
    public Gender Gender { get; set; }
    
    // 人气值
    private int _popularity = 0;
    
    public int Popularity
    {
    get { return _popularity; }
    set { _popularity = value; }
    }
    
    
    // 经理年度评分
    
    private int _score = 0;
    
    public int Score
    {
    get { return _score; }
    set { _score = value; }
    }
    
    // 经理评价
    
    private String _assess = "未评价";
    
    public String Assess
    {
    get { return _assess; }
    set { _assess = value; }
    }
    
    //public string SayHi() 
    //{
    // string message = string.Format("大家好,我是 {0}, 今年 {1}岁,工号是 {2},我的人气值高达 {3}!",this.Name,this.Age,this.ID,this.Popularity);
    // return message;
    //}
    
    }
    
    }
    
     
    
    // 项目经理类
    
    class PM
    {
    // ID
    private string _id;
    public string ID
    {
    set { _id = value; }
    get { return _id; }
    }
    
    // 年龄
    
    private int _age;
    public int Age 
    {
    get { return _age; }
    set 
    {
    if (value >= 30 && value <= 100)
    {
    _age = value;
    }
    else 
    {
    _age = 30;
    }
    }
    }
    
    
    //姓名
    private string _name; 
    public string Name
    {
    get { return _name; }
    set { _name = value; }
    }
    
    
    // 性别
    private Gender _gender; 
    public Gender Gender
    {
    get { return _gender; }
    set { _gender = value; }
    }
    
    
    //资历
    
    private int _yearOfExperience; 
    public int YearOfExperience
    {
    get { return _yearOfExperience; }
    set { _yearOfExperience = value; }
    }
    
    
    // 问好
    // <returns>问好的内容</returns>
    public string SayHi() 
    {
    string message;
    message = string.Format(
    "大家好,我是 {0} ,今年 {1} 岁,项目管理经验 {2}年。",
    this._name, this._age, this._yearOfExperience
    );
    return message;
    }
    
    
    // 项目经理评分
    
    // <param name="se"></param>
    public void Judge(SE se, String assess, int score)
    {
    se.Assess = assess;
    se.Score = score;
    }
    }
    }
    
    //性别枚举
    public enum Gender
    {
    male, 
    female
    }
    }
    
    //主窗体
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace MyOffice
    {
    public partial class FrmJudge : Form
    {
    private FrmShow myParent; //主窗体
    
    private SE se; //被评分的员工对象
    
    
    public FrmJudge(FrmShow fparent,int index)
    {
    InitializeComponent();
    this.myParent = fparent;
    this.se = myParent.engineers[index];
    }
    
    //加载时填充信息
    
    private void FrmJudge_Load(object sender, EventArgs e)
    {
    this.txtName.Text = se.Name;
    this.txtAssess.Text = se.Assess;
    this.txtScore.Text = se.Score.ToString();
    }
    
    //评分响应事件 
    private void btnOK_Click(object sender, EventArgs e)
    {
    try
    {
    PM pm = new PM();
    pm.Judge(se,this.txtAssess.Text.Trim(),Int32.Parse(this.txtScore.Text.Trim()));
    this.myParent.UpdateView(); //刷新主窗体
    this.Close();
    }
    catch (Exception ex)
    {
    MessageBox.Show("评分失败!" + ex.ToString());
    }
    }
    
    //取消按钮
    private void btnCancel_Click(object sender, EventArgs e)
    {
    this.Close();
    }
    }
    }
    
     
    
    /// <summary>
    /// Required designer variable.
    /// </summary>
    private System.ComponentModel.IContainer components = null;
    
    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    protected override void Dispose(bool disposing)
    {
    if (disposing && (components != null))
    {
    components.Dispose();
    }
    base.Dispose(disposing);
    }
    
    #region Windows Form Designer generated code
    
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
    this.label1 = new System.Windows.Forms.Label();
    this.label2 = new System.Windows.Forms.Label();
    this.label3 = new System.Windows.Forms.Label();
    this.txtName = new System.Windows.Forms.TextBox();
    this.txtScore = new System.Windows.Forms.TextBox();
    this.btnOK = new System.Windows.Forms.Button();
    this.btnCancel = new System.Windows.Forms.Button();
    this.txtAssess = new System.Windows.Forms.TextBox();
    this.SuspendLayout();
    // 
    // label1
    // 
    this.label1.AutoSize = true;
    this.label1.Location = new System.Drawing.Point(17, 30);
    this.label1.Name = "label1";
    this.label1.Size = new System.Drawing.Size(53, 12);
    this.label1.TabIndex = 0;
    this.label1.Text = "员工姓名";
    // 
    // label2
    // 
    this.label2.AutoSize = true;
    this.label2.Location = new System.Drawing.Point(17, 70);
    this.label2.Name = "label2";
    this.label2.Size = new System.Drawing.Size(53, 12);
    this.label2.TabIndex = 1;
    this.label2.Text = "填写评价";
    // 
    // label3
    // 
    this.label3.AutoSize = true;
    this.label3.Location = new System.Drawing.Point(17, 128);
    this.label3.Name = "label3";
    this.label3.Size = new System.Drawing.Size(53, 12);
    this.label3.TabIndex = 2;
    this.label3.Text = "年度评分";
    // 
    // txtName
    // 
    this.txtName.Location = new System.Drawing.Point(90, 21);
    this.txtName.Name = "txtName";
    this.txtName.ReadOnly = true;
    this.txtName.Size = new System.Drawing.Size(212, 21);
    this.txtName.TabIndex = 3;
    // 
    // txtScore
    // 
    this.txtScore.Location = new System.Drawing.Point(90, 120);
    this.txtScore.Name = "txtScore";
    this.txtScore.Size = new System.Drawing.Size(212, 21);
    this.txtScore.TabIndex = 5;
    // 
    // btnOK
    // 
    this.btnOK.Location = new System.Drawing.Point(90, 160);
    this.btnOK.Name = "btnOK";
    this.btnOK.Size = new System.Drawing.Size(75, 23);
    this.btnOK.TabIndex = 7;
    this.btnOK.Text = "评分";
    this.btnOK.UseVisualStyleBackColor = true;
    this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
    // 
    // btnCancel
    // 
    this.btnCancel.Location = new System.Drawing.Point(171, 160);
    this.btnCancel.Name = "btnCancel";
    this.btnCancel.Size = new System.Drawing.Size(75, 23);
    this.btnCancel.TabIndex = 8;
    this.btnCancel.Text = "取消";
    this.btnCancel.UseVisualStyleBackColor = true;
    this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
    // 
    // txtAssess
    // 
    this.txtAssess.Location = new System.Drawing.Point(90, 61);
    this.txtAssess.Multiline = true;
    this.txtAssess.Name = "txtAssess";
    this.txtAssess.Size = new System.Drawing.Size(217, 53);
    this.txtAssess.TabIndex = 9;
    // 
    // FrmJudge
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.ClientSize = new System.Drawing.Size(319, 204);
    this.Controls.Add(this.txtAssess);
    this.Controls.Add(this.btnCancel);
    this.Controls.Add(this.btnOK);
    this.Controls.Add(this.txtScore);
    this.Controls.Add(this.txtName);
    this.Controls.Add(this.label3);
    this.Controls.Add(this.label2);
    this.Controls.Add(this.label1);
    this.Name = "FrmJudge";
    this.Text = "评分";
    this.Load += new System.EventHandler(this.FrmJudge_Load);
    this.ResumeLayout(false);
    this.PerformLayout();
    
    }
    
    #endregion
    
    private System.Windows.Forms.Label label1;
    private System.Windows.Forms.Label label2;
    private System.Windows.Forms.Label label3;
    private System.Windows.Forms.TextBox txtName;
    private System.Windows.Forms.TextBox txtScore;
    private System.Windows.Forms.Button btnOK;
    private System.Windows.Forms.Button btnCancel;
    private System.Windows.Forms.TextBox txtAssess;
    }
    }
    
     
    
     
    
    //员工集合信息
    
    public partial class FrmShow : Form
    {
    public SE[] engineers = new SE[3]; //员工集合信息
    
    
    public FrmShow()
    {
    InitializeComponent();
    this.Init(); //初始化员工集合信息
    this.UpdateView(); //刷新显示
    }
    
    
    // 员工信息初始化
    
    public void Init()
    {
    SE jack = new SE();
    jack.Name = "王小毛";
    jack.Age = 26;
    jack.Gender = Gender.male;
    jack.ID = "111";
    
    SE joe = new SE();
    joe.Name = "周新雨";
    joe.Age = 22;
    joe.Gender = Gender.female;
    joe.ID = "112";
    
    SE ema = new SE();
    ema.Name = "张烨";
    ema.Age = 30;
    ema.Gender = Gender.male;
    ema.ID = "113";
    
    engineers[0] = jack;
    engineers[1] = joe;
    engineers[2] = ema; 
    }
    
    // 刷新ListView显示
    public void UpdateView() 
    {
    lvAssess.Items.Clear(); //清空信息
    for (int i = 0; i < engineers.Length; i++)
    {
    ListViewItem item = new ListViewItem();
    item.Text = engineers[i].ID;
    item.SubItems.Add(engineers[i].Name); //设置姓名
    item.SubItems.Add(engineers[i].Age.ToString()); //设置年龄
    item.SubItems.Add(engineers[i].Score.ToString()); //设置评分
    item.SubItems.Add(engineers[i].Assess); //设置评价
    this.lvAssess.Items.Add(item); //添加项
    
    }
    }
    
    
    //双击执行评分
    //<param name="sender"></param>
    // <param name="e"></param>
    private void lvAssess_DoubleClick(object sender, EventArgs e)
    {
    //获取当前选中的员工对象
    if (this.lvAssess.SelectedItems.Count == 0)
    {
    return;
    }
    int index = 0;
    for(int i = 0; i<engineers.Length;i++)
    {
    if (engineers[i].ID == this.lvAssess.SelectedItems[0].Text.Trim())
    {
    index = i;
    break;
    }
    }
    //对选中对象评分
    FrmJudge frm = new FrmJudge(this,index);
    frm.Show();
    }
    
    }
    }
    
     
    
    namespace MyOffice
    {
    partial class FrmShow
    {
    
    //Required designer variable.
    
    private System.ComponentModel.IContainer components = null;
    
    //Clean up any resources being used.
    
    //<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    protected override void Dispose(bool disposing)
    {
    if (disposing && (components != null))
    {
    components.Dispose();
    }
    base.Dispose(disposing);
    }
    
    #region Windows Form Designer generated code
    
    
    // Required method for Designer support - do not modify
    //the contents of this method with the code editor.
    
    private void InitiaryalizeComponent()
    {
    this.lvAssess = new System.Windows.Forms.ListView();
    this.cheaderName = new System.Windows.Forms.ColumnHeader();
    this.cheaderID = new System.Windows.Forms.ColumnHeader();
    this.cheaderAge = new System.Windows.Forms.ColumnHeader();
    this.cheaderAsess = new System.Windows.Forms.ColumnHeader();
    this.cheaderScore = new System.Windows.Forms.ColumnHeader();
    this.SuspendLayout();
    // 
    // lvAssess
    // 
    this.lvAssess.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
    this.cheaderID,
    this.cheaderName,
    this.cheaderAge,
    this.cheaderScore,
    this.cheaderAsess});
    this.lvAssess.FullRowSelect = true;
    this.lvAssess.GridLines = true;
    this.lvAssess.Location = new System.Drawing.Point(12, 12);
    this.lvAssess.Name = "lvAssess";
    this.lvAssess.Size = new System.Drawing.Size(453, 230);
    this.lvAssess.TabIndex = 0;
    this.lvAssess.UseCompatibleStateImageBehavior = false;
    this.lvAssess.View = System.Windows.Forms.View.Details;
    this.lvAssess.DoubleClick += new System.EventHandler(this.lvAssess_DoubleClick);
    // 
    // cheaderName
    // 
    this.cheaderName.Text = "姓名";
    // 
    // cheaderID
    // 
    this.cheaderID.Text = "工号";
    // 
    // cheaderAge
    // 
    this.cheaderAge.Text = "年龄";
    // 
    // cheaderAsess
    // 
    this.cheaderAsess.DisplayIndex = 3;
    this.cheaderAsess.Text = "评价";
    // 
    // cheaderScore
    // 
    this.cheaderScore.DisplayIndex = 4;
    this.cheaderScore.Text = "年度得分";
    // 
    // FrmShow
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.ClientSize = new System.Drawing.Size(477, 254);
    this.Controls.Add(this.lvAssess);
    this.Name = "FrmShow";
    this.Text = "查看评分";
    this.ResumeLayout(false);
    
    }
    
    #endregion
    
    private System.Windows.Forms.ListView lvAssess;
    private System.Windows.Forms.ColumnHeader cheaderID;
    private System.Windows.Forms.ColumnHeader cheaderName;
    private System.Windows.Forms.ColumnHeader cheaderAge;
    private System.Windows.Forms.ColumnHeader cheaderAsess;
    private System.Windows.Forms.ColumnHeader cheaderScore;
    }
    }
    
    // 应用程序的主入口点。
    
    static class Program
    {
    
    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new FrmShow());
    }
    }
    

      

  • 相关阅读:
    善用不同语言描述问题
    评黑书《算法艺术与信息学竞赛》
    代码设计的几个基础技巧
    结构和类
    看很多算法书,有个体会就是:算法关我屁事
    看好win8应用商场
    12306 火车订票网站的改进方案(专家讲解)
    有限责任公司章程
    该如何抽象
    财务软件的设计
  • 原文地址:https://www.cnblogs.com/dongyuhan/p/6553781.html
Copyright © 2011-2022 走看看