C#学生管理系统 -【部分代码2】

1.

学生另一个管理页面:

C#学生管理系统 -【部分代码2】_第1张图片

 政治面貌Label控件后是ComboBox控件,点击右上角的小三角,往里面编辑项

label年龄控件后是一个 NumericUpDown控件可以进行加减年龄

兴趣与爱好是一个GroupBox控件,Text属性改为兴趣与爱好,里面放5个CheckBox控件,Text属性改为响应的名字

双击按钮确定,里面写上代码:

private void btnOk_Click(object sender, EventArgs e)
        {
            string no = txtStuNo.Text;
            string name = txtName.Text;
            string address = txtJG.Text;
            string sex;
            if (radbtnMan.Checked == true)
            {
                sex = radbtnMan.Text;
            }
            else
            {
                sex = radbtnWoman.Text;
            }
            string zhengzhi = cboZZ.Text;
            string aihao = "";
            if (cekRead.Checked== true)
            {
                aihao = cekRead.Text;
            }
            if (cekSport.Checked == true)
            {
                aihao += cekSport.Text;
            }
            if (cekTravel.Checked == true)
            {
                aihao += cekTravel.Text;
            }
            if (cekGame.Checked == true)
            {
                aihao += cekGame.Text;
            }
            if (cekAnother.Checked == true)
            {
                aihao += cekAnother.Text;
            }
            MessageBox.Show(no + name + address + sex + zhengzhi + aihao);
        
        }

功能是提示填写的信息:

C#学生管理系统 -【部分代码2】_第2张图片

点击确定:

 C#学生管理系统 -【部分代码2】_第3张图片

 双击退出代码:

 private void btnClose_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

页面加载男默认选中,双击页面外围,里面填上代码:

private void frmInformation_Load(object sender, EventArgs e)
        {
            radbtnMan.Checked= true;
        }

2. 

编辑班级页面:

C#学生管理系统 -【部分代码2】_第4张图片

添加一个DataGridView数据控件,点击右上角小三角,进行连接数据库中的表:

C#学生管理系统 -【部分代码2】_第5张图片

双击更新,里面的代码:

 private void btnNew_Click(object sender, EventArgs e)
        {
            try
            {
                DBhelp.conn.Open();
                string sqlstr = string.Format("update tb_Class set ClassName='{0}' where ClassID='{1}'", txtClassName.Text, txtClassID.Text);
                DBhelp.comm.CommandText = sqlstr;
                DBhelp.comm.Connection = DBhelp.conn;

                if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
                {
                    MessageBox.Show("更新成功");

                }
                else
                {
                    MessageBox.Show("更新失败");
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            finally
            {
                DBhelp.conn.Close();
            }
        }

把1改为2 

C#学生管理系统 -【部分代码2】_第6张图片

 双击删除,里面的代码:

 private void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                DBhelp.conn.Open();
                string sqlstr = string.Format("delete from tb_Class where ClassID='{0}'", txtClassID.Text);
                DBhelp.comm.CommandText = sqlstr;
                DBhelp.comm.Connection = DBhelp.conn;

                if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
                {
                    MessageBox.Show("删除成功");

                }
                else
                {
                    MessageBox.Show("删除失败");
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            finally
            {
                DBhelp.conn.Close();
            }
        }

双击关闭,代码:

private void btnClose_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

C#学生管理系统 -【部分代码2】_第7张图片

 当点击一个数据在下方输入框内显示,需要给DataGridView控件的CellClick属性添加点击事件,双击那个属性:

C#学生管理系统 -【部分代码2】_第8张图片

代码如下:

 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            txtClassID.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
            txtClassName.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
        }

 学生信息编辑页面:

C#学生管理系统 -【部分代码2】_第9张图片

 2个GroupBox组控件里面包含其他的控件,如果不想显示组控件的名字,把Text属性内容删除掉

双加查询,里面代码:

 private void btnSelect_Click(object sender, EventArgs e)
        {
            string conn = "Data Source=.;Initial Catalog=studentInf;Integrated Security=True";
            SqlConnection a = new SqlConnection(conn);

            try
            {
                a.Open();
                string sqlstr = string.Format("select * from tb_Student where StudentID='{0}'", txtStudentNo.Text);
                SqlCommand comm = new SqlCommand();
                comm.Connection = a;
                comm.CommandText = sqlstr;

                SqlDataReader read = comm.ExecuteReader();
                if (read.Read())
                {
                    txtStudentID.Text = read[0].ToString();
                    txtStudentName.Text = read[1].ToString();
                    txtStudentGender.Text = read[2].ToString();
                    txtBirthday.Text = read[3].ToString();
                    txtClassID.Text = read[4].ToString();
                    txtMobilePhone.Text = read[5].ToString();
                    txtAddress.Text = read[6].ToString();

                }
                else
                {
                    MessageBox.Show("学号不存在!");
                }



            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            finally
            {
                a.Close();
            }
        }

C#学生管理系统 -【部分代码2】_第10张图片

双击修改,里面代码:

 private void btnAlter_Click(object sender, EventArgs e)
        {
            try
            {
                DBhelp.conn.Open();
                string sqlstr = string.Format("update tb_Student set StudentName='{0}',Birthday='{1}',ClassID='{2}',MobilePhone='{3}',Gender='{4}',Address='{5}' where StudentID='{6}'", txtStudentName.Text, txtBirthday.Text, txtClassID.Text, txtMobilePhone.Text, txtStudentGender.Text, txtAddress.Text, txtStudentNo.Text);
                DBhelp.comm.CommandText = sqlstr;
                DBhelp.comm.Connection = DBhelp.conn;

                if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
                {
                    MessageBox.Show("修改成功");

                }
                else
                {
                    MessageBox.Show("修改失败");
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            finally
            {
                DBhelp.conn.Close();
            }
        }

修改电话: 

C#学生管理系统 -【部分代码2】_第11张图片

双击删除,里面代码:

private void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                DBhelp.conn.Open();
                string sqlstr = string.Format("delete from tb_Student where StudentID='{0}'", txtStudentNo.Text);
                DBhelp.comm.CommandText = sqlstr;
                DBhelp.comm.Connection = DBhelp.conn;

                if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
                {
                    MessageBox.Show("删除成功");

                }
                else
                {
                    MessageBox.Show("删除失败");
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            finally
            {
                DBhelp.conn.Close();
            }
        }

双击关闭,里面代码:

 private void btnClose_Click(object sender, EventArgs e)
        {
            this.Hide();

        }

3. 

用户修改密码页面:

C#学生管理系统 -【部分代码2】_第12张图片

双击确认修改,里面代码:

private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                DBhelp.conn.Open();
                string sqlstr = string.Format("update tb_User set UserName='{0}',UserPasswd='{1}' where UserID='{2}'", txtUserName.Text,txtUserPasswd.Text, txtUserID.Text);
                DBhelp.comm.CommandText = sqlstr;
                DBhelp.comm.Connection = DBhelp.conn;

                if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
                {
                    MessageBox.Show("修改成功");

                }
                else
                {
                    MessageBox.Show("修改失败");
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            finally
            {
                DBhelp.conn.Close();
            }
        }

4. 

 主页面:

C#学生管理系统 -【部分代码2】_第13张图片

GroupBox控件常常用于逻辑地组合一组控件  容器  Panel控件:也用来分区

TabControl控件:多项选项卡、多分区控件  属性TabPages可以添加多个成员

RadioButton:单选控件  用rbtn开头

RadioButton属性:

    1. Text: 显示在控件上的文本
    2. Checked: 可以读取或设置该属性以读取或修改RadioButton选中状态

CheckBox:多选控件  

  1. 属性和事件:
      1. Text属性
      2. Checked属性
      3. CheckedChanged事件

ComboBox控件:用户选择控件所列举的选项  Items编辑项  下拉框选项

NumericUpDown控件:    数值选择控件(NumericUpDown控件)是一个显示和输入数值的控件。该控件提供一对上下箭头,用户可以单击上下箭头选择数值,也可以直接输入

ListBox控件: 列表控件用于显示一个列表,用户可以从中选择一项或多项。如果选项总数超过可以显示的项数,则控件会自动添加滚动条

Tablcontrol控件:分页选项

菜单栏控件:MenuStrip  以mus开头命名

项目名称以tsm开头 项目里的项目以tsmi开头命名

工具栏控件:ToolStrip  项显示图片和文本更改属性DisplayStyle,工具栏:以tst开头

状态栏控件:StatusStrip,状态栏:以tss命名开头

首先添加一个菜单栏控件MenuStrip:添加各项 

再添加一个工具栏控件:ToolStrip:添加各项,

C#学生管理系统 -【部分代码2】_第14张图片

如果选择button,向显示字体则设置:

 C#学生管理系统 -【部分代码2】_第15张图片

 状态栏控件:StatusStrip,可选择以下各项:

C#学生管理系统 -【部分代码2】_第16张图片

 在添加一个TreeView控件,显示层次信息

C#学生管理系统 -【部分代码2】_第17张图片

 点击右上方小三角,编辑节点

C#学生管理系统 -【部分代码2】_第18张图片

再添加一个DataGridView控件:显示数据库中的表:

 C#学生管理系统 -【部分代码2】_第19张图片

点击右上角小三角:

 C#学生管理系统 -【部分代码2】_第20张图片

C#学生管理系统 -【部分代码2】_第21张图片

 数据库中的表:

C#学生管理系统 -【部分代码2】_第22张图片

C#学生管理系统 -【部分代码2】_第23张图片 

C#学生管理系统 -【部分代码2】_第24张图片 

 C#学生管理系统 -【部分代码2】_第25张图片

... 

你可能感兴趣的:(C#项目,C#)