logo资料库

C# 学生成绩管理系统源代码.doc

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
课程名称 C#.NET 课程设计 题 目 学生成绩管理系统 学院(部) 计算机科学与工程学院 专 业 计算机科学与技术 学生姓名 刘 创 学 号 12009051056 指导教师 顾 洪
一. 任务 创建成绩管理的数据库结构,设计开发应用程序,实现学生成绩的录入与管理,包括记 录的录入、修改、删除等功能;根据学号、姓名、课程编号或课程名称等查询该数据库; 二. 功能描述 1 录入功能:可以增加某个人的成绩信息,包括(姓名,学号,课程编号,课程名称以 及成绩)。 2 查询功能:可以根据学号、姓名、课程编号或课程名称等方式查询成绩 3 删除功能:可以对指定姓名的记录进行删除操作。 4 更新功能:可以对指定姓名的记录进行修改功能。 三. 界面组成
四. 主要代码 Form1 代码: 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 学生成绩管理系统 { public partial class Form1 : Form { public Form1() {
InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } Form2 F2 = new Form2(); F2.Show(); private void button2_Click(object sender, EventArgs e) { } Form3 F3 = new Form3(); F3.Show(); } } Form2 代码: 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; using System.Data.SqlClient; namespace 学生成绩管理系统 { public partial class Form2 : Form { SqlConnection sqlconn = null; SqlCommand sqlcomm = null; SqlDataAdapter sqlda = null; DataSet ds = null; string strconn = null; BindingManagerBase bmb = null; int i = 0; public Form2() { } InitializeComponent();
private void Form2_Load(object sender, EventArgs e) { sqlconn = new SqlConnection(); strconn = "data source=(local);database=学生成绩管理;integrated security=SSPI"; sqlconn.ConnectionString = strconn; sqlconn.Open(); sqlcomm = new SqlCommand(); sqlcomm.Connection = sqlconn; sqlcomm.CommandType = CommandType.Text; sqlcomm.CommandText = "select t1.学号,t1.姓名,t1.性别,t2.课程编号,t2.课程名称,t2. 成绩 from 学生信息 t1,成绩表 t2 where t1.学号=t2.学号"; sqlda = new SqlDataAdapter(); SqlCommandBuilder cb = new SqlCommandBuilder(sqlda); sqlda.SelectCommand = sqlcomm; ds = new DataSet(); sqlda.Fill(ds, "学生信息"); dataGrid1.DataSource = ds.Tables["学生信息"]; bmb = dataGrid1.BindingContext[ds, "学生信息"]; dataGrid1.ReadOnly = true; btnSave.Enabled = false; btnCancel.Enabled = false; } private void btnAdd_Click(object sender, EventArgs e) { dataGrid1.CurrentRowIndex = bmb.Count; if(i==0) MessageBox.Show("请在上表末尾处的空记录中录入新增学生信息", "提示信息", MessageBoxButtons.OK); i += 1; dataGrid1.ReadOnly = false; btnAdd.Enabled = false; btnModify.Enabled = false; btnDelete.Enabled = false; btnSave.Enabled = true; btnCancel.Enabled = true; } private void btnModify_Click(object sender, EventArgs e) { dataGrid1.ReadOnly = false; btnAdd.Enabled = false; btnModify.Enabled = false; btnDelete.Enabled = false;
btnSave.Enabled = true; btnCancel.Enabled = true; } private void btnDelete_Click(object sender, EventArgs e) { } ds.Tables[0].Rows[bmb.Position].Delete(); if (ds.HasChanges()) { } sqlda.Update(ds, "学生信息"); ds.AcceptChanges(); MessageBox.Show("数据表记录已成功删除!", "提示信息"); private void btnSave_Click(object sender, EventArgs e) { } DataSet dsChange = null; dsChange = new DataSet(); dsChange = ds.GetChanges(); if (dsChange != null) { } sqlda.Update(ds, "学生信息"); ds.AcceptChanges(); MessageBox.Show("数据记录已更新成功", "提示信息"); else { } MessageBox.Show("没有改动数据记录", "提示信息"); dataGrid1.ReadOnly = true; btnAdd.Enabled = true; btnModify.Enabled = true; btnDelete.Enabled = true; btnSave.Enabled = false; btnCancel.Enabled = false; private void btnCancle_Click(object sender, EventArgs e) { ds.Tables[0].Rows[bmb.Position].RejectChanges(); ds.Clear(); sqlda.Fill(ds, "学生信息"); btnAdd.Enabled = true;
btnModify.Enabled = true; btnDelete.Enabled = true; btnSave.Enabled = false; btnCancel.Enabled = false; dataGrid1.ReadOnly = true; } private void btnClose_Click(object sender, EventArgs e) { } sqlconn.Close(); Application.Exit(); private void dataGrid1_CurrentCellChanged(object sender, EventArgs e) { } if (dataGrid1.CurrentRowIndex == -1) return; bmb.Position = dataGrid1.CurrentRowIndex; } } Form3代码 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; using System.Data.SqlClient; namespace 学生成绩管理系统 { public partial class Form3 : Form { SqlConnection sqlconn = null; SqlCommand sqlcomm = null; SqlDataAdapter sqlda = null; DataSet ds = null; DataSet da = null; DataTable sqlDT = null; DataTable sqlDV = null;
分享到:
收藏