C#编写简易的学生成绩查询

C#编写简易的学生成绩查询

什么是学生成绩查询系统?

使用C#语言编写的一个可安装的简单CS系统,实现了用户登录,学生信息添加,成绩修改,删除,查询等功能

开发环境

开发环境

visual studio2010(新版本2015,2017也可)

visual studio2010(sql2008数据库)

 

安装步骤

 

 

功能展示

笔者在这里详情下一下制作步骤

 

1. 首先是登录界面及代码

2.

3. 先是创建一个windows窗体应用程序把名称改成学生成绩管理系统

4. 然后添加一个groupBox控件并且把名称改为登陆,然后添加两个lable控件分别为账户密码  两个txtbox控件 一个button控件

5.   using System;

6.   using System.Collections.Generic;

7.   using System.ComponentModel;

8.   using System.Data;

9.   using System.Drawing;

10. using System.Linq;

11. using System.Text;

12. using System.Windows.Forms;

13.  

14. namespace 测a试º?

15. {

16.     public partial class login : Form

17.     {

18.         public login()

19.         {

20.             InitializeComponent();

21.         }

22.  

23.         private void textBox1_TextChanged(object sender, EventArgs e)

24.         {

25.  

26.         }

27.  

28.         private void button1_Click(object sender, EventArgs e)

29.         {

30.             if (textBox1.Text == string.Empty)//如果文本为空

31.             {

32.                 MessageBox.Show( "账?户¡ì不?能¨¹为a空?","错䨪误¨®提¬¨¢示º?",MessageBoxButtons.OK,MessageBoxIcon.Error);//弹出消息框

33.             }

34.             if (textBox1.Text == "一°?班㨤三¨y组Á¨¦" && textBox2.Text == "1403")//如果账户密码正确

35.             {

36.          studentmange frm=new studentmange();//实例学生成绩化窗体

37.                 frm.Show();//显示窗体

38.                 this.Visible=false;//隐藏登陆窗体

39.             

40.             }

41.             

42.         }

43.  

44.         private void login_Load(object sender, EventArgs e)

45.         {

46.  

47.         }

48.     }

49. }

 

添加成绩查询窗体

与第一个窗体一样添加控件  多了一个dataGridView控件

 

代码如下:

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 测a试º?

{

    public partial class studentmange : Form

    {

        public void shuju()//创建方法

        {

            String strcon = "server=(bds288146407.my3w.com);database=bds288146407_db;uid= bds288146407;pwd=chen419216";//连接数据库

            SqlConnection conn = new SqlConnection(strcon);

            conn.Open();//打开数据库

            String sql = "select * from 成¨¦绩¡§表À¨ª where 学¡ì号?='" + this.textBox3.Text.Trim() + "'and 课?程¨¬名?称?='" + this.textBox4.Text.Trim() + "'";//输入sql查询语句

          

 

 

            SqlDataAdapter reae = new SqlDataAdapter(sql, conn);

            DataSet ds = new DataSet();//填充数据

            reae.Fill(ds);

            dataGridView2.DataSource = ds.Tables[0];//显示数据

        }

      

        public studentmange()

        {

            InitializeComponent();

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            if (textBox1.Text == string.Empty)//如果文本框为空

            {

                MessageBox.Show("不?能¨¹为a空?", "错䨪误¨®提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;

            }

            if (textBox2.Text == string.Empty)

            {

                MessageBox.Show("不?能¨¹为a空?", "错䨪误¨®提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;//结束查询

            }

 

            String strcon = "server=(bds288146407.my3w.com);database=bds288146407_db;uid=bds288146407;pwd=chen419216";

            SqlConnection conn = new SqlConnection(strcon);

            conn.Open();

            String sql = "select * from 成¨¦绩¡§表À¨ª where 姓?名?='"+ this.textBox1.Text.Trim()+ "'and 学¡ì号?='"+this.textBox2.Text.Trim()+"'";

            SqlCommand cmd = new SqlCommand(sql, conn);

 

         

            /this.dataGridView1.DataSource = DataBindings;

 

 

            SqlDataAdapter reae = new SqlDataAdapter(sql, conn);

            DataSet ds = new DataSet();

            reae.Fill(ds);

            dataGridView1.DataSource = ds.Tables[0];

         

 

         

 

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            textBox1.Text = "";

            textBox2.Text = "";

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

          

        }

 

        private void textBox4_TextChanged(object sender, EventArgs e)

        {

 

        }

 

        private void button4_Click(object sender, EventArgs e)

        {

         

 

            if (textBox3.Text == string.Empty)

            {

                MessageBox.Show("不?能¨¹为a空?", "错䨪误¨®提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;

            }

            if (textBox4.Text == string.Empty)

            {

                MessageBox.Show("不?能¨¹为a空?", "错䨪误¨®提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;

            }

            if (textBox5.Text == string.Empty)

            {

                MessageBox.Show("不?能¨¹为a空?", "错䨪误¨®提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;

            }

 

            String strcon = "server=(bds288146407.my3w.com);database=bds288146407_db;uid= bds288146407;pwd=chen419216";

            SqlConnection conn = new SqlConnection(strcon);

            conn.Open();

            string sql = "update 成¨¦绩¡§表À¨ª set 课?程¨¬名?称?='"+this.textBox4.Text.Trim()+"',成¨¦绩¡§='"+this.textBox5.Text.Trim()+"'where 学¡ì号?='"+this.textBox3.Text.Trim()+"'";

            SqlCommand cmd = new SqlCommand(sql, conn);

            cmd.ExecuteNonQuery();

            shuju();//方法调用

            conn.Close();

 

        }

 

        private void button3_Click(object sender, EventArgs e)

        {

 

            String strcon = "server=(bds288146407.my3w.com);database=bds288146407_db;uid= bds288146407;pwd=chen419216";

            SqlConnection conn = new SqlConnection(strcon);

            conn.Open();

            string sql = "delete  成¨¦绩¡§表À¨ª where 学¡ì号?='" + this.textBox3.Text.Trim() + "'";

            SqlCommand cmd = new SqlCommand(sql, conn);//数据采集

           

            cmd.ExecuteNonQuery();//执行查询

            MessageBox.Show("删¦?除y成¨¦功|");

            String sql2 = "select * from 成¨¦绩¡§表À¨ª";

          SqlDataAdapter reae = new SqlDataAdapter(sql2, conn);

            DataSet ds = new DataSet();

            reae.Fill(ds);

            dataGridView2.DataSource = ds.Tables[0];

            conn.Close();

        }

 

        private void button5_Click(object sender, EventArgs e)

        {

 

            String strcon = "server=(bds288146407.my3w.com);database=bds288146407_db;uid= bds288146407;pwd=chen419216";

            SqlConnection conn = new SqlConnection(strcon);

            conn.Open();

            string sql = "insert into  成¨¦绩¡§表À¨ª(姓?名?,学¡ì号?,课?程¨¬名?称?,成¨¦绩¡§,年¨º龄¢?) values ('" + this.textBox6.Text.Trim() + "','" + this.textBox7.Text.Trim() + "','" + this.textBox8.Text.Trim() + "','" +Convert.ToInt32( this.textBox9.Text.Trim()) + "','" + this.textBox10.Text.Trim() + "') ";

            SqlCommand cmd = new SqlCommand(sql, conn);

 

            cmd.ExecuteNonQuery();

            MessageBox.Show("添¬¨ª加¨®成¨¦功|");

            String sql2 = "select * from 成¨¦绩¡§表À¨ª";

            SqlDataAdapter reae = new SqlDataAdapter(sql2, conn);

            DataSet ds = new DataSet();

            reae.Fill(ds);

            dataGridView3.DataSource = ds.Tables[0];

            conn.Close();

        }

 

        private void button6_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }

 

        private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)

        {

 

        }

 

        private void statusStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)

        {

 

        }

 

        private void toolStrip1_ItemClicked_1(object sender, ToolStripItemClickedEventArgs e)

        {

 

        }

    }

}

 

数据库ER图

原文地址:https://www.cnblogs.com/qufeiba/p/7056840.html