目录
功能要求:
用户选择专业,系统列出专业所有学生的学号;选择课程名,在表格中显示此课程的成绩、学分。通过单击表格中的某一行,把某学生该门课的成绩反映到表单控件中,并可以修改表单中的信息。用户还可以添加新课程,录入新课程的成绩,并把当前录入的成绩添加到数据库中。选中某条记录的学号和课程名,单击“删除”按钮,可以删除该学生原课程的成绩。
界面设计:
学生成绩录入界面所需控件及属性所用和学生成绩修改类似。
其中三个组合框控件的DropDownStyle属性均设置为DropDownList。
学生成绩录入界面如下图:
功能实现:
1.专业、课程名列表选项加载
为方便用户使用,程序启动时需要加载专业和课程名的列表。在窗体的Load事件中编写代码,代码如下:
public partial class ScoreForm : Form
{
private string connStr = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=XSCJDB;Integrated Security=True";
public ScoreForm()
{
InitializeComponent();
}
private void ScoreForm_Load(object sender, EventArgs e)
{
string _sql = "SELECT distinct ZY FROM XSB";
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand(_sql, conn);
try
{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
//读取专业名
while (dr.Read())
{
stuZY.Items.Add(dr[0]);
}
stuZY.SelectedIndex = 0;
dr.Close();
_sql = "SELECT KCM FROM KCB";
cmd = new SqlCommand(_sql, conn);
dr = cmd.ExecuteReader();
//读取课程名
while (dr.Read())
{
stuKCM.Items.Add(dr[0]);
}
dr.Close();
}
finally
{
conn.Close();
}
}
}