• 第二章项目经理评分


    //程序员类(员工类)

    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());
    }
    }

     

     

     

     

     

  • 相关阅读:
    SharePoint 2013 商务智能报表发布
    sharepoint designer web 服务器似乎没有安装microsoft sharepoint foundation
    SharePoint 2013 Designer系列之数据视图
    SharePoint 2013 Designer系列之数据视图筛选
    SharePoint 2013 Designer系列之自定义列表表单
    SharePoint 2013 入门教程之创建及修改母版页
    SharePoint 2013 入门教程之创建页面布局及页面
    SharePoint 2010 级联下拉列表 (Cascading DropDownList)
    使用SharePoint Designer定制开发专家库系统实例!
    PL/SQL Developer 建立远程连接数据库的配置 和安装包+汉化包+注册机
  • 原文地址:https://www.cnblogs.com/wangdan123/p/6553505.html
Copyright © 2020-2023  润新知