C#数据库管理系统范例.docx

上传人:b****9 文档编号:26303832 上传时间:2023-06-17 格式:DOCX 页数:29 大小:326.92KB
下载 相关 举报
C#数据库管理系统范例.docx_第1页
第1页 / 共29页
C#数据库管理系统范例.docx_第2页
第2页 / 共29页
C#数据库管理系统范例.docx_第3页
第3页 / 共29页
C#数据库管理系统范例.docx_第4页
第4页 / 共29页
C#数据库管理系统范例.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

C#数据库管理系统范例.docx

《C#数据库管理系统范例.docx》由会员分享,可在线阅读,更多相关《C#数据库管理系统范例.docx(29页珍藏版)》请在冰豆网上搜索。

C#数据库管理系统范例.docx

C#数据库管理系统范例

 

C#综合实验报告

 

班级:

0882052班

学号:

14号

姓名:

郭斌

指导老师:

方芳

南昌航空大学科技学院

一、实验目的

1.通过完成简单用户需求分析以及数据库的SQL操作具体实现等全过程,把前面的各个实验更好地综合起来。

2.进一步理解和掌握教材中的相关内容。

3.掌握分析和设计一个大型数据库系统的基本思路与方法。

二、实验要求

1.独立完成该系统的数据库设计。

2.实现数据库的设计,并在Access上调试通过。

3.写出查询、更新SQL语句和执行结果。

4.在前台实现对后台数据库的添加、删除、查询和修改操作。

三、实验内容

综合前面各章内容设计并调试一学生成绩管理系统,C#作为前台开发工具,Access完成后台数据库的管理。

创建学生成绩管理系统所需的表,实现对学生成绩、课程、学生基本信息进行录入、修改、删除、查询的功能;其中查询应完成模糊查询和精确查询。

具体如下:

主函数程序:

staticclassProgram

{

///

///应用程序的主入口点。

///

[STAThread]

staticvoidMain()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(newForm4());

}

1数据库三张表

2登录界面与代码

代码:

privatevoidbutton1_Click(objectsender,EventArgse)

{

try

{

if(textBox1.Text=="")

{

MessageBox.Show("请输入帐号","信息提示",MessageBoxButtons.OK);

}

elseif(textBox2.Text=="")

{

MessageBox.Show("请输入密码","信息提示",MessageBoxButtons.OK);

}

elseif(textBox1.Text=="088205214"&&textBox2.Text=="088205214")

{

Form5main=newForm5();

main.Show();

this.Hide();

}

else

{

MessageBox.Show("用户名或者密码错误","信息提示",MessageBoxButtons.OK);

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.ToString());

}

}

privatevoidForm4_Load(objectsender,EventArgse)

{

textBox2.PasswordChar='*';

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Close();

}

3进入系统界面与其代码

代码:

privatevoidbutton1_Click(objectsender,EventArgse)

{

Form1main=newForm1();

main.Show();

this.Hide();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

Form2main=newForm2();

main.Show();

this.Hide();

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

Form3main=newForm3();

main.Show();

this.Hide();

}

privatevoidbutton4_Click(objectsender,EventArgse)

{

Form4main=newForm4();

main.Show();

this.Hide();

}

}

4学生系统的操作与代码

1)模糊查找和精确查找

代码:

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringmystr,mysql;

OleDbConnectionmyconn=newOleDbConnection();

OleDbCommandmycmd=newOleDbCommand();

mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:

\\数据库\\db1.mdb";

myconn.ConnectionString=mystr;

if(radioButton1.Checked)

{

myconn.Open();

mysql="SELECT*FROMStudentsWHEREStudentNoLIKE'21%'";

mycmd.CommandText=mysql;

mycmd.Connection=myconn;

mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox1.Text+'%';

OleDbDataReadermyreader=mycmd.ExecuteReader();

listBox1.Items.Add("学号\t姓名\t性别\t生日\t籍贯\t地址");

listBox1.Items.Add("----------------------------------------------------------------------------");

while(myreader.Read())

listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString(),myreader[5].ToString()));

myconn.Close();

myreader.Close();

}

elseif(radioButton2.Checked)

{

myconn.Open();

mysql="SELECT*FROMStudentsWHEREStudentNo=@no";

mycmd.CommandText=mysql;

mycmd.Connection=myconn;

mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox1.Text;

OleDbDataReadermyreader=mycmd.ExecuteReader();

listBox1.Items.Add("学号\t姓名\t性别\t生日\t籍贯\t地址");

listBox1.Items.Add("----------------------------------------------------------------------------");

while(myreader.Read())

listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString(),myreader[5].ToString()));

myconn.Close();

myreader.Close();

}

elseMessageBox.Show("你没有选择查找方式","信息提示",MessageBoxButtons.OK);

}

2)修改

代码:

privatevoidbutton3_Click(objectsender,EventArgse)

{

stringmystr,mysql;

OleDbConnectionmyconn=newOleDbConnection();

OleDbCommandmycmd=newOleDbCommand();

mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:

\\数据库\\db1.mdb";

myconn.ConnectionString=mystr;

try

{

myconn.Open();

mysql="updateStudentssetStudentName='"+textBox7.Text+"',Sex='"+textBox3.Text+"'whereStudentNo='"+textBox4.Text+"'";

label9.Text="数据修改成功";

mycmd.CommandText=mysql;

mycmd.Connection=myconn;

mycmd.ExecuteNonQuery();

myconn.Close();

}

catch(ExceptionErr)

{

MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);

myconn.Close();

}

}

3)添加

代码:

privatevoidbutton2_Click(objectsender,EventArgse)

{

stringmystr,mysql;

OleDbConnectionmyconn=newOleDbConnection();

OleDbCommandmycmd=newOleDbCommand();

mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:

\\数据库\\db1.mdb";

myconn.ConnectionString=mystr;

 

try

{

myconn.Open();

mysql="INSERTINTOStudents(StudentNo,StudentName,Sex,Birthday,Native,Address)VALUES(@Num,@Name,@Sex,@Birth,@Native,@Address)";

mycmd.Parameters.Add("@Num",OleDbType.VarChar,50).Value=textBox4.Text;

mycmd.Parameters.Add("@Name",OleDbType.VarChar,50).Value=textBox7.Text;

mycmd.Parameters.Add("@Sex",OleDbType.VarChar,50).Value=textBox3.Text;

mycmd.Parameters.Add("@Birth",OleDbType.VarChar,50).Value=textBox2.Text;

mycmd.Parameters.Add("@Native",OleDbType.VarChar,50).Value=textBox5.Text;

mycmd.Parameters.Add("@Address",OleDbType.VarChar,50).Value=textBox6.Text;

label10.Text="数据添加成功";

mycmd.CommandText=mysql;

mycmd.Connection=myconn;

mycmd.ExecuteNonQuery();

myconn.Close();//Variant

}

catch(ExceptionErr)

{

MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);

myconn.Close();

}

}

4)删除

代码:

privatevoidbutton4_Click(objectsender,EventArgse)

{

stringmystr,mysql;

OleDbConnectionmyconn=newOleDbConnection();

OleDbCommandmycmd=newOleDbCommand();

mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:

\\数据库\\db1.mdb";

myconn.ConnectionString=mystr;

DialogResultRe=MessageBox.Show("删除不可复原,继续删除?

","信息提示",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);

if(Re==DialogResult.Yes)

{

try

{

myconn.Open();

mysql="DELETEFROMStudentsWHEREStudentNo=@no";

mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox4.Text;

label11.Text="数据删除成功";

mycmd.CommandText=mysql;

mycmd.Connection=myconn;

mycmd.ExecuteNonQuery();

myconn.Close();

}

catch(ExceptionErr)

{

MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);

myconn.Close();

}

}

}

5选课表系统操作与代码

1)模糊查询和精确查询

代码:

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringmystr,mysql;

OleDbConnectionmyconn=newOleDbConnection();

OleDbCommandmycmd=newOleDbCommand();

mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:

\\数据库\\db1.mdb";

myconn.ConnectionString=mystr;

if(radioButton1.Checked)

{

myconn.Open();

mysql="SELECT*FROMCoursesWHERECourseNoLIKE'21%'";

mycmd.CommandText=mysql;

mycmd.Connection=myconn;

mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox1.Text+'%';

OleDbDataReadermyreader=mycmd.ExecuteReader();

listBox1.Items.Add("课程号\t课程名\t课程类型\t课程数\t课时\t学分");

listBox1.Items.Add("----------------------------------------------------------------------------");

while(myreader.Read())

listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString(),myreader[5].ToString()));

myconn.Close();

myreader.Close();

}

elseif(radioButton2.Checked)

{

myconn.Open();

mysql="SELECT*FROMCoursesWHERECourseNo=@no";

mycmd.CommandText=mysql;

mycmd.Connection=myconn;

mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox1.Text;

OleDbDataReadermyreader=mycmd.ExecuteReader();

listBox1.Items.Add("课程号\t课程名\t课程类型\t课程数\t课时\t学分");

listBox1.Items.Add("----------------------------------------------------------------------------");

while(myreader.Read())

listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString(),myreader[5].ToString()));

myconn.Close();

myreader.Close();

}

elseMessageBox.Show("你没有选择查找方式","信息提示",MessageBoxButtons.OK);

}

2)修改

代码:

privatevoidbutton2_Click(objectsender,EventArgse)

{

stringmystr,mysql;

OleDbConnectionmyconn=newOleDbConnection();

OleDbCommandmycmd=newOleDbCommand();

mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:

\\数据库\\db1.mdb";

myconn.ConnectionString=mystr;

try

{

myconn.Open();

mysql="updateCoursessetCourseHours='"+textBox6.Text+"',Credit='"+textBox7.Text+"'whereCourseNo='"+textBox2.Text+"'";

label8.Text="数据修改成功";

mycmd.CommandText=mysql;

mycmd.Connection=myconn;

mycmd.ExecuteNonQuery();

myconn.Close();

}

catch(ExceptionErr)

{

MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);

myconn.Close();

}

}

3)添加

代码:

privatevoidbutton3_Click(objectsender,EventArgse)

{

stringmystr,mysql;

OleDbConnectionmyconn=newOleDbConnection();

OleDbCommandmycmd=newOleDbCommand();

mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:

\\数据库\\db1.mdb";

myconn.ConnectionString=mystr;

try

{

myconn.Open();

mysql="INSERTINTOCourses(CourseNo,CourseName,CourseType,OpenTerm,CourseHours,Credit)VALUES(@No,@Name,@Type,@Term,@Hours,@Credit)";

mycmd.Parameters.Add("@No",OleDbType.Variant,4).Value=Convert.ToInt32(textBox2.Text);

mycmd.Parameters.Add("@Name",OleDbType.VarChar,50).Value=textB

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1