龚思雨东华理工大学计算机复试真题2019

 

c#+数据库。龚思雨东华理工大学计算机复试真题2019

数据库创建

create database test2013;
go
use test2013;
go

CREATE TABLE TEACHERS(
TeacherNo varchar(10) primary key,
TeacherName nvarchar(20) not null,
EmpSex nvarchar(10) check(EmpSex='男' or EmpSex='女'))
go

create table COURSES(
CourseNo varchar(10) primary key,
CourseName nvarchar(20) not null,
CourseTime int 
)
go
CREATE TABLE WORKS(
TeacherNo varchar(10),
CourseNo varchar(10),
Ttime varchar(10),
Tseason varchar(10),
PRIMARY KEY(TeacherNo, CourseNo ),
foreign key (TeacherNo) references TEACHERS(TeacherNo),
foreign key (CourseNo) references COURSES(CourseNo));

数据库插入

insert into TEACHERS values('T01','张三','男')
insert into TEACHERS values('T02',' 李四','女')
insert into TEACHERS values('T03','王五','男')
insert into TEACHERS values('T04','赵六','女')
insert into COURSES values('C01','数据结构','64')
insert into COURSES values('C02','操作系统','64')
insert into COURSES values('C03','网络原理','48')
insert into COURSES values('C04','数据库','48')
insert into WORKS values('T01','C01','2010','春')
insert into WORKS values('T01','C02','2010','秋')
insert into WORKS values('T02','C01','2011','春')
insert into WORKS values('T03','C01','2011','秋')
insert into WORKS values('T04','C02','2011','春')
insert into WORKS values('T04','C04','2012','秋')

c#

DBHelperSQL.CS

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//1.先导入必要的命名空间,3个
using System.Data;//DataTable
using System.Data.SqlClient;//SqlConnection的命名空间
using System.Windows.Forms;//MessageBox
namespace test2019
{
    public class DBHelperSQL
    {
        /// <summary>
        /// 连接字符串
        /// </summary>
        public static string connStr = @"server=DESKTOP-JTMMS1I;database=test2013;integrated security=true;";
        //加入@可以防止在转义的时候发生错误
        /// <summary>
        /// 连接实例初始值为空
        /// </summary>
        public static SqlConnection conn = null;
        /// <summary>
        /// 增删改
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="para"></param>
        public static void TableChange(string sql, SqlParameter[] para = null)
        {
            try
            {
                SqlCommand cmd = new SqlCommand(sql, DBHelperSQL.conn);
                if (para != null)
                    cmd.Parameters.AddRange(para); 
                if (cmd.ExecuteNonQuery() > 0)//影响行数
                {
                    MessageBox.Show("操作成功!");
                }
                else
                {
                    MessageBox.Show("操作失败!\n请检查数据库中是否有该条数据!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public static DataTable TableSelect(string sql, SqlParameter[] para = null)
        {
            try
            {
                DataTable dt = new DataTable();
                SqlCommand cmd = new SqlCommand(sql, DBHelperSQL.conn);
                if (para != null)
                    cmd.Parameters.AddRange(para);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(dt);
                return dt;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return null;//出现异常,返回空
            }
        }
    }
}


program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace test2019
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            try
            {
                //产生一个实例
                DBHelperSQL.conn = new System.Data.SqlClient.SqlConnection(DBHelperSQL.connStr);
                DBHelperSQL.conn.Open();//打开数据库
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            Application.Run(new Form1());
            DBHelperSQL.conn.Close();
        }
    }
}

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace test2019
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btsearch_Click(object sender, EventArgs e)
        {
            Formsearch fs = new Formsearch();
            fs.Show();

        }

        private void btmatain_Click(object sender, EventArgs e)
        {
            FormMatain fs = new FormMatain();
            fs.Show();
        }

        private void btmanagement_Click(object sender, EventArgs e)
        {
            FormManagement fs = new FormManagement();
            fs.Show();
        }

        private void btexit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

FormSearch.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace test2019
{
    public partial class Formsearch : Form
    {
        public Formsearch()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string sql = @" select WORKS.TeacherNo,TEACHERS.TeacherName,COURSES.CourseTime,WORKS.Ttime
  from WORKS,COURSES,TEACHERS
  where WORKS.CourseNo=COURSES.CourseNo and TEACHERS.TeacherNo=WORKS.TeacherNo and TEACHERS.TeacherNo
in (select TEACHERS.TeacherNo from TEACHERS where TEACHERS.TeacherName=@TeacherName)";
         
            SqlParameter[] para = { new SqlParameter("@TeacherName", cmbname.SelectedValue.ToString()) };
            dv.DataSource = DBHelperSQL.TableSelect(sql, para);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string sql = @"select WORKS.TeacherNo,TEACHERS.TeacherName,COURSES.CourseTime,WORKS.Ttime
 from WORKS,COURSES,TEACHERS
 where WORKS.CourseNo=COURSES.CourseNo and TEACHERS.TeacherNo=WORKS.TeacherNo and WORKS.TeacherNo=@TeacherNo";
            SqlParameter[] para = { new SqlParameter("@TeacherNo", cmbid.SelectedValue.ToString())};
            dv.DataSource = DBHelperSQL.TableSelect(sql, para);


        }
        private void Formsearch_Load(object sender, EventArgs e)
        {
            string sql = @"SELECT [TeacherNo]
      ,[TeacherName]
      ,[EmpSex]
  FROM [dbo].[TEACHERS]";
            DataTable dt = DBHelperSQL.TableSelect(sql);
            cmbid.DataSource = dt;
            cmbid.DisplayMember = dt.Columns["TeacherNo"].ToString();
           cmbid.ValueMember = dt.Columns["TeacherNo"].ToString();
            cmbname.DataSource = dt;
            cmbname.DisplayMember = dt.Columns["TeacherName"].ToString();
            cmbname.ValueMember = dt.Columns["TeacherName"].ToString();
            cmbid.SelectedIndex = 0;
        }
    }
}


FormInfomation.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace test2019
{
    public partial class FormMatain : Form
    {
        public FormMatain()
        {
            InitializeComponent();
        }

        private void FormMatain_Load(object sender, EventArgs e)
        {
          
            string sql=@"SELECT COURSES.CourseName,TEACHERS.TeacherName 
                from COURSES,TEACHERS,WORKS
WHERE WORKS.CourseNo = COURSES.CourseNo and TEACHERS.TeacherNo = WORKS.TeacherNo 
and WORKS.TeacherNo in (select TeacherNo from WORKS group by TeacherNo having COUNT(*) > 1)";
            dv.DataSource = DBHelperSQL.TableSelect(sql);


        }
    }
}

FromMatain.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace test2019
{
    public partial class FormManagement : Form
    {
        string sex;
        private void raboy_CheckedChanged(object sender, EventArgs e)
        {
            if (!((RadioButton)sender).Checked)
            {
                return;
            }
            switch (((RadioButton)sender).Text.ToString())
            {
                case "男":
                    sex = "男";
                    break;
                case "女":
                    sex = "女";
                    break;
                default:
                    break;
            }

        }

        private void radiogirl_CheckedChanged(object sender, EventArgs e)
        {

       
            if (!((RadioButton)sender).Checked)
            {
                return;
            }
            switch (((RadioButton)sender).Text.ToString())
            {
                case "男":
                    sex = "男";
                    break;
                case "女":
                    sex = "女";
                    break;
                default:
                    break;
            }
        }

        public FormManagement()
        {
            InitializeComponent();
        }
        public void MyShow()
        {
            string sql = @"SELECT [TeacherNo]
      ,[TeacherName]
      ,[EmpSex]
  FROM [dbo].[TEACHERS]";
            dv.DataSource = DBHelperSQL.TableSelect(sql);
        }

        private void FormManagement_Load(object sender, EventArgs e)
        {

        }

        private void btsearch_Click(object sender, EventArgs e)
        {
            MyShow();
        }

        private void btadd_Click(object sender, EventArgs e)
        {
            string sql = @"INSERT INTO [dbo].[TEACHERS]
           ([TeacherNo]
           ,[TeacherName]
           ,[EmpSex])
     VALUES
          ( @TeacherNo
           ,@TeacherName
           ,@EmpSex)";
            SqlParameter[] para ={new SqlParameter("@TeacherNo",txtid.Text),
                                new SqlParameter("@TeacherName",txtname.Text),
                                new SqlParameter("@EmpSex",sex) };
            DBHelperSQL.TableChange(sql, para);
            MyShow();
        }

        private void btupdate_Click(object sender, EventArgs e)
        {
            string sql = @"UPDATE[dbo].[TEACHERS]
   SET
      [TeacherName] = @TeacherName
      ,[EmpSex] = @EmpSex
WHERE[TeacherNo] = @TeacherNo";
            SqlParameter[] para ={new SqlParameter("@TeacherNo",txtid.Text),
                                new SqlParameter("@TeacherName",txtname.Text),
                                new SqlParameter("@EmpSex",sex) };
            DBHelperSQL.TableChange(sql, para);
            MyShow();
        }

        private void btdelete_Click(object sender, EventArgs e)
        {
            string sql = @"DELETE FROM[dbo].[TEACHERS]
        WHERE[TeacherNo] = @TeacherNo";
            SqlParameter[] para = { new SqlParameter("@TeacherNo", txtid.Text) };
            DBHelperSQL.TableChange(sql, para);
            MyShow();
        }

       
    }
}

8.readme 
1.附加数据库test201603.mdf 
2.SQL文件夹下为数据库的所有操作 
3.Info为数据库设计文档 
4.修改DBhelperSQL.cs文件下的连接字符串使之适合自己的电脑 
5.backinfo.bak为数据库备份文件 
6.连接字符串:@”server=你的计算机全名;database=你的数据库名;integrated security=true;”;

9.info 
基本信息 
计算机全名:WIN-RDJDM79VJSM 
windows身份验证方式 
连接字符串:@”server=WIN-RDJDM79VJSM;database=test201603;integrated security=true;”; 
数据库创建

备注

单选框 radioButton

string sql = @"select CYear 入学年份,SUM(Num)总人数 from Class group by CYear";

string sql = @"select a.DeptNo 系编号,b.DeptName 系名称,SUM(a.Num) 总人数
                            from Class a,Department b
                            where a.DeptNo=b.DeptNo
                            group by a.DeptNo,b.DeptName";

任意组合框

7.任意查询,组合查询

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;//添加

namespace Demo2016
{
    public partial class FormSearch : Form
    {
        public FormSearch()
        {
            InitializeComponent();
        }

        private void btn_Click(object sender, EventArgs e)
        {
            string sql = string.Format(@"select 
                            a.SName 名字,
                            b.SpecName 专业名称,
                            b.DeptNo 系编号
                            from Student a,Class b
                            where a.ClassNo=b.CNo and a.SName like '%{0}%'",txtSName.Text);
            if (chbSpecName.CheckState == CheckState.Checked)
            {
                sql += string.Format(@"and b.SpecName='{0}'", cboSpecName.SelectedValue.ToString());
            }
            if (chbDeptNo.CheckState == CheckState.Checked)
            {
                sql = sql + string.Format(@"and b.DeptNo='{0}'", cboDeptNo.SelectedValue.ToString());
            }
            if(chbName.CheckState==CheckState.Checked)
            {
                sql+=string.Format(@"and a.SName like '%{0}%'",txtSName.Text);
            }
            if (chbSpecName.CheckState == CheckState.Unchecked && chbDeptNo.CheckState == CheckState.Unchecked && chbName.CheckState == CheckState.Unchecked)
            {
                MessageBox.Show("您未选择任何勾选项!");
            }
            dv.DataSource = DBHelperSQL.TableSelect(sql);
        }

        private void FormSearch_Load(object sender, EventArgs e)
        {
            string sqlD = @"SELECT [DeptNo]
                                  ,[DeptName]
                              FROM [test2016].[dbo].[Department]";
            DataTable dtD = DBHelperSQL.TableSelect(sqlD);
            cboDeptNo.DataSource = dtD;
            cboDeptNo.DisplayMember = dtD.Columns["DeptNo"].ToString();
            cboDeptNo.ValueMember = dtD.Columns["DeptNo"].ToString();
            cboDeptNo.SelectedIndex = 0;

            string sqlS = @"SELECT [CNo]
                                      ,[SpecName]
                                      ,[Num]
                                      ,[CYear]
                                      ,[DeptNo]
                                  FROM [test2016].[dbo].[Class]";
            DataTable dtS = DBHelperSQL.TableSelect(sqlS);
            cboSpecName.DataSource = dtS;
            cboSpecName.DisplayMember = dtS.Columns["SpecName"].ToString();
            cboSpecName.ValueMember = dtS.Columns["SpecName"].ToString();
            cboSpecName.SelectedIndex = 0;         
        } 
    }
}
 

猜你喜欢

转载自blog.csdn.net/weixin_40904578/article/details/88068178