C#之经理评分系统
PM类,几乎全是属性
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 上机练习三
{
class PM
{
private string id; public string Id
{
get { return id; }
set { id = value; }
}
private int age; public int Age
{
get { return age; }
set { age = value; }
}
private string name; public string Name
{
get { return name; }
set { name = value; }
}
private string sex; public string Sex
{
get { return sex; }
set { sex = value; }
}
private string longevity; public string Longevity
{
get { return longevity; }
set { longevity = value; }
} public static void score(SE se,string judge,int score) {
se.Judge = judge;
se.Score = score; } //初始化 public static void IniaitlInfo()
{
SE s1 = new SE();
s1.Id = "";
s1.Name = "二狗子";
s1.Judge = "";
s1.Age = ;
s1.Score = ;
SE.se[] = s1; SE s2 = new SE();
s2.Id = "";
s2.Name = "三狗子";
s2.Judge = "";
s2.Age = ;
s2.Score = ;
SE.se[] = s2; SE s3 = new SE();
s3.Id = "";
s3.Name = "五狗子";
s3.Judge = "";
s3.Age = ;
s3.Score = ;
SE.se[] = s3;
} }
}
添加窗体上的代码
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 FrmAdd : Form
{
public FrmAdd()
{
InitializeComponent();
} public Form1 main;
private void button1_Click(object sender, EventArgs e)
{ string id = textBox1.Text.Trim();
string name = textBox2.Text.Trim();
string age = textBox3.Text.ToString().Trim();
string sex = comboBox1.Text.Trim(); SE pr = new SE(); sex = "男";
if (sex == "女") {
sex = "女";
} try
{ foreach (SE item in SE.list)
{
if (item.Id.ToString() == id)
{
MessageBox.Show("你所输入的工号已经存在!!"); return;
}
else
{
pr.Id = Convert.ToInt32(textBox1.Text);
break;
}
}
}
catch
{
MessageBox.Show("网络异常!!1");
}
finally
{
pr.Name = name;
pr.Age = Convert.ToInt32(age);
pr.Sex = sex; SE.list.Add(pr); this.Close(); main.BindGrid(SE.list);
} } private void FrmAdd_Load(object sender, EventArgs e)
{ comboBox1.Items.Add("男");
comboBox1.Items.Add("女");
} }
}
SE类中属性
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 上机练习三
{
public class SE
{
private string id; public string Id
{
get { return id; }
set { id = value; }
}
private int age; public int Age
{
get { return age; }
set { age = value; }
}
private string name; public string Name
{
get { return name; }
set { name = value; }
}
private string sex; public string Sex
{
get { return sex; }
set { sex = value; }
}
private int score; public int Score
{
get { return score; }
set { score = value; }
} private int year; public int Year
{
get { return year; }
set { year = value; }
}
private string judge; public string Judge
{
get { return judge; }
set { judge = value; }
} public static SE[] se = new SE[]; public static int counter = ;
}
}
展示窗体的代码
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 FrmJudge()
{
InitializeComponent();
} public void FrmJudge_Load(object sender, EventArgs e)
{ if (SE.counter==)
{
PM.IniaitlInfo();
}
SE.counter++;
UpdateView(SE.se); } //绑定数据
public void UpdateView(SE[] se)
{
listView1.Items.Clear(); for (int i = ; i <se.Length; i++)
{
ListViewItem item = new ListViewItem(se[i].Id);
item.SubItems.Add(se[i].Name);
item.SubItems.Add(se[i].Age.ToString());
item.SubItems.Add(se[i].Judge);
item.SubItems.Add(se[i].Score.ToString());
listView1.Items.Add(item);
} } private void listView1_DoubleClick(object sender, EventArgs e)
{
if (this.listView1.SelectedItems.Count==)
{
return;
} string name= listView1.SelectedItems[].SubItems[].Text;
string judge = listView1.SelectedItems[].SubItems[].Text;
string score = listView1.SelectedItems[].SubItems[].Text;
string id = listView1.SelectedItems[].SubItems[].Text; ListViewItem lvlistitem = listView1.SelectedItems[]; Frm f = new Frm();
f.name = name;
f.judge = judge;
f.score = score;
f.id=id;
f.lv = lvlistitem;
f.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 Frm : Form
{
public Frm()
{
InitializeComponent();
} public ListViewItem lv;
public string name;
public string judge;
public string score;
public string id;
private void Frm_Load(object sender, EventArgs e)
{
textBox1.Text= name;
textBox2.Text= judge;
textBox3.Text = score;
} private void button1_Click(object sender, EventArgs e)
{
Stored(SE.se); } public void Stored(SE [] se) { if (textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "")
{
MessageBox.Show("你的评价或者是得分还未更改!!!");
return;
} // MessageBox.Show(lv.SubItems[3].Text); for (int i = ; i < se.Length; i++)
{
if (se[i].Id==id)
{
se[i].Judge = textBox2.Text.Trim();
se[i].Name = textBox1.Text.Trim(); if (isNaN(textBox3.Text.Trim())==true)
{
se[i].Score = Convert.ToInt32(textBox3.Text.Trim());
}
else
{
MessageBox.Show("你评价的分数格式不对,请再次来评价员工分数!!!");
return;
}
lv.SubItems[].Text = textBox3.Text;
lv.SubItems[].Text = textBox2.Text;
lv.SubItems[].Text = textBox1.Text;
MessageBox.Show("评价成功!!!");
break;
}
} } public bool isNaN(string temp) { for (int i = ; i <temp.Length; i++)
{
byte tempByte = Convert.ToByte(temp[i]); //设置byte格式
if ((tempByte<) || (tempByte>)) //如果改tempByte不在范围内
{
return false;
} } return true;
} }
}
评分系统完成了,我们下回再见!!!!!!!
C#之经理评分系统的更多相关文章
- 用C#写经理评分系统
先写需求: 01.显示员工信息 02.实现项目经理给员工评分的功能 第一步: 建立两个类,员工类和项目经理类 定义属性和方法 员工类:工号.年龄.姓名.人气值.项 ...
- 原生JS实现-星级评分系统
今天我又写了个很酷的实例:星级评分系统(可自定义星星个数.显示信息) sufuStar.star();使用默认值5个星星,默认信息 var msg = [........]; sufuStar.sta ...
- 使用C# WinForm窗体制作经理评分项目 ——S2 2.2
在窗口加载时初始化三个员工对象 用数组存放 这是员工类的大致字段和属性. 在FrmMain中给对象数组附初值 以上 FrmMain中用一个ListView控件展示员工信息,通过以上代码将对象数组中的内 ...
- 美国FICO评分系统简介
美国的个人信用评分系统,主要是Fair IsaacCompany 推出的 FICO,评分系统也由此得名.一般来讲, 美国人经常谈到的你的得分 ,通常指的是你目前的FICO分数.而实际上, Fair I ...
- 数组练习:各种数组方法的使用&&事件练习:封装兼容性添加、删除事件的函数&&星级评分系统
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 基于python 信用卡评分系统 的数据分析
基于python 信用卡评分系统 的数据分析 import pandas as pd import matplotlib.pyplot as plt #导入图像库 from sklearn.ensem ...
- Mahout分布式运行实例:基于矩阵分解的协同过滤评分系统(一个命令实现文件格式的转换)
Apr 08, 2014 Categories in tutorial tagged with Mahout hadoop 协同过滤 Joe Jiang 前言:之前配置Mahout时测试过一个简 ...
- 第二章《深入C#数据类型》项目经理评分
一:创建MyOffices项目,创建UserInfo类,用来存储员工 工号,姓名,年龄,评价,年度得分 二:创建查看评分窗体(frmShow),添加定义员工数组,将员工数据绑定到frmShow窗体的L ...
- 02章《深入C#数据类型》项目经理评分
一:创建MyOffices项目,创建UserInfo类,用来存储员工 工号,姓名,年龄,评价,年度得分 二:创建查看评分窗体(frmShow),添加定义员工数组,将员工数据绑定到frmShow窗体的L ...
随机推荐
- kvm virt-install 使用小结
简介: virt-install 能够为KVM.Xen或其它支持libvrit API的hypervisor创建虚拟机并完成GuestOS安装. 此外,它能够基于串行控制台.VNC或SDL支持文本或图 ...
- [C#] Linq 动态条件查询
应用背景:以货品为例,在基础数据中配置货品的判断规则,要根据这个规则筛选出符合条件的集合. 创建货品类 public class Product { public string Name { get; ...
- ES6学习历程(变量的解构赋值)
一.数组的解构赋值 1.举几个例子足以理解 let [a, b, c] = [1, 2, 3]; a:1; b:2; c:3; let [x, , y] = [1, 2, 3]; x:1 y ...
- Ajax基本写法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- vs2015 配置 cplex
首先设置模式为Release, 根据软件选择x86或x64 附加库目录(链接器 - 常规) C:\Program Files\IBM\ILOG\CPLEX_Studio128\cplex\lib\x6 ...
- 51nod1103 N的倍数
[题解] 先预处理出模N意义下的前缀和sum[i]. 1.如果sum[i]=0,那么1~i的数之和就是N的倍数 2.sum[i]%N总共有0~N-1这N种情况:根据1,如果sum[i]为0则必定有解: ...
- Codeforces Round #400 (Div. 1 + Div. 2, combined)——ABCDE
题目戳这里 A.A Serial Killer 题目描述似乎很恶心,结合样例和样例解释猜测的题意 使用C++11的auto可以来一手骚操作 #include <bits/stdc++.h> ...
- Istio是啥?一文带你彻底了解!
原标题:Istio是啥?一文带你彻底了解! " 如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 Istio,并且知道它和 Service Mesh 有着牵扯. 这篇文章可以作为了解 ...
- 开源GIS软件 1
1. 在线地图浏览器 GMap.NET GMap.NET 是一个强大.免费.跨平台.开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, ...
- Openfire:通过Servlet群发消息
在Openfire中自带有Broadcase插件,可以让我们群发消息给全部用户或者组.不过如果是我们通过Servlet来实现这一功能,那么是能够增加一定的灵活性的.具体做法直接看Demo代码: pub ...