计算机等级考试二级VisualFoxPro上机试题及解题思路汇总1-20.pdf
《计算机等级考试二级VisualFoxPro上机试题及解题思路汇总1-20.pdf》由会员分享,可在线阅读,更多相关《计算机等级考试二级VisualFoxPro上机试题及解题思路汇总1-20.pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.计算机等级考试二级 VisualFoxPro 上机试题与解题思路汇总1-20一、根本操作题(共 4 小题,第 1 和 2 题是 7 分、第 3 和 4 题是 8 分)注意:根本操作题为4 道 SQL 题,请将每道题的 SQL 命令粘贴到 SQL1.txt 文件,每条命令占一行,第1 道题的命令是第 1 行,第 2 道题的命令是第 2 行,以此类推;如果某道题没有做相应行为空。在考生文件夹下完成以下操作:1.利用 SQL SELECT命令将表 stock_sl.dbf 复制到 stock_bk.dbf;2.利用 SQL INSERT命令插入记录(600028,4.36,4.60,5500)到
2、stock_bk.dbf 表。3.利用 SQL UPDATE命令将 stock_bk.dbf 表中股票代码为 600007 的股票现价改为8.88。4.利用 SQL DELETE命令删除 stock_bk.dbf 表中股票代码为 600000 的股票。此题的主要考核点:SQL 语句的使用。1、SELE*FROM stock_sl INTO DBF stock_bk2、INSE INTO stock_bk(股票代码,买入价,现价,持有数量)VALU(600028,4.36,4.60,5500)3、UPDA stock_bk SET 现价=8.88 WHER 股票代码=6000074、DELE F
3、ROM stock_bk WHER 股票代码=600000二、简单应用(2 小题,每题 20 分,计 40 分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2 添加进 sc2 中。根据 score2 表建立一个视图 score_view,视图中包含的字段与 score2 表一样,但视图中只能查询到积分小于等于 1500 的信息。然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表 v2。2、建立一个菜单 filemenu,包括两个菜单项文件和帮助,文件将激活子菜单,该子菜单包括打开、存为和 关闭三个菜单项;关闭子菜单项用 SET SYSMENU TODEF
4、AULT命令返回到系统菜单,其他菜单项的功能不做要求。第 1 题,此题的主要考核点是视图的建立。在项目管理器中选择一个数据库,选择本地视图,然后选择新建按钮,打开视图设计器。选择所有字段,在筛选栏输入条件积分=1500,关闭并保存。在数据库设计器中打开视图,用 sort on 积分 to v2 命令存入新表。第 2 题,此题的主要考核点是菜单的建立。新建菜单可按以下步骤:选择 文件菜单中的新建命令,在新建对话框中选择菜单,单击新建文件按钮。在新建菜单对话框中选择菜单按钮,调出菜单设计器。也可用 CREATE MENU命令直接调出菜单设计器。在菜单名称中填入文件、帮助,文件结果为子菜单,单击编辑
5、;在子菜单的菜单名称中输入打开、存为、关闭,关闭结果为命令SET SYSMENU TO DEFAULT。三、综合应用(1 小题,计 30 分)在考生文件夹下有学生成绩数据库 XUESHENG3,包括如下所示三个表文件以与相关的索引文件:1、XS.DBF(学生文件:学号 C8,C8,性别 C2,班级 C5;另有索引文件 XS.IDX,索引键:学号)2、CJ.DBF(成绩文件:学号 C8,课程名 C20,成绩 N5.1;另有索引文件 CJ.IDX,索引键:学号)1/37.3、C.DBF(成绩表文件:学号 C8,C8,班级 C5,课程名 C12,成绩 N5.1)设计一个名为 XS3 的菜单,菜单中有
6、两个菜单项计算和退出。程序运行时,单击计算菜单项应完成以下操作:将所有选修了计算机根底的学生的计算机根底成绩,按成绩由高到低的顺序填列到成绩表文件 C.DBF 中(事前须将文件中原有数据清空)。单击退出菜单项,程序终止运行。(注:相关数据表文件存在于考生文件夹下)此题的主要考核点:结构化查询语言(SQL)中的联接查询、查询的排序、查询的去向等知识解题思路:在此题中要想得到所有选修了计算机根底的学生的计算机根底 成绩与学生的等信息,就需要用到联接查询。因为学生的、班级在表XS.DBF 中,而学生的成绩在表 CJ.DBF中。而这两个表要联接起来可以通过学号字段。有以下两种联接查询的形式:SELEC
7、T XS.学号,班级,课程名,成绩 FROM XS,CJWHERE XS.学号=CJ.学号 AND 课程名=计算机根底 或者 SELECT XS.学号,班级,课程名,成绩 FROM XS LEFT JION CJ ON XS.学号=CJ.学号 WHERE 课程名=计算机根底通过以上的联接查询便得到了所有选修 计算机根底的学生的计算机根底的成绩与学生的等信息。而题中所要求按成绩的降序排序,所以应该在以上SQL 语句的根底上参加:ORDER BY 成绩 DESC将查询所得到的结果放于一个数组变量AFieldsValue 中,要用到INTO ARRAYAFieldsValue.至此一个完整的 SQL
8、 联接查询语句便形成了:SELECT XS.学号,班级,课程名,成绩 FROM XS,CJ WHERE XS.学号=CJ.学号 AND 课程名=计算机根底 ORDER BY 成绩 DESC INTO ARRAY AFieldsValue清空 C.DBF将 tableName 中的资料添加到已被清空的 C.DBF 中 INSERT INTO C FROM ARRAYAfieldsValue一、根本操作题(共 4 小题,第 1 和 2 题是 7 分、第 3 和 4 题是 8 分)在考生文件夹下完成以下操作(在成绩管理数据库中完成):1.为学生表在学号字段上建立升序主索引,索引名为学号;2.为学生表
9、的性别字段定义有效性规那么,规那么表达式为 性别$男女出错提示信息是:性别必须是男或女。3.在学生表的性别和年龄字段之间插入一个出生日期字段,数据类型为日期型(修改表结构);4.用 SQL 的 UPDATE命令将学生王三风的出生日期修改为 1983 年 5 月 1 日,并将该语句粘贴在 SQL2.TXT 文件中(第一行、只占一行)此题的主要考核点:主索引的建立、字段有效规那么的建立,表结构的更改,SQL 语言的使用。解题思路:1.在表设计器中的索引页面建立索引。2、建立有效性规那么在表设计器中的字段选项卡。在规那么栏中输入性别$男女,提示信息栏输入性别必须是男或女(不要双引号)。4.SQL 语
10、句的用法UPDA 学生 SET 出生日期=1983/05/01 WHER=王三风二、简单应用(2 小题,每题 20 分,计 40 分)1、根据考生文件夹下的 txl 表和 jsh 表建立一个查询 query2,查询出单位是大学 的所2/37.有教师的、职称、,要求查询去向是表,表名是query2.dbf,并执行该查询。2、建立表单 enterf,表单中有两个命令按钮,按钮的名称分别为cmdin 和cmdout,标题分别为进入和退出。第 1 题,此题的主要考核点是建立查询。建立查询可以使用“文件菜单完成,选择文件-新建-查询-新建文件,将txl 和 jsh 添参加查询中,从字段中选择、职称和字段
11、,单击查询菜单下的查询去向,选择表,输入表名query2.DBF。最后运行该查询。第 2 题,此题的主要考核点是表单的建立。可以用三种方法调用表单设计器:在项目管理器环境下调用;单击“文件菜单中的“新建,打开“新建对话框,选择“表单;在命令窗口输入 CREATE FORM命令。打开表单设计器后,在表单控件工具栏上单击“命令按钮,在表单上放置两个按钮。分别修改其属性 Name 为 cmdin 和 cmdout,Caption 属性为“进入和“退出。三、综合应用(1 小题,计 30 分)在考生文件夹下有仓库数据库CK3,包括如下所示两个表文件:CK(仓库号 C(4),城市 C(8),面积 N(4)
12、ZG(仓库号 C(4),职工号 C(4),工资 N(4)设计一个名为 ZG3 的菜单,菜单中有两个菜单项统计和退出。程序运行时,单击统计菜单项应完成以下操作:检索出所有职工的工资都大于 1220 元的职工所管理的仓库信息,将结果保存在 wh1 数据表(WH1 为自由表)文件中,该文件的结构和 CK 数据表文件的结构一致,并按面积升序排序。单击退出菜单项,程序终止运行。(注:相关数据表文件存在于考生文件夹下)此题主要考核点:菜单的建立、结构化查询语言(SQL)中的嵌套查询、查询结果的去向等知识。解题思路:利用菜单设计器定义两个菜单项,在菜单名称为统计的菜单项的结果列中选择过程,并通过单击编辑按钮
13、打开一个窗中来添加统计菜单项要执行的命令。在菜单名称为退出的菜单项的结果列中选择命令,并在后面的选项列中输入以下退出菜单的命令:SET SYSMENU TO DEFAULT统计菜单项要执行的程序:首先中打开数据库文件 OPEN DATABASE CK3.DBC下面我们分析所要用到的查询语句的实现,题面要求 检索出所有职工的工资都大于1220 的职工所管理的仓库信息,所以得到满足以上条件的仓库号成为解答此题的关键。所有职工的工资都大于 1220 的职工所管理的仓库这个条件可以将其分解为同时满足以下两个条件的结果仓库号不存在于职工的工资小于等于1220的职工所管理的仓库号中并且仓库号存在于表 ZG
14、 中,而以上两个条件我们可以利用SQL 轻松写出来。所以最后形成的查询语句以下:SELECT*FROM CK WHERE 仓库号 NOT IN(SELECT 仓库号 FROM ZGWHERE 工资 0;ORDER BY Student.学号 desc;INTO TABLE netp.dbf第 2 题,此题的主要考核点是使用报表向导制作报表。启动报表向导可在文件菜单中选择新建或者单击工具栏上的新建按钮,打开新建对话框,文件类型选择报表,单击向导按钮。或者在工具菜单中选择向导子菜单,选择报表,或直接单击工具栏上的报表向导图标按钮。然后按照向导提示操作即可。4/37.三、综合应用(1 小题,计 30
15、 分)在考生文件夹下有工资数据库WAGE3,包括数据表文件:ZG(仓库号 C(4),职工号 C(4),工资 N(4)设计一个名为 TJ3 的菜单,菜单中有两个菜单项统计和退出。程序运行时,单击统计菜单项应完成以下操作:检索出工资小于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库号升序,在仓库号一样的情况下再按职工号升序存放到 EMP1(EMP1 为自由表)文件中,该数据表文件和 ZG 数据表文件具有一样的结构。单击退出菜单项,程序终止运行。(注:相关数据表文件存在于考生文件夹下)此题主要考核点:菜单的建立、结构化查询语言(SQL)中的联接查询、查询的排序、临时表的概念、查询结果的
16、去向等知识。解题思路:利用菜单设计器定义两个菜单项,在菜单名称为统计的菜单项的结果列中选择过程,并通过单击编辑按钮打开一个窗中来添加统计菜单项要执行的命令。在菜单名称为退出的菜单项的结果列中选择命令,并在后面的选项列中输入以下退出菜单的命令:SET SYSMENU TO DEFAULT统计菜单项要执行的程序:首先是打开数据库文件OPNE DATABASE WAGE3.DBC 我们应该得到每一个仓库的职工平均工资,并将结果放在一个临时的表CurTable中.利用以下语句可以实现:SELECT 仓库号,AVG(工资)AS AvgGZ FROM ZG GROUP BY 仓库号 INTO CURSOR
17、 CurTable.这样就生成了一个表名为 CurTable的临时表。表中有两个字段:仓库号,AvgGZ,容为每一个仓库的仓库号和所对应的职工的平均工资。有了临时表 CurTable后我们可以将其与 ZG 进展联接查询,我们这里联接查询的目的不是为了得到临时表中的容做为结果的一局部,而是要用其中的字段AvgGZ做为查询的条件.我们便可以得到 工资小于或低于本仓库职工平均工资的职工信息 的查询:SELECT ZG.*FROM ZG,CurTable WHERE ZG.仓库号=CurTable.仓库号 AND ZG.工资。一、根本操作题(共四小题,第 1 和 2 题是 7 分、第 3 和 4 题是
18、 8 分)1、请在考生文件夹下建立一个项目WY。2、将考生文件夹下的数据库KS4 参加到新建的项目 WY 中去。3、利用视图设计器在数据库中建立视图 NEW_VIEW,视图包括GJHY表的全部字段(顺序同 GJHY 中的字段)和全部记录。4、从表 HJQK 中查询奖级为一等的学生的全部信息(HJQK 表的全部字段),并按分数的降序存入存入新表 NEW1 中。此题的主要考核点:项目的建立、将数据库添加到项目中、视图的建立、查询并存入新表。解题思路:1.建立项目 WY创建项目可用“文件菜单中的“新建命令。2.将数据库参加到项目中:在项目管理器的“数据选项卡选择数据库,单击“添加,在“打开对话框中选
19、择要添加的数据库3.在新建对话框中、项目管理器中、或用CREAT VIEW 命令打开视图设计器,建立一5/37.个视图。将 GJHY 表添加到视图中,并将全部字段添参加视图。不做任何筛选,那么视图包括全部记录。最后将视图命名为NEW_VIEW。4.用 SQL 语句select*from hjqk.dbf where 奖级=一等;into table new1 order by 分数 desc可完成此查询。也可建立一个查询完成。在菜单中选择文件-新建-查询-新建文件,在筛选栏中选择字段名为“hjqk.奖级,条件为“=,实例栏输入“一等,排序选择“分数降序,并将查询去向设为表 NEW1。注意 NE
20、W1 要保存到考生文件夹下。最后运行此查询即可。二、简单应用(2 小题,每题 20 分,计 40 分)1、在考生文件夹下,有一个数据库CADB,其中有数据库表 ZXKC 和 ZX。表结构如下:ZXKC(产品编号,品名,需求量,进货日期)ZX(品名,规格,单价,数量)在表单向导中选取一对多表单向导创建一个表单。要求:从父表zxkc 中选取字段产品编号和品名,从子表 zx 中选取字段规格和单价,表单样式选取 阴影式,按钮类型使用 文本按钮,按产品编号升序排序,表单标题为照相机,最后将表单存放在考生文件夹中,表单文件名是 form2。2、在考生文件夹中有数据库 CADB,其中有数据库表 ZXKC 和
21、 ZX。建立单价大于等于 800,按规格升序排序的本地视图 CAMELIST,该视图按顺序包含字段产品编号、品名、规格和单价,然后使用新建立的视图查询视图中的全部信息,并将结果存入表v_camera。第 1 题,此题的主要考核点是使用表单向导制作表单。启动表单向导可在“文件菜单中选择“新建或者单击工具栏上的“新建按钮,打开“新建对话框,文件类型选择表单,单击向导按钮。或者在“工具菜单中选择“向导子菜单,选择“表单,或直接单击工具栏上的“表单向导图标按钮。在“向导选取对话框中选择“一对多表单向导。然后按照表单向导操作即可。第 2 题,此题的主要考核点是建立视图。在“项目管理器中选择一个数据库,选
22、择“本地视图,然后选择“新建按钮,打开“视图设计器。将 zxkc 和 zx 添加到视图中,选择字段产品编号、品名、规格和单价,在“筛选栏输入条件“单价=800,关闭并保存。在数据库设计器中打开视图,用copy tov_camera 命令或在“文件菜单中选择“导出,将结果存入新表v_camera。三、综合应用(1 小题,计 30 分)在考生文件夹下有仓库数据库CHAXUN3 包括三个表文件:ZG(仓库号 C(4),职工号 C(4),工资 N(4)DGD(职工号 C(4),供给商号 C(4),订购单号 C(4),订购日期 D,总金额 N(10)GYS(供给商号 C(4),供给商名 C(16),地址
23、 C(10)设计一个名为 CX3 的菜单,菜单中有两个菜单项查询和退出。程序运行时,单击查询应完成以下操作:检索出工资多于 1230 元的职工向的供给商发出的订购单信息,并将结果按总金额降序排列存放在ord1 文件(和 DGD 文件具有一样的结构,ord1 为自由表)中。单击退出菜单项,程序终止运行。(注:相关数据表文件存在于考生文件夹下)此题主要考核点:6/37.菜单的建立、结构化查询语言(SQL)中的嵌套查询、查询的排序、查询结果的去向等知识解题思路:利用菜单设计器定义两个菜单项,在菜单名称为查询的菜单项的结果列中选择过程,并通过单击编辑按钮打开一个窗口来添加查询菜单项要执行的命令。在菜单
24、名称为退出的菜单项的结果列中选择命令,并在后面的选项列的中输入以下退出菜单的命令:SET SYSMENU TO DEFAULT查询菜单项要执行的程序:首先打开数据库 Open database CHAXUN3.dbc我们可以通过下面的查询得到工资多于1230 的所有职工的职工号 SELECT 职工号FROM ZG WHERE 工资1230可以通过下面的查询得到地址在的所有供货商的供货商号 SELECT 供货商号 FROMGYS WHERE 地址=而题面所要求的正是同时满足以上两个条件的订购单信息,也就是职工号满足第一个条件上,可用 职工号 IN(SELECT 职工号 FROM ZG WHERE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 VisualFoxPro 上机 试题 解题 思路 汇总 20
限制150内