C#实验报告(人事管理系统).docx_第1页
C#实验报告(人事管理系统).docx_第2页
C#实验报告(人事管理系统).docx_第3页
C#实验报告(人事管理系统).docx_第4页
C#实验报告(人事管理系统).docx_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#实验报告(人事管理系统)学 号149074353姓 名程裕博班 级物141指导教师夏敏安徽工业大学计算机学院2016年12月一程序步骤先设置一个登录界面(连接数据库),登录时进行判断,根据不同的错误信息进行报错,如密码错误。登陆成功后,进入主界面。主界面通过树和表格来显示数据。可以对人员,班组,部门进行增删改查操作,数据保存在数据库中。二程序源码1.数据库表结构2、登录界面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;using CCWin;using System.Data.SqlClient;namespace 实验_人事管理系统 public partial class Form_login : CCSkinMain public Form_login() InitializeComponent(); string src = Data Source=(LocalDB)v11.0;AttachDbFilename=c:users博博documentsvisual studio 2013Projects实验人事管理系统实验人事管理系统MyData.mdf;Integrated Security=True; private void Form1_Load(object sender, EventArgs e) private void button_login_Click(object sender, EventArgs e) string user = this.skinTextBox.Text; string password = this.skinTextBox2.Text; int sign1 = 0; int sign2 = 0; if (user = | password = ) MessageBox.Show(您输入的数据不完整!); else string sql1 = string.Format(select USERNAME from Table_login where USERNAME=N0;, user); using (SqlConnection coon = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql1, coon); coon.Open(); using (SqlDataReader dr = cmd.ExecuteReader() while (dr.Read() sign1+; if (sign1 = 0) MessageBox.Show(未查询到您的用户信息!); if (sign1 != 0) string sql2 = string.Format(select PASSWORD from Table_login where USERNAME=N0;, user); using (SqlConnection coon = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql2, coon); coon.Open(); using (SqlDataReader dr = cmd.ExecuteReader() while (dr.Read() if (password = drPASSWORD.ToString() sign2+; if (sign1 != 0 & sign2 = 0) MessageBox.Show(您的密码输入错误!); if (sign2 != 0) Form_show f1 = new Form_show(user, this); f1.Show(); this.Visible = false; 3、主界面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;using System.Timers;using System.Data.SqlClient;using CCWin;namespace 实验_人事管理系统 public partial class Form_show : Form public Form_show() InitializeComponent(); public Form_show(string name1,Form_login f) login_name=name1; fl = f; InitializeComponent(); string login_name=xx; Form_login fl =null ; TreeNode t = new TreeNode(); int ID=-1; public List list = new List(); string name; string birth; string sex; string education; string adminisitrator; string manegetime; / string category_name; string src = Data Source=(LocalDB)v11.0;AttachDbFilename=c:users博博documentsvisual studio 2013Projects实验人事管理系统实验人事管理系统MyData.mdf;Integrated Security=True; private void Form_show_Load(object sender, EventArgs e) toolStripStatusLabel_name.Text = 管理员: + this.login_name; toolStripStatusLabel_time.Text = 登录时间: + DateTime.Now.ToLongTimeString(); Addparent(); this.dataGridView1.ClearSelection(); private void toolStripStatusLabel_name_Click(object sender, EventArgs e) private void Form_show_FormClosed(object sender, FormClosedEventArgs e) fl.Close(); public void Addparent() string sql = select * from Table_tree where PR_NUMBER=-1; using (SqlConnection coon = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql, coon); coon.Open(); using (SqlDataReader dr = cmd.ExecuteReader() while (dr.Read() string name = drNAME.ToString(); string number = drNUMBER.ToString(); / string category=drCATEGORY.ToString(); TreeNode tn = new TreeNode(); tn.Text = name; tn.Tag = number; tn.ImageIndex = 1; AddChild(number, tn); treeView_jiegou.Nodes.Add(tn); / skinTreeView1.Nodes.Add(tn); private void AddChild(string pnumber, TreeNode pnode) if (Convert.ToInt32(pnode.Tag) = 0 | (pnode.Parent!=null & Convert.ToInt32(pnode.Parent.Tag) = 0) string sql = select * from Table_tree where PR_NUMBER= + pnumber + order by NAME desc; using (SqlConnection conn = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); using (SqlDataReader dr = cmd.ExecuteReader() while (dr.Read() string name = drNAME.ToString(); string number = drNUMBER.ToString(); / string category = drCATEGORY.ToString(); TreeNode tn = new TreeNode(); tn.Text = name; tn.Tag = number; tn.ImageIndex = 1; AddChild(number, tn); pnode.Nodes.Add(tn); else string sql = select * from Table_tree where PR_NUMBER= + pnumber + order by NAME desc; using (SqlConnection conn = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); using (SqlDataReader dr = cmd.ExecuteReader() while (dr.Read() string name = drNAME.ToString(); string number = drNUMBER.ToString(); / string category = drCATEGORY.ToString(); TreeNode tn = new TreeNode(); tn.Text = name; tn.Tag = number; tn.ImageIndex = 0; AddChild(number, tn); pnode.Nodes.Add(tn); private void skinButton_add_Click(object sender, EventArgs e)/无用的按钮 private void skinButton_add_Click_1(object sender, EventArgs e) /MessageBox.Show(添加!); if (t.Parent.Parent!=null & t.Parent!=null) Form_Addperson fp = new Form_Addperson(t, toolStripStatusLabel_name.Text, DateTime.Now.ToString(); fp.Owner = this; fp.Show(); list.Clear(); else MessageBox.Show(请到班组添加人员!); / reshow(); private void treeView_jiegou_AfterSelect(object sender, TreeViewEventArgs e) string sql = select * from Table_person where CATEGORY_NUMBER= + e.Node.Tag; List list = new List(); using (SqlConnection conn = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); using (SqlDataReader dr = cmd.ExecuteReader() while (dr.Read() person p = new person(); p.Person_name = drPERSON_NAME.ToString(); p.Category_name = drCATEGORY_NAME.ToString(); p.Sex = drSEX.ToString(); string dt=drBIRTH.ToString().Split( ); p.Birth = dt0; p.Education = drEDUCATION.ToString(); p.Adminisitrator = drADMINISITRATOR.ToString(); p.Manegetime=drMANEGETIME.ToString(); list.Add(p); this.dataGridView1.ClearSelection(); this.dataGridView1.DataSource = list; ID = -1; private void 添加部门ToolStripMenuItem_Click(object sender, EventArgs e) if (t.Parent = null | t.Parent.Parent = null) Form_Add fa = new Form_Add(t); fa.Owner = this; fa.Show(); else Form_Addperson fp = new Form_Addperson(t, toolStripStatusLabel_name.Text, DateTime.Now.ToString(); fp.Owner = this; fp.Show(); list.Clear(); this.dataGridView1.DataSource = list; private void treeView_jiegou_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) this.t = e.Node; / MessageBox.Show(t.Name); public void reshow() treeView_jiegou.Nodes.Clear(); Addparent(); private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) /string name; /string birth; /string education; /string adminisitrator; /string manegetime; if (e.RowIndex != -1) name = this.dataGridView1.Rowse.RowIndex.Cells0.Value.ToString(); birth = this.dataGridView1.Rowse.RowIndex.Cells2.Value.ToString(); education = this.dataGridView1.Rowse.RowIndex.Cells4.Value.ToString(); adminisitrator = this.dataGridView1.Rowse.RowIndex.Cells5.Value.ToString(); manegetime = this.dataGridView1.Rowse.RowIndex.Cells6.Value.ToString(); sex = this.dataGridView1.Rowse.RowIndex.Cells3.Value.ToString(); /MessageBox.Show(name+birth+education+adminisitrator+manegetime+sex); string sql = string.Format(select ID from Table_person where PERSON_NAME=N0 and BIRTH=N1 and ADMINISITRATOR=N2 and MANEGETIME=N3, name, birth, adminisitrator, manegetime); / MessageBox.Show(sql); using (SqlConnection coon = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql, coon); coon.Open(); using (SqlDataReader dr = cmd.ExecuteReader() while (dr.Read() ID = (int)drID; private void skinButton_delete_Click(object sender, EventArgs e) if (ID != -1) string sql = delete from Table_person where ID=+ID.ToString()+; using (SqlConnection coon = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql,coon); coon.Open(); int n=cmd.ExecuteNonQuery(); if(n=1) MessageBox.Show(删除成功!); reshowview(); reshow(); /foreach (person p in list) / / if (p.Adminisitrator = adminisitrator & p.Birth = birth & p.Person_name = name & p.Manegetime = manegetime) / / list.Remove(p); / / /this.dataGridView1.DataSource = list; else MessageBox.Show(未选定行!); private void skinButton_rewrite_Click(object sender, EventArgs e) if (ID != -1) Form_rewrite fr = new Form_rewrite(name, sex, birth, education, toolStripStatusLabel_name.Text, manegetime, ID); fr.Owner = this; fr.Show(); else MessageBox.Show(未选定行!); /list.Clear(); / this.dataGridView1.DataSource=list; private void skinButton1_search_Click(object sender, EventArgs e) string sql = select * from Table_person where 1=1; List list1 = new List(); / list1.Clear(); if (this.textBox1.Text.Trim() != ) sql = sql + and PERSON_NAME like N% + this.textBox1.Text.Trim()+ %; if (this.textBox2.Text.Trim() != ) sql = sql + and CATEGORY_NAME like N% + this.textBox2.Text.Trim()+ %; sql += ; using (SqlConnection conn = new SqlConnection(src) SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); using (SqlDataReader dr = cmd.ExecuteReader() while (dr.Read() person p = new person(); p.Person_name = drPERSON_NAME.ToString(); p.Category_name = drCATEGORY_NAME.ToString(); p.Sex = drSEX.ToString(); string dt = drBIRTH.ToString().Split( ); p.Birth = dt0; p.Education = drEDUCATION.ToString(); p.Adminisitrator = drADMINISITRATOR.ToString(); p.Manegetime = drMANEGETIME.ToString(); list1.Add(p); this.dataGridView1.ClearSelection(); this.dataGridView1.DataSource = list1; private void skinButton_reset_Click(object sender, EventArgs e) this.textBox1.Text = ; this.textBox2.Text = ; List list1 = new List(); this.dataGridView1.DataSource = list1; public void reshowview() List list1 = new List(); list1.Clear(); this.dataGridView1.DataSource = list1; private void 删除部门ToolStripMenuItem_Click(object sender, EventArgs e) Form_delete fm_delete = new Form_delete(t); fm_delete.Owner = this; fm_delete.Show(); private void 修改单位ToolStripMenuItem_Click(object sender, EventArgs e) Form_rename rename = new Form_rename(t, t.Text.ToString(); rename.Owner = this; rename.Show(); 4、人员类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 实验_人事管理系统 public class person private string person_name; public string Person_name get return person_name; set person_name = value; private string category_name; public string Category_name get return category_name; set category_name = value; private string birth; public string Birth get return birth; set birth = value; private string sex; public string Sex get return sex; set sex = value; private string education; public st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论