南昌航空大学——c#成语词典查询系统设计实验报告

上传人:第*** 文档编号:57508250 上传时间:2018-10-22 格式:PDF 页数:11 大小:570.63KB
返回 下载 相关 举报
南昌航空大学——c#成语词典查询系统设计实验报告_第1页
第1页 / 共11页
南昌航空大学——c#成语词典查询系统设计实验报告_第2页
第2页 / 共11页
南昌航空大学——c#成语词典查询系统设计实验报告_第3页
第3页 / 共11页
南昌航空大学——c#成语词典查询系统设计实验报告_第4页
第4页 / 共11页
南昌航空大学——c#成语词典查询系统设计实验报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《南昌航空大学——c#成语词典查询系统设计实验报告》由会员分享,可在线阅读,更多相关《南昌航空大学——c#成语词典查询系统设计实验报告(11页珍藏版)》请在金锄头文库上搜索。

1、 成语词典查询系统设计实验报告 一、一、实验目的实验目的 1了解 SQL 语言各语句的语法与使用方法; 2掌握 DataProvider 和 DataSet 两个核心组件的常用属性、方法的含义及使用方法; 3掌握利用 DataProvider 和 DataSet 两个核心组件实现数据库记录的插入、修改、删除的方法; 4使学生能够通过老师讲过的内容灵活运用多种控件,实现对简单数据库的维护,能够自行调试,显示或保存实验结果。并使学生更深入的掌握面向对象程序设计这门课程。 二、二、基本要求基本要求 (1)创建成语词典查询系统所需的表(成语词典表) ,并能连接上数据库。 (2)完成对所建成语词典表的插

2、入、修改、删除功能 (3)完成对成语的精确和模糊查询 (4)为完成上述功能,还需运用菜单、工具条等多种控件 三、实验步骤:实验步骤: (1) 创建数据库:打开 Microsoft Office Access 2007,创建数据库 cd.mdb,然后新建一个名 为 cyk1 的表,如图 1 所示。 图 1 表 cyk1 的结构 (2) 创建项目:在 C#中创建一个名为“成语词典查询系统”的 Windows 应用程序项目。 将数据库 cd.mdb 保存至项目中的 BinDebug 文件夹下。如图 2 所示。 图 2 (3) 设计界面:在空白窗体中添加菜单 MenuStrip、标签、TextBox、

3、DataGridView 等控 件,对控件的属性进行修改,如表 1 所示: 表 1 控件属性及属性值 控件名称 属性 属性值 MenuStrip Items 浏览(查看所有、保存结果、退出) 、查询(精确 查询、模糊查询) 、添加、删除、修改、退出 Label1 Text 选择查询方式: GroupBox1 Text 操作界面 Label2 Text 设置查询值: Label3 Text 拼音: Label4 Text 成语: Label5 Text 备注: Label6 Text 显示界面: button1 Text 精确查询 button2 Text 模糊查询 button3 Text 添

4、加 button4 Text 导出 Word 文件 button5 Text 修改 button6 Text 删除 comboBox1 Items 拼音检索、汉字检索 然后进行整体布局调整,窗体效果如图 3、图 4 所示。 图 3 窗体效果 图 4 浏览和查询菜单的设计 (4) 在 工 具 箱 添 加OleDbConnection ( oleDbConnection1 )、 OleDbDataAdapter (oleDbDataAdapter1) 、OleDbCommand(oleDbCommand1)和 DataSet(dataSet1) 控件。 (5) 添加引用 打开解决方案资源管理器,右

5、击项目名称选择“添加引用”单击 com 选项卡选 择“Microsoft Word 12.0 Object Library”单击确定。 (6) 双击窗体空白处,查看代码并添加引用的命名空间,如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.OleDb; (7) 写具体实现各模

6、块的代码并完成调试。 四、具体功能的设计:四、具体功能的设计: (1)按选择的查询方式精确查询功能 精确查询可以实现具体的某个成语的搜索,用户按所选的查询方式进行查询, 但需输入全称。其代码如下: private void 精确查询ToolStripMenuItem_Click(object sender, EventArgs e) if (comboBox1.Text = “) MessageBox.Show(“请先选择查询方式“, “提示“); else string aa = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=i:001cd.md

7、b“; OleDbConnection OleDbConnection1 = new OleDbConnection(); OleDbConnection1.ConnectionString = aa; string sq1 = “select * from cyk1 where “ + comboBox1.Text + “=“ + textBox1.Text + “; OleDbCommand OleDbCommand1 = new OleDbCommand(); OleDbCommand1.CommandText = sq1; OleDbCommand1.Connection = OleD

8、bConnection1; OleDbDataAdapter da = new OleDbDataAdapter(sq1, OleDbConnection1); DataSet ds = new DataSet(); try OleDbConnection1.Open(); da.Fill(ds); catch (Exception) MessageBox.Show(“对不起,精确查找失败!“, “提示“); finally OleDbConnection1.Close(); dataGridView1.DataSource = ds.Tables0.DefaultView; 运行结果: 设置

9、查询方式为“PYCODE” ,在查询值中输入“A” ,单击精确查询,得到结果 如图 5 所示。 图 5 精确查询结果 (2)按选择的查询方式模糊查询功能 模糊查询可以实现成语的关键字搜索,用户按照所选的查询方式,输入成语的一 部分内容,即可进行模糊查询。代码如下: private void 模糊查询ToolStripMenuItem_Click(object sender, EventArgs e) if (comboBox1.Text = “) MessageBox.Show(“请先选择查询方式“, “提示“); else string aa = “Provider=Microsoft.Je

10、t.OLEDB.4.0;Data Source=i:001cd.mdb“; OleDbConnection OleDbConnection1 = new OleDbConnection(); OleDbConnection1.ConnectionString = aa; string sq1 = “select * from cyk1 where “ + comboBox1.Text + “ like“ + textBox1.Text + “%“; OleDbCommand OleDbCommand1 = new OleDbCommand(); OleDbCommand1.CommandTex

11、t = sq1; OleDbCommand1.Connection = OleDbConnection1; OleDbDataAdapter da = new OleDbDataAdapter(sq1, OleDbConnection1); DataSet ds = new DataSet(); try OleDbConnection1.Open(); da.Fill(ds); catch (Exception) MessageBox.Show(“对不起,模糊查找失败!“, “提示“); finally OleDbConnection1.Close(); dataGridView1.DataS

12、ource = ds.Tables0.DefaultView; 运行结果: 设置查询方式为“PYCODE” ,在查询值中输入“A” ,单击模糊查询,得到结果 如图 6 所示。 图 6 模糊查询结果 (3)添加成语信息功能 成语添加功能可以实现用户对成语集的更新,根据选择的查询方式先进行查询,然 后自定义的成语相关项输入,点击“添加”即可。代码如下: private void 添加ToolStripMenuItem_Click(object sender, EventArgs e) string aa = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source

13、=i:001cd.mdb“; OleDbConnection con = new OleDbConnection(); con.ConnectionString = aa; string cmdText = “insert into cyk1(PYCODE,CM,SY)values(“ + textBox2.Text + “,“ + textBox3.Text + “,“ + textBox4.Text + “)“; OleDbCommand cmd = new OleDbCommand(cmdText, con); try con.Open(); cmd.ExecuteNonQuery();

14、 qingkong(); catch (Exception) MessageBox.Show(“对不起,添加数据失败!“, “提示“); finally con.Close(); shuaxin(); 运行结果: 设置查询方式为“PYCODE” ,在查询值中输入“A” ,单击模糊查询,得到结果, 然后在操作界面自定义一个成语如图 7 所示,点击“添加”按钮,即可将自定义的 成语添加入成语集中,如图 8 所示,同时操作界面会被清空。 图 7 图 8 添加后的结果 (4)修改成语信息功能 成语修改功能可以实现用户对成语集的更新,根据选择的查询方式先进行查询,然后 在操作界面的“备注”一栏进行相应修

15、改,点击“修改”即可。代码如下: private void 修改ToolStripMenuItem_Click(object sender, EventArgs e) string aa = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=i:001cd.mdb“; OleDbConnection con = new OleDbConnection(); con.ConnectionString = aa; MessageBox.Show(“修改前请先查询“); if (comboBox1.Text = “) MessageBox.Show(“请先输

16、入修改的类型“); else string cmdText = “UPDATE cyk1 SET SY =“ + textBox4.Text + “ where “ + comboBox1.Text + “=“ + textBox1.Text + “; OleDbCommand cmd = new OleDbCommand(cmdText, con); try con.Open(); cmd.ExecuteNonQuery(); qingkong(); catch (Exception) MessageBox.Show(“对不起,修改数据失败!“, “提示“); finally con.Close(); shuaxin(); 运行结果:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号