您的位置:首页 > 编程语言 > C#

C# Winform月考学生成绩管理系统

2017-12-03 11:46 651 查看
项目地址:https://gitee.com/qiuyuhan/YueKaoXueShengChengJiGuanLiXiTong

mainform.cs



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.Collections;
namespace 月考学生成绩管理系统
{
public partial class mainForm : Form
{
private List<Student> _stuList;
public mainForm()
{
InitializeComponent();
//初始化一些列属性
this.init();
//绑定
this.BindGridview();

}
/// <summary>
/// 初始化
/// </summary>
private void init()
{
this.StuList = new List<Student>();
this.StuList.Add(new Student(1231, "小小", 20, "男", 150));
this.StuList.Add(new Student(12, "红红", 123, "男", 150));
this.StuList.Add(new Student(11, "John", 6, "女", 150));
this.StuList.Add(new Student(31, "Smart", 23, "女", 150));
this.StuList.Add(new Student(1, "邱于涵", 20, "男", 9999999));
}
/// <summary>
/// 绑定gridview
/// </summary>
public void BindGridview()
{
this.dataGridView1.DataSource = null;
//设置数据源
this.dataGridView1.DataSource = new BindingList<Student>(this.StuList);

}
public List<Student> StuList { get => _stuList; set => _stuList = value; }

private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}

private void 天机ToolStripMenuItem_Click(object sender, EventArgs e)
{
AddForm af = new AddForm(this);
af.ShowDialog();
}

private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
//选中行的索引
int selindex = this.dataGridView1.SelectedRows[0].Index;
if (MessageBox.Show("确定删除?", "确定删除", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
//删除
this.StuList.RemoveAt(selindex);
//重新绑定
this.BindGridview();
}

}

private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)
{
//选中行的索引
int selindex = this.dataGridView1.SelectedRows[0].Index;
updateForm uf = new updateForm(this, selindex);
uf.ShowDialog();
}

private void btnsearch_Click(object sender, EventArgs e)
{
if (this.txtSearch.Text == "")
{
this.BindGridview();
}
else {
List<Student> tmpList = new List<Student>();
for (int i = 0; i < this.StuList.Count; i++)
{
if (this.StuList[i].Name.IndexOf(this.txtSearch.Text) != -1 ||
this.StuList[i].Age.ToString().IndexOf(this.txtSearch.Text) != -1 ||
this.StuList[i].Id.ToString().IndexOf(this.txtSearch.Text) != -1 ||
this.StuList[i].Sex.ToString().IndexOf(this.txtSearch.Text) != -1
)
{
tmpList.Add(this.StuList[i]);
}
}
this.dataGridView1.DataSource = new BindingList<Student>(tmpList);

}

}

private void 关于ToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("版权所有");
}
}
}


student.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 月考学生成绩管理系统
{
public class Student
{
//学号
private int _id;
//名字
private string _name;
//年龄
private int _age;
//性别
private string _sex;
//考试成绩
private int _score;

/// <summary>
/// 构造方法
/// </summary>
/// <param name="id"></param>
/// <param name="name"></param>
/// <param name="age"></param>
/// <param name="sex"></param>
/// <param name="score"></param>
public Student(int id, string name, int age, string sex, int score)
{
this.Id = id;
this.Name = name;
this.Age = age;
this.Sex = sex;
this.Score = score;
}
public Student()
{ }
public int Id { get => _id; set => _id = value; }
public string Name { get => _name; set => _name = value; }
public int Age { get => _age; set => _age = value; }

public int Score { get => _score; set => _score = value; }
public string Sex { get => _sex; set => _sex = value; }
}
}
AddForm.cs



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 AddForm : Form
{

private mainForm _mform;
public AddForm(mainForm mform)
{
InitializeComponent();
this._mform = mform;
}

private void btnAdd_Click(object sender, EventArgs e)
{
Student stu1 = new Student();
stu1.Id = Convert.ToInt32(txtId.Text);
stu1.Name = txtName.Text;
stu1.Score = Convert.ToInt32(txtScore.Text);
stu1.Age = Convert.ToInt32(txtAge.Text);
stu1.Sex = this.radionan.Checked == true ? "男" : "女";
this._mform.StuList.Add(stu1);
this._mform.BindGridview();
MessageBox.Show("添加成功");
this.Close();
}
}
}updateform.cs



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 updateForm : Form
{
private mainForm _mform;
private int _selectindex;
public updateForm(mainForm mform,int selindex)
{
InitializeComponent();
_mform = mform;
_selectindex = selindex;
//////
Student stu = this._mform.StuList[_selectindex];
txtId.Text = stu.Id.ToString();
txtName.Text = stu.Name;
txtscore.Text = stu.Score.ToString();
txtAge.Text = stu.Age.ToString();
if (stu.Sex == "男")
radionan.Checked = true;
else
radionv.Checked = true;

}

private void btnUpdate_Click(object sender, EventArgs e)
{
Student stu = this._mform.StuList[_selectindex];
stu.Id = Convert.ToInt32(txtId.Text);
stu.Name = txtName.Text;
stu.Score = Convert.ToInt32(txtscore.Text);
stu.Age = Convert.ToInt32(txtAge.Text);
stu.Sex = this.radionan.Checked == true ? "男" : "女";
this._mform.BindGridview();
// MessageBox.Show("修改成功");
this.Close();
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 月考学生成绩管理系统
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new mainForm());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: