5 成绩管理系统功能的设计和实现
5.1 系统主界面
用户登录窗体中放置了label控件,显示登录窗体标题:学生成绩管理系统,另外还增加了三个Button控件,Buuton1,button2,button3作用分别是查询信息、修改信息、录入成绩。窗体名称为界面功能介绍。主界面为进入学生管理系统各模块的入口,用户可根据上面各个模块名称单击进入各个管理模块,从而进行对系统的管理操作。如图5-1所示。
图5-1 学生成绩管理系统主界面
主界面的代码:
using System;
using System.Collections.Generic; using SystemponentModel; using System.Data; using System.Drawing; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient; namespace student_zhaoqing {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e)
{
SearchForm searchfrm = new SearchForm(); searchfrm.ShowDialog(); }
private void button2_Click(object sender, EventArgs e) {
ModifyForm modifyfrm = new ModifyForm(); modifyfrm.ShowDialog(); }
private void button3_Click(object sender, EventArgs e) {
ScoreForm scorefrm = new ScoreForm(); scorefrm.ShowDialog(); }
private void Form1_Load(object sender, EventArgs e) {
skinEngine1.SkinFile = \} }
5.2 信息查询界面
各个控件介绍:
该模块主要由一个groupBox1(输入查询条件) 三个label:分别设置名字为学生的学号,姓名,专业
二个TextBox,分别可以输入学生的学号和姓名,然后进行查询 一个ComboBox下拉列表选项菜单,作用为选择要查询学生的专业 一个Button按扭,起到查询的作用
一个DataGridView,起到显示要查询学生的各种信息 学生信息查询的运行界面如图5-2所示。
图5-2 学生信息查询界面
学生信息查询源代码:
using System;
using System.Collections.Generic; using SystemponentModel; using System.Data; using System.Drawing; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient; namespace student_zhaoqing {
public partial class SearchForm : Form {
public SearchForm() {
InitializeComponent(); }
private string sql = \
private void SearchForm_Load(object sender, EventArgs e) {
string connStr = @\string _sql = \学号',XM as '姓名',ZYM as'专业',XB as'性别',\+ \出生日期',ZXF as'总学分',BZ as '备注'from XS\SqlConnection conn = new SqlConnection(connStr); conn.Open();
SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds);
StuDGV.DataSource = ds.Tables[0].DefaultView;
SqlCommand cmd = new SqlCommand(\SqlDataReader dr = cmd.ExecuteReader(); stuZY.Items.Add(\所有专业\while (dr.Read()) {
stuZY.Items.Add(dr[\}
dr.Close(); conn.Close();
if (stuZY.Items.Count > 0) {
stuZY.SelectedIndex = 0; } }
private void MakeSqlStr() { sql = \
if (stuXH.Text.Trim() != string.Empty) {
sql = \}
if (stuXM.Text.Trim() != string.Empty) {
sql += \}
if (stuZY.Text != \所有专业\{
sql += \}
}
private void button1_Click(object sender, EventArgs e) {
MakeSqlStr();
string connStr = @\string _sql = \学号',XM as '姓名',ZYM as'专业',XB as'性别',\+ \'出生日期',ZXF as'总学分',BZ as '备注'from XS where 1=1\SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds);
StuDGV.DataSource = ds.Tables[0].DefaultView; }
private void stuZY_SelectedIndexChanged(object sender, EventArgs e) { } } }
5.3 修改删除学生信息界面
控件说明:
该模块主要由一个groupBox(学生信息)
八个Label控件:分别设置属性名为学号,姓名,性别,出生年月,专业,总学分,备注和一个特别注意。
四个TextBox,分别可以输入学生的学号,姓名,专业,总学分然后可以进行更新和删除操作
一个ComboBox下拉列表选项菜单,作用为设置学生的出生日期。 一个ListBox,作用为显示学生备注
二个RadioButton控件,作用是设置学生的性别是男或女。