实验二 学生信息管理界面的设计
实验目的
1、熟悉 NET 程序设计方法
2、熟悉 Windows Form 控件
3、熟悉 NET 程序调试方法
实验内容
1、在第一次实验基础上,添加学生管理模块,包括增加学生,修改学生,删除
学生三个菜单选项及界面。
2、增加学生界面需要姓名(文本框)、学号(文本框)、性别(单选框)、入
学日期(时间日期选择控件)、手机号(文本框)、学院(文本框)、专业(文
本框)、班级(下拉框)、家庭地址(文本框)、提交按钮,提交按钮实现将界
面内录入内容存到一个列表内。
3、修改学生界面需要除增加学生界面控件外、增加一个学号录入框、一个查询
按钮,通过查询,找到列表内学生信息,填入到对应框,同时将修改信息存入学
生列表内。
4、删除学生界面需要一个学号(文本框)、一个删除按钮,实现将学生列表内
内指定学号学生从学生列表移除。
https://wenku.baidu.com/view/8fc6583a580216fc700afd4d.html
http://soft.chinabyte.com/database/414/12425914.shtml
http://soft.chinabyte.com/database/414/12425914.shtml
string str_sql = "insert INTO new_table(学号,
密码,姓名,性别,入学日期,手机号,学院,专业,班级,
家庭住址) values(" + 学号 + ",'" + 密码 + "','"
+ 姓名 + "','" + 性别 + "','" + 入学日期 + "','"
+ 手机号 + "','" + 学院 + "','" + 专业 + "','" +
班级 + "','" + Convert.ToString(textBox8.Text) +
"')";
记住:除主键外,要想将 TextBox Text 里的值(包
括 中英文)都存到数据库中一定要加单引号+双引号
‘“ ”’(且符号为英文输入法)
private void button1_Click(object sender,
EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
Hide();
}
private void 增加学生
ToolStripMenuItem_Click(object sender,
EventArgs e)
{
}
Form6 f6 = new Form6();
f6.ShowDialog();
网络编程 实验三
1、在实验 2 的基础上,增加菜单选项,实现数据库操作
1、增加学生入数据库的代码
string 学号 = textBox1.Text;//学号
string 密码 = textBox2.Text; //密码
string 姓名 = textBox3.Text;//学号
string 性别 = textBox4.Text; //密码
string 入学日期 = textBox5.Text;//学号
string 手机号 = textBox6.Text; //密码
string 学院 = textBox7.Text;//学号
string 专业 = textBox8.Text; //密码
string 班级 = textBox9.Text;//学号
string 家庭地址 = textBox10.Text; //密码
string conn = "Data Source= . ;Initial Catalog= Schools; User ID=sa; pwd=sa";
//Data Source 服务器名 ;Initial Catalog 数据库名; User ID 用户名; pwd 密
码
SqlConnection connection = new SqlConnection(conn);//创建数据库连接
try
{
connection.Open();//打开连接
SqlCommand comm = new SqlCommand();//创建数据库命令
comm.Connection = connection;//设置命令的数据库连接
string str_sql = "INSERT INTO [Schools].[dbo].[Students]([学号],[密
码],[姓名],[性别],[入学日期],[手机号],[学院],[专业] ,[班级] ,[家庭地址])
VALUES ('"
+ 学号 + "','" + 密码 + "','" + 姓名 + "','" + 性别 + "','" + 入学日期 + "','" + 手
机号 + "','" + 学院 + "','" + 专业 + "','" + 班级 + "','" + 家庭地址 + "')";//执行的
命令Sql
comm.CommandText = str_sql;//设置命令文本
comm.ExecuteNonQuery();
MessageBox.Show("增加学生信息成功");
}
catch (SqlException ex)
{
}
MessageBox.Show(ex.Message);
finally
connection.Close();//关闭数据库连接
{
}
}
2、查询学生信息的代码如下
string conn = "Data Source= . ;Initial Catalog= Schools; User ID=sa; pwd=sa";
//Data Source 服务器名 ;Initial Catalog 数据库名; User ID 用户名; pwd 密
码
SqlConnection connection = new SqlConnection(conn);//创建数据库连接
try
{
connection.Open();//打开连接
SqlCommand comm = new SqlCommand();//创建数据库命令
comm.Connection = connection;//设置命令的数据库连接
string 学号 = textBox1.Text;
string str_sql = "select * from Students where 学号='" + 学号 + "'";//
执行的命令Sql
comm.CommandText = str_sql;//设置命令文本
SqlDataReader reader= comm.ExecuteReader();
if (reader.Read())
{
textBox1.Text=reader["学号"].ToString();
textBox2.Text = reader["密码"].ToString(); //密码
textBox3.Text = reader["姓名"].ToString();//学号
textBox4.Text = reader["性别"].ToString(); //密码
textBox5.Text = reader["入学日期"].ToString();//学号
textBox6.Text = reader["手机号"].ToString(); //密码
textBox7.Text = reader["学院"].ToString();//学号
textBox8.Text = reader["专业"].ToString(); //密码
textBox9.Text = reader["班级"].ToString();//学号
textBox10.Text = reader["家庭地址"].ToString(); //密码
}
else
{
}
MessageBox.Show("没有该学生信息!");
reader.Close();
}
catch (SqlException ex)
{
}
MessageBox.Show(ex.Message);
finally
{
}
connection.Close();//关闭数据库连接
3、更新学生信息的代码如下
string 学号 = textBox1.Text;//学号
string 密码 = textBox2.Text; //密码
string 姓名 = textBox3.Text;//学号
string 性别 = textBox4.Text; //密码
string 入学日期 = textBox5.Text;//学号
string 手机号 = textBox6.Text; //密码
string 学院 = textBox7.Text;//学号
string 专业 = textBox8.Text; //密码
string 班级 = textBox9.Text;//学号
string 家庭地址 = textBox10.Text; //密码
string conn = "Data Source= . ;Initial Catalog= Schools; User ID=sa; pwd=sa";
//Data Source 服务器名 ;Initial Catalog 数据库名; User ID 用户名; pwd 密
码
SqlConnection connection = new SqlConnection(conn);//创建数据库连接
try
{
connection.Open();//打开连接
SqlCommand comm = new SqlCommand();//创建数据库命令
comm.Connection = connection;//设置命令的数据库连接
string str_sql = "UPDATE [Students] SET [密码] ='"+密码+"',[姓名] ='"+
姓名+"',[性别] ='"+性别+"',[入学日期] ='"+入学日期+"',[手机号] ='"+手机号+"',[学院]
='"+学院+"',[专业] ='"+专业+"',[班级] ='"+班级+"',[家庭地址] ='"+家庭地址+"' WHERE [学
号]='"+学号+"'";//执行的命令Sql
comm.CommandText = str_sql;//设置命令文本
comm.ExecuteNonQuery();
MessageBox.Show("修改学生信息成功");
}
catch (SqlException ex)
{
}
MessageBox.Show(ex.Message);
finally
{
}
connection.Close();//关闭数据库连接
4、删除学生的代码如下
string 学号 = textBox1.Text;//学号
string conn = "Data Source= . ;Initial Catalog= Schools; User ID=sa; pwd=sa";
//Data Source 服务器名 ;Initial Catalog 数据库名; User ID 用户名; pwd 密码
SqlConnection connection = new SqlConnection(conn);//创建数据库连接
try
{
connection.Open();//打开连接
SqlCommand comm = new SqlCommand();//创建数据库命令
comm.Connection = connection;//设置命令的数据库连接
string str_sql = "delete [Students] WHERE [学号]='" + 学号 + "'";//执行
的命令Sql
comm.CommandText = str_sql;//设置命令文本
comm.ExecuteNonQuery();
MessageBox.Show("删除学生信息成功");
}
catch (SqlException ex)
{
}
MessageBox.Show(ex.Message);
finally
{
connection.Close();//关闭数据库连接
}