C#数据库管理系统范例Word文档下载推荐.docx
《C#数据库管理系统范例Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C#数据库管理系统范例Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
1.独立完成该系统的数据库设计。
2.实现数据库的设计,并在Access上调试通过。
3.写出查询、更新SQL语句和执行结果。
4.在前台实现对后台数据库的添加、删除、查询和修改操作。
三、实验内容
综合前面各章内容设计并调试一学生成绩管理系统,C#作为前台开发工具,Access完成后台数据库的管理。
创建学生成绩管理系统所需的表,实现对学生成绩、课程、学生基本信息进行录入、修改、删除、查询的功能;
其中查询应完成模糊查询和精确查询。
具体如下:
主函数程序:
staticclassProgram
{
///<
summary>
///应用程序的主入口点。
/summary>
[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=="
请输入密码"
"
MessageBoxButtons.OK);
elseif(textBox1.Text=="
088205214"
&
&
textBox2.Text=="
Form5main=newForm5();
main.Show();
this.Hide();
else
用户名或者密码错误"
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();
Form2main=newForm2();
privatevoidbutton3_Click(objectsender,EventArgse)
Form3main=newForm3();
privatevoidbutton4_Click(objectsender,EventArgse)
Form4main=newForm4();
}
4学生系统的操作与代码
1)模糊查找和精确查找
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地址"
);
----------------------------------------------------------------------------"
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)
SELECT*FROMStudentsWHEREStudentNo=@no"
OleDbType.VarChar,10).Value=textBox1.Text;
elseMessageBox.Show("
你没有选择查找方式"
2)修改
DataSource=G:
updateStudentssetStudentName='
+textBox7.Text+"
'
Sex='
+textBox3.Text+"
whereStudentNo='
+textBox4.Text+"
'
label9.Text="
数据修改成功"
mycmd.ExecuteNonQuery();
catch(ExceptionErr)
MessageBox.Show(Err.Message,"
MessageBoxButtons.OK,MessageBoxIcon.Error);
3)添加
INSERTINTOStudents(StudentNo,StudentName,Sex,Birthday,Native,Address)VALUES(@Num,@Name,@Sex,@Birth,@Native,@Address)"
@Num"
OleDbType.VarChar,50).Value=textBox4.Text;
@Name"
OleDbType.VarChar,50).Value=textBox7.Text;
@Sex"
OleDbType.VarChar,50).Value=textBox3.Text;
@Birth"
OleDbType.VarChar,50).Value=textBox2.Text;
@Native"
OleDbType.VarChar,50).Value=textBox5.Text;
@Address"
OleDbType.VarChar,50).Value=textBox6.Text;
label10.Text="
数据添加成功"
//Variant
4)删除
DialogResultRe=MessageBox.Show("
删除不可复原,继续删除?
MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);
if(Re==DialogResult.Yes)
DELETEFROMStudentsWHEREStudentNo=@no"
OleDbType.VarChar,10).Value=textBox4.Text;
label11.Text="
数据删除成功"
5选课表系统操作与代码
1)模糊查询和精确查询
SELECT*FROMCoursesWHERECourseNoLIKE'
课程号\t课程名\t课程类型\t课程数\t课时\t学分"
{0}\t{1}\t{2}\t{3}\t{4}\t{5}"
SELECT*FROMCoursesWHERECourseNo=@no"
OleDbType.VarChar,10).Value=textBox1.Text;
updateCoursessetCourseHours='
+textBox6.Text+"
Credit='
whereCourseNo='
+textBox2.Text+"
label8.Text="
INSERTINTOCourses(CourseNo,CourseName,CourseType,OpenTerm,CourseHours,Credit)VALUES(@No,@Name,@Type,@Term,@Hours,@Credit)"
@No"
OleDbType.Variant,4).Value=Convert.ToInt32(textBox2.Text);
OleDbType.VarChar,50).Value=textB