zoukankan      html  css  js  c++  java
  • 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图

  • 相关阅读:
    Educational Codeforces Round 84 Div2
    Codeforces Global Round 7
    ACWing 最长连续不重复子序列(双指针)
    洛谷 P3382 【模板】三分法
    第十一届蓝桥杯模拟赛10 数节目(ST表)
    洛谷 P1886 滑动窗口(单调队列)
    Codeforces Round #628 (Div. 2) C
    VJ Balanced Lineup(ST表)
    VJ Can you answer these queries ? (线段树区间修改+区间查询+剪枝)
    VJ Just a Hook(线段树区间修改+查询)
  • 原文地址:https://www.cnblogs.com/qufeiba/p/7056840.html
Copyright © 2011-2022 走看看