全国大学生计算机二级VFP一至七套真题.docx
- 文档编号:339199
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:25
- 大小:189.05KB
全国大学生计算机二级VFP一至七套真题.docx
《全国大学生计算机二级VFP一至七套真题.docx》由会员分享,可在线阅读,更多相关《全国大学生计算机二级VFP一至七套真题.docx(25页珍藏版)》请在冰点文库上搜索。
全国大学生计算机二级VFP一至七套真题
第五套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)为各部门分年度季度销售金额和利润表XL创建一个主索引和普通索引(升序),主索引的索引名为NO,索引表达式为"部门编号+年份";普通索引的索引名和索引表达式均为"部门编号"。
(在"销售"数据库中完成)
(2)在XL表中增加一个名为"备注"的字段,字段数据类型为"字符",宽度为50。
(3)使用SQL的ALTERTABLE语句将XL表的"年份"字段的默认值修改为"2003",并将该SQL语句存储到命令文件BBS.PRG中。
(4)通过"部门编号"字段建立XL表和MA表间的永久联系,并为该联系设置参照完整性约束:
更新规则为"级联";删除规则为"限制";插入规则为"忽略"。
答案:
(1)从菜单栏里单击"文件"并选择"打开",或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的数据库文件"销售.dbc"。
在数据库设计器中,右键单击数据库表xl,在弹出的快捷菜单中选择"修改"菜单命令,进入xl的数据表设计器界面,然后单击"索引"选项卡,此选项卡中的"索引名"和"索引表达式"分别改为NO和"部门编号+年份",在"索引类型"的下拉框中,选择"主索引"。
以同样的方法建立普通索引。
(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数据表中。
三、综合应用题(1小题,计30分)
在考生文件夹下有仓库数据库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
单击"统计"菜单行中的"编辑"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:
*********"统计"菜单命令的程序设计*********
SETTALKOFF
SETSAFETYOFF
OPENDATABASEck3.dbc
USEck
SELECT*FROMckWHERE仓库号NOTIN;
(SELECT仓库号FROMzgWHERE工资<=1220);
AND仓库号IN(SELECT仓库号FROMzg);
ORDERBY面积;
INTOTABLEwh1.dbf
CLOSEALL
SETSAFETYON
SETTALKON
**********************************************
在"退出"菜单项的"命令"文本框中编写程序代码:
SETSYSMENUTODEFAULT。
选择菜单命令"菜单"-"生成",生成一个菜单文件"zg3.mpr"。
关闭设计窗口,在命令窗口输入命令:
DOzg3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。
执行"统计"菜单命令后,系统自动生成新数据表文件wh1.dbf用来保存查询结果。
第三套
二、简单应用题(共2小题,每题20分,计40分)
(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文件名保存在考生文件夹下,退出报表设计向导。
第四套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(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中。
二、简单应用题(共2小题,每题20分,计40分)
(1)在销售记录数据库中有"商品信息"表和"购买信息"表。
用SQL语句查询会员号为"C3"的会员购买的商品的信息(包括购买表的全部字段和商品名)。
并将结果存放于表new中。
【答案】
(1)在命令窗口中输入命令:
MODIFYCOMMANDQUERY1,在程序文件编辑器窗口输入如下程序段:
*****文件query1.prg中的程序代码*******
SELECT会员号,购买信息.商品号,商品信息.商品名,购买信息.数量,购买信息.单价,日期;
FROM商品信息,购买信息;
WHERE商品信息.商品号=购买信息.商品号and会员号="C3";
INTOTABLEnew
*******************************************
在命令窗口输入命令:
DOquery1,运行程序,通过BROWSE命令可查看结果。
其查询结果如图4-1所示。
图4-1
三、综合应用题(1小题,计30分)
在考生文件夹下有仓库数据库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,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。
根据题目要求,首先输入两个主菜单名称"查询"和"退出",接着在"查询"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项。
单击"查询"菜单行中的"创建"按钮,进入程序设计的编辑窗口,输入如下程序段:
*********"查询"菜单命令的程序设计*********
SETTALKOFF
SETSAFETYOFF
SELECT*FROMdgd;
WHERE;
职工号IN(SELECT职工号FROMzgWHERE工资>1230);
AND供应商号IN(SELECT供应商号FROMgysWHERE地址="北京");
ORDERBY总金额DESC;
INTOTABLEorder
SETSAFETYON
SETTALKON
**********************************************
在"退出"菜单项的"命令"文本框中编写程序代码:
SETSYSMENUTODEFAULT
选择菜单命令"菜单"-"生成",生成一个菜单文件"cx3.mpr"。
关闭设计窗口,在命令窗口输入命令:
DOcx3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。
执行"查询"菜单命令后,系统自动生成新数据表文件order.dbf用来保存查询结果。
第六套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)在考生文件夹下建立数据库ks7,并将自由表scor加入数据库中。
(2)按下面给出的表结构。
给数据库添加表stud:
字段字段名类型宽度小数
1学号字符型2
2姓名字符型8
3出生日期日期型8
4性别字符型2
5院系号字符型2
(3)为表stud建立主索引,索引名为学号,索引表达式为学号,为表scor建立普通索引,索引名为学号,索引表达式为学号。
(4)stud表和scor表必要的索引已建立,为两表建立永久性的联系。
【答案】
(1)在命令窗口输入命令:
MODIFYDATABASEks7,新建数据库,右击数据库设计器,选择"添加表"快捷菜单命令,将考生文件夹下的scor.dbf自由表添加到数据库ks7中。
(2)在数据库设计器中单击右键,在弹出的快捷菜单中选择"新建表"菜单命令,以stud为文件名保存在考生文件夹下。
根据题意,在表设计器的"字段"选项卡中,依次输入每个字段的字段名、类型和宽度。
(3)在数据库设计器中,右键单击数据库表stud.dbf,选择"修改"快捷菜单命令,进入xsda.dbf表设计器,在"字段"选项卡中为"学号"字段选择一个索引排序,然后单击"索引"选项卡,此选项卡中,系统已建立默认的索引名"学号",将"索引"下拉列框中的索引类型改为"主索引"。
以同样的方法为scor表建立普通索引。
(4)在数据库设计器中,将stud表中"索引"下面的"学号"主索引字段拖到scor表中"索引"下面的"学号"索引字段上,建立stud和scor两个表之间的永久性联系。
二、简单应用题(共2小题,每题20分,计40分)
(1)考生文件夹下有一个分数表,使用菜单设计器制作一个名为my的菜单,菜单只有一个菜单项"信息查看"。
该菜单中有"查看学生信息","查看课程信息"和"关闭"3个子菜单:
"查看学生信息"子菜单按"学号"排序查看成绩;"查看课程信息"子菜单按"课程号"排序查看成绩;"关闭"子菜单负责返回系统菜单。
(2)在考生文件夹下有一个数据库mydb,其中有数据库表"购买情况",在考生文件夹下设计一个表单myf,该表单为"购买情况"表的窗口输入界面,表单上还有一个标题为"关闭"的按钮,单击该按钮,则退出表单。
现有医院数据库doct3,包括3个表文件:
yisheng.dbf(医生)、yao.dbf(药品)、chufang.dbf(处方)。
设计一个名为chufang3的菜单,菜单中有两个菜单项"查询"和"退出"。
程序运行时,单击"查询"应完成下列操作:
查询同一处方中,包含"感冒"两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入jg9资料表中。
jg9的结构为(姓名,年龄,处方号,药名,生产厂)。
最后统计这些医生的人数(注意不是人次数),并在jg9中追加一条记录,将人数填入该记录的处方号字段中。
单击"退出"菜单项,程序终止运行。
(注:
相关资料表文件存在于考生文件夹下)
【答案】
(1)在命令窗口中输入命令:
CREATEMENUmy,系统弹出一个"新建"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。
输入主菜单名称"信息查看",在"结果"下拉框中选择子菜单,接着单击"信息查看"菜单项同一行中的"创建"按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称"查看学生信息"、"查看课程信息"和"关闭",在前两个子菜单的"结果"下拉框中选择"过程"选项,"关闭"的"结果"下拉框中选择"命令"选项。
如图6-1所示。
图6-1
分别单击前两个菜单命令行中的"创建"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:
******"查看学生信息"菜单命令的程序段*****
SELECT*FROM分数ORDERBY学号
********************************************
******"查看课程信息"菜单命令的程序段*****
SELECT*FROM分数ORDERBY课程
********************************************
在"退出"菜单项的命令文本框中编写程序代码:
SETSYSMENUTODEFAULT。
选择菜单命令"菜单"-"生成",生成一个菜单文件my.mpr。
(2)在命令窗口输入命令:
CREATEFORMmyf,打开表单设计器新建表单。
在表单设计器中,鼠标右键单击空白表单,选择"数据环境"快捷菜单命令,打开表单的数据环境,将数据表文件"购买情况"添加到数据环境中,将数据环境中的"购买情况"拖放到表单中,可看到在表单中出现一个表格控件,此时实现了"购买情况"表的窗口式输入界面。
最后在"表单控件"工具栏中,选中命令按钮控件添加到表单中,在"属性"面板中修改该命令按钮的Caption属性值为"关闭",双击该命令按钮,在Click事件中输入代码:
Thisform.Release。
保存表单设计,在命令窗口输入命令:
DOFORMyf,表单运
行结果如图6-2所示。
图6-2
【答案】
在命令窗口输入命令:
CREATEMENUchufang3,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。
根据题目要求,首先输入两个主菜单名称"查询"和"退出",接着在"查询"菜单行的"结果"下拉列表中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉列表中选择"命令"选项。
单击"查询"菜单行中的"查询"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:
*********"查询"菜单命
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国大学生 计算机 二级 VFP 一至七套真题