C# Winform月考学生成绩管理系统
来源:互联网 发布:张纪中 知乎 编辑:程序博客网 时间:2024/04/29 20:08
项目地址: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()); } }}
阅读全文
0 0
- C# Winform月考学生成绩管理系统
- c#代码 学生成绩管理系统
- C#版本的学生成绩管理系统
- C#语言实现《学生成绩管理系统》
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- Spring学习
- 【ActiveMQ】ActiveMQ在CentOS的搭建与使用
- OpenLayers的API讲解(二)
- BZOJ1072(SCOI2007)[排列perm]--状压DP
- maven学习笔记
- C# Winform月考学生成绩管理系统
- thrift的安装和Java编写thrift
- Android分发机制
- 冒泡排序的几种实现
- Opnecv3 阈值函数
- cf-Chtholly's request(水)
- 第一期任务
- php 学习笔记
- 大数据时代带来的伦理问题