课程名称
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;