全国大学生计算机二级VFP一至七套真题Word文档下载推荐.docx
- 文档编号:464221
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:25
- 大小:189.05KB
全国大学生计算机二级VFP一至七套真题Word文档下载推荐.docx
《全国大学生计算机二级VFP一至七套真题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国大学生计算机二级VFP一至七套真题Word文档下载推荐.docx(25页珍藏版)》请在冰点文库上搜索。
主索引"
以同样的方法建立普通索引。
(2)在xl表设计器的"
字段"
选项卡中,输入新的字段名"
,类型选择"
型,宽度设置为"
50"
(3)在命令窗口输入命令:
MODIFYCOMMANDBBS,打开文件编辑器,输入如下语句:
ALTERTABLEXLALTER年份SETDEFAULT2003
在命令窗口输入命令:
DOBBS,执行文件。
(4)在数据库设计器中,将ma表中"
下面的"
主索引字段拖到xl表中"
索引字段上,建立了两个表之间的永久性联系。
在数据库设计器中,选择菜单命令"
数据库"
-"
清理数据库"
,右键单击xl表和ma表之间的关系线,选择"
编辑参照完整性"
快捷菜单命令,在参照完整性生成器中,根据题意,分别在3个选项卡中设置参照完整性规则。
第一套
三、综合应用题(1小题,计30分)
在考生文件夹下有学生成绩数据库xuesheng3,包括如下所示3个表文件以及相关的索引文件:
1)xs.dbf(学生文件:
学号C8,姓名C8,性别C2,班级C5;
另有索引文件XS.IDX,索引键:
学号)
2)cj.dbf(成绩文件:
学号C8,课程名C20,成绩N5.1;
另有索引文件CJ.IDX,索引键:
3)cjb.dbf(成绩表文件:
学号C8,姓名C8,班级C5,课程名C12,成绩N5.1)
设计一个名为XS3的菜单,菜单中有两个菜单项"
计算"
退出"
程序运行时,单击"
菜单项应完成下列操作:
将所有选修了"
计算机基础"
的学生的"
成绩,按成绩由高到低的顺序填到成绩表文件CJB.DBF中(首先须将文件中原有数据清空)。
单击"
菜单项,程序终止运行。
(注:
相关数据表文件存在于考生文件夹下)
【答案】
CREATEMENUxs3,系统弹出一个"
新建菜单"
对话框,在对话框中单击"
菜单"
图形按钮,进入菜单设计器环境。
根据题目要求,首先输入两个主菜单名称"
,接着在"
菜单行的"
结果"
下拉框中选择"
过程"
选项(用于编写程序),在"
命令"
选项(可参考二大题2小题的设计过程)。
单击"
菜单行中的"
编辑"
按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:
**********"
菜单命令的程序设计**********
SETTALKOFF
OPENDATABASExuesheng3
SELECTcj.学号,xs.班级,xs.姓名,cj.课程名,c.成绩;
FROMxuesheng3!
xsINNERJOINxuesheng3!
cj;
ONxs.学号=cj.学号;
WHEREcj.课程名='
计算机基础'
;
ORDERBYcj.成绩DESC;
INTOARRAYAFieldsValue
DELETEFROMcjb
INSERTINTOcjbFROMARRAYAFieldsValue
CLOSEALL
USEcjb
PACK
USE
SETTALKON
**********************************************
在"
菜单项的"
文本框中编写程序代码:
SETSYSMENUTODEFAULT。
选择菜单命令"
生成"
,生成一个菜单文件"
xs3.mpr"
关闭设计窗口,在命令窗口输入命令:
DOxs3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击"
菜单命令将恢复系统菜单。
第二套
二、简单应用题(共2小题,每题20分,计40分)
(1)根据考生文件夹下的txl表和jsh表建立一个查询query2,查询出单位是"
南京大学"
的所有教师的姓名、职称、电话,要求查询去向是表,表名是query2.dbf,并执行该查询。
(1)可以直接在命令窗口输入命令:
CREATEQUERYquery2,打开查询设计器,新建一个查询。
在查询设计器中,分别将txl和jsh两个数据表文件添加到查询设计器中,系统自动查找两个数据表中匹配的字段进行内部联接,单击"
确定"
按钮,如图2-2所示。
图2-2
在查询设计器中的"
选项卡中,将"
可用字段"
列表框中的jsh.姓名、jsh.职称和txl.电话3个字段添加到右边的"
选定字段"
列表框中,在"
筛选"
选项卡的"
字段名"
txl.单位"
字段,在"
条件"
="
实例"
文本框中输入"
执行菜单命令"
查询"
-"
查询去向"
,系统弹出"
对话框,单击"
表"
图标按钮,在"
表名"
文本框中输入表名query2,单击"
退出,如图2-3所示。
图2-3
执行菜单"
运行查询"
,查询结果将自动保存到query2数据表中。
在考生文件夹下有仓库数据库ck3,包括如下所示两个表文件:
ck(仓库号C(4),城市C(8),面积N(4))
zg(仓库号C(4),职工号C(4),工资N(4))
设计一个名为ZG3的菜单,菜单中有两个菜单项"
统计"
程序运行时,单击"
检索出所有职工的工资都大于1220元(不包括1220元)的职工所管理的仓库信息,将结果保存在wh1数据表(wh1为自由表)文件中,该文件的结构和CK数据表文件的结构一致,并按面积升序排序。
(注:
CREATEMENUzg3,系统弹出一个"
选项,如图2-6所示。
图2-6
*********"
菜单命令的程序设计*********
SETSAFETYOFF
OPENDATABASEck3.dbc
USEck
SELECT*FROMckWHERE仓库号NOTIN;
(SELECT仓库号FROMzgWHERE工资<
=1220);
AND仓库号IN(SELECT仓库号FROMzg);
ORDERBY面积;
INTOTABLEwh1.dbf
SETSAFETYON
zg3.mpr"
DOzg3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击"
执行"
菜单命令后,系统自动生成新数据表文件wh1.dbf用来保存查询结果。
第三套
(1)在考生文件夹下有一个数据库stsc,其中有数据库表student、score和course,利用SQL语句查询选修了"
网络工程"
课程的学生的全部信息,并将结果按学号降序存放在netp.dbf文件中(表的结构同student,并在其后加入课程号和课程名字段)。
(2)在考生文件夹下有一个数据库stsc,其中有数据库表student,使用一对多报表向导制作一个名为cjb的报表,存放在考生文件夹下。
要求:
从父表student中选择学号和姓名字段,从子表score中选择课程号和成绩,排序字段选择学号(升序),报表式样为简报式,方向为纵向。
报表标题为"
学生成绩表"
(1)在命令窗口输入命令:
MODIFYCOMMANDquery,打开程序文件编辑器;
在程序文件编辑窗口中输入如下程序段
**********程序文件query.prg程序内容**********
SELECTstudent.*,score.课程号,course.课程名;
FROMstsc!
studentINNERJOINstsc!
score;
INNERJOINstsc!
course;
ONscore.课程号=course.课程号;
ONstudent.学号=score.学号;
WHEREAT("
course.课程名)>
0;
ORDERBYstudent.学号DESC;
INTOTABLEnetp.dbf
保存程序文件,在命令窗口输入命令:
DOquery,完成查询。
(2)请按以下步骤完成:
利用菜单命令"
新建"
,或从常用工具栏中单击新建图标按钮,在弹出的"
对话框中选择"
报表"
单选项,再单击"
向导"
图标按钮,系统弹出"
向导选取"
对话框,在列表框中选择"
一对多报表向导"
,单击"
按钮。
选择"
后,系统首先要求选择一对多报表中作为父表的数据表文件。
根据题意,选择student表作为父表,如图3-1所示,从"
列表框中将"
姓名"
学号"
字段添加到右边的"
列表框中,用作父表的可用字段。
图3-1
下一步"
设计子表的可用字段,操作方法与父表选取字段的方法一样,将score表中的"
课程号"
成绩"
字段添加到"
列表框中。
进入"
建立表关联"
的设计界面,在此处系统已经默认设置好进行关联的字段:
父表的"
和子表的"
字段。
选择排序方式"
的设计界面,将"
可用字段或索引标识"
列表框中的"
列表框中,并选择"
升序"
单选项。
选择报表样式"
的界面,在"
样式"
列表框中选择"
简报式"
方向"
选项组中选择"
纵向"
,进入最后的"
完成"
设计界面,在"
标题"
为报表添加标题,单击"
命令按钮,在系统弹出的"
另存为"
对话框中,将报表以cjb文件名保存在考生文件夹下,退出报表设计向导。
第四套
(1)请在考生文件夹下建立一个项目wy。
(2)将考生文件夹下的数据库ks4加入到新建的项目wy中去。
(3)利用视图设计器在数据库中建立视图view_1,视图包括gjhy表的全部字段(顺序同gjhy中的字段)和全部记录。
(4)从表hjqk中查询"
奖级"
为一等的学生的全部信息(hjqk表的全部字段),并按分数的降序存入新表new1中。
(1)启动VisualFoxPro后,在命令窗口输入命令:
CREATEPROJECTwy,新建一个项目管理器。
(2)在项目管理器wy中,单击"
数据"
选项卡,然后选中列表框中的"
,单击选项卡右边的"
添加"
命令按钮,系统弹出"
对话框,将考生文件下的ks4数据库文件添加到项目管理器中。
(3)在"
选项卡中,依次展开"
ks4"
,选中ks4分支下的"
本地视图"
,单击项目管理器右边的"
命令按钮,在弹出的"
新建本地视图"
对话框中,单击"
新建视图"
图标按钮,打开视图设计器,将gjhy数据表添加到视图设计器中。
根据题意,在视图设计器的"
列表框中的字段全部添加到右边的"
列表框中,完成视图设计,将视图以view_1文件名保存在考生文件夹下。
(4)在"
选项卡中选中"
,然后单击"
命令按钮,单击"
新建查询"
对话框中的"
图标按钮,打开查询设计器,将数据表hjqk添加到查询设计器中。
根据题意,在查询设计器的"
列表框中;
选项卡,在"
hjqk.奖级"
一等"
:
排序依据"
选项卡中将"
hjqk.分数"
排序条件"
中,在"
排序选项"
中选择"
降序"
,最后通过菜单命令"
,打开"
对话框,在对话框中选择"
文本框中输入用来保存查询结果的数据表文件名new1。
,系统将自动保存查询结果到数据表new1中。
(1)在销售记录数据库中有"
商品信息"
表和"
购买信息"
表。
用SQL语句查询会员号为"
C3"
的会员购买的商品的信息(包括购买表的全部字段和商品名)。
并将结果存放于表new中。
(1)在命令窗口中输入命令:
MODIFYCOMMANDQUERY1,在程序文件编辑器窗口输入如下程序段:
*****文件query1.prg中的程序代码*******
SELECT会员号,购买信息.商品号,商品信息.商品名,购买信息.数量,购买信息.单价,日期;
FROM商品信息,购买信息;
WHERE商品信息.商品号=购买信息.商品号and会员号="
INTOTABLEnew
*******************************************
DOquery1,运行程序,通过BROWSE命令可查看结果。
其查询结果如图4-1所示。
图4-1
在考生文件夹下有仓库数据库CHAXUN3包括3个表文件:
zg(仓库号C(4),职工号C(4),工资N(4))
dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10))
gys(供应商号C(4),供应商名C(16),地址C(10))
设计一个名为cx33的菜单,菜单中有两个菜单项"
应完成下列操作:
检索出工资多于1230元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在order文件中。
CREATEMENUcx3,系统弹出一个"
选项。
创建"
按钮,进入程序设计的编辑窗口,输入如下程序段:
SELECT*FROMdgd;
WHERE;
职工号IN(SELECT职工号FROMzgWHERE工资>
1230);
AND供应商号IN(SELECT供应商号FROMgysWHERE地址="
北京"
);
ORDERBY总金额DESC;
INTOTABLEorder
SETSYSMENUTODEFAULT
cx3.mpr"
DOcx3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击"
菜单命令后,系统自动生成新数据表文件order.dbf用来保存查询结果。
第六套
(1)在考生文件夹下建立数据库ks7,并将自由表scor加入数据库中。
(2)按下面给出的表结构。
给数据库添加表stud:
字段字段名类型宽度小数
1学号字符型2
2姓名字符型8
3出生日期日期型8
4性别字符型2
5院系号字符型2
(3)为表stud建立主索引,索引名为学号,索引表达式为学号,为表scor建立普通索引,索引名为学号,索引表达式为学号。
(4)stud表和scor表必要的索引已建立,为两表建立永久性的联系。
【答案】
MODIFYDATABASEks7,新建数据库,右击数据库设计器,选择"
添加表"
快捷菜单命令,将考生文件夹下的scor.dbf自由表添加到数据库ks7中。
(2)在数据库设计器中单击右键,在弹出的快捷菜单中选择"
新建表"
菜单命令,以stud为文件名保存在考生文件夹下。
根据题意,在表设计器的"
选项卡中,依次输入每个字段的字段名、类型和宽度。
(3)在数据库设计器中,右键单击数据库表stud.dbf,选择"
快捷菜单命令,进入xsda.dbf表设计器,在"
选项卡中为"
字段选择一个索引排序,然后单击"
选项卡,此选项卡中,系统已建立默认的索引名"
,将"
下拉列框中的索引类型改为"
以同样的方法为scor表建立普通索引。
(4)在数据库设计器中,将stud表中"
主索引字段拖到scor表中"
索引字段上,建立stud和scor两个表之间的永久性联系。
(1)考生文件夹下有一个分数表,使用菜单设计器制作一个名为my的菜单,菜单只有一个菜单项"
信息查看"
该菜单中有"
查看学生信息"
,"
查看课程信息"
关闭"
3个子菜单:
"
子菜单按"
排序查看成绩;
子菜单负责返回系统菜单。
(2)在考生文件夹下有一个数据库mydb,其中有数据库表"
购买情况"
,在考生文件夹下设计一个表单myf,该表单为"
表的窗口输入界面,表单上还有一个标题为"
的按钮,单击该按钮,则退出表单。
现有医院数据库doct3,包括3个表文件:
yisheng.dbf(医生)、yao.dbf(药品)、chufang.dbf(处方)。
设计一个名为chufang3的菜单,菜单中有两个菜单项"
查询同一处方中,包含"
感冒"
两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入jg9资料表中。
jg9的结构为(姓名,年龄,处方号,药名,生产厂)。
最后统计这些医生的人数(注意不是人次数),并在jg9中追加一条记录,将人数填入该记录的处方号字段中。
相关资料表文件存在于考生文件夹下)
CREATEMENUmy,系统弹出一个"
输入主菜单名称"
下拉框中选择子菜单,接着单击"
菜单项同一行中的"
按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称"
、"
,在前两个子菜单的"
选项,"
的"
如图6-1所示。
图6-1
分别单击前两个菜单命令行中的"
******"
菜单命令的程序段*****
SELECT*FROM分数ORDERBY学号
********************************************
SELECT*FROM分数ORDERBY课程
菜单项的命令文本框中编写程序代码:
,生成一个菜单文件my.mpr。
(2)在命令窗口输入命令:
CREATEFORMmyf,打开表单设计器新建表单。
在表单设计器中,鼠标右键单击空白表单,选择"
数据环境"
快捷菜单命令,打开表单的数据环境,将数据表文件"
添加到数据环境中,将数据环境中的"
拖放到表单中,可看到在表单中出现一个表格控件,此时实现了"
表的窗口式输入界面。
最后在"
表单控件"
工具栏中,选中命令按钮控件添加到表单中,在"
属性"
面板中修改该命令按钮的Caption属性值为"
,双击该命令按钮,在Click事件中输入代码:
Thisform.Release。
保存表单设计,在命令窗口输入命令:
DOFORMyf,表单运
行结果如图6-2所示。
图6-2
CREATEMENUchufang3,系统弹出一个"
下拉列表中选择"
菜单命
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国大学生 计算机 二级 VFP 一至七套真题