vf考试国家试题库题目 (57)

第三十二套

第一题:基本操作

在考生文件夹下完成如下操作:

1.创建一个表单,并将表单保存为myform。

2.将myform表单设置为模式表单,并将其标题设置为"表单操作"。

3.将考生文件夹下的xuesheng表和chengji表依次添加到myform表单的数据环境中。设置两个表对应的对象名称分别为cursor1和cursor2。

4.在数据环境中为xuesheng表和chengji表建立关联:当移动xuesheng表中的记录指针时,chengji表中的记录指针会自动移动到学号与xuesheng表相同的对应记录上。

答案:

【操作步骤】

(1)利用"文件"菜单下的"新建"命令可创建表单文件,将表单保存为myform.scx。

(2)通过属性窗口设置表单的属性。

(3)为表单添加数据环境,在"显示"菜单下打开"数据环境"或在表单空白处右键单击鼠标右键打开"数据环境",将xuesheng表和chengji表依次添加到数据环境中,一定要按此顺序添加,以使两个表所对应的对象名称分别为cursor1和cursor2。

(4)在数据环境中,选中xuesheng表中的"学号",按住鼠标拖动到chengji表的"学号"字段上并释放鼠标,以建立两个表之间的关联。

第二题:简单应用

在考生文件夹下完成如下简单应用:

1.利用查询设计器创建查询,从xuesheng表和chengji表中查询数学、英语和信息技术3门课程都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列,查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。

2.首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:通过该视图只能查询20001001班(学号的前8位数字串为班号)的学生记录,查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列。最后再利用刚创建的视图view1查询视图中的全部信息,并将查询结果存储于表table2中。

答案:

(1)【操作步骤】

步骤1:通过"新建"对话框新建查询文件,将xuesheng和chengji表添加到查询中。

步骤2:从字段选项卡中添加学号、姓名、数学、英语和信息技术5个字段到选定字段中。步骤3:切换到"筛选"选项卡,在其中进行如下设置。

步骤4:切换到"排序依据"中选择字段"xuesheng.学号",在"排序选项"处选择"降序"。

步骤5:单击查询菜单下的查询去向,选择表,输入表名table1,最后将查询保存在query1.qpr 文件中,并运行该查询。

(2)【操作步骤】

步骤1:通过"新建"对话框新建数据库,数据库文件名为cj_m,在数据库设计器中依次添加xuesheng表和chengji表。

步骤2:通过"新建"对话框新建视图,在"添加表或视图"对话框中添加xuesheng表和chengji 表到新视图设计器中。

步骤3:在"字段"选项卡中将学号、姓名、数学、英语和信息技术5个字段添加到"选定字段"框中。

步骤4:切换到"筛选"选项卡,在其中进行如下设置。

LEFT(Chengji.学号,8)="20001001"

步骤5:切换到"排序依据"选项卡,选择字段"xuesheng.学号",在"排序选项"处选择"降序";最后将视图保存在view1文件中。

步骤6:利用刚创建的视图view1创建查询,在"添加表或视图"对话框中选择view1视图,在字段中选择所有字段,设置查询去向为表table2。保存并运行查询,文件名默认。

第三题:综合应用

在考生文件夹下新建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。运行该菜单程序则在当前Visual FoxPro系统菜单的末尾追加一个"考试"子菜单,如下图所示。

考试菜单下的"计算"和"返回"命令的功能都是通过执行"过程"完成的。

"计算"菜单命令的功能如下:

(1)先用SQL的SELECT语句完成查询:按学号降序列出所有学生的学号、姓名,及其数学、英语和信息技术的分数,查询结果存储于表table3中。

(2)用ALTER TABLE语句在表table3中添加一个"等级"字段,字段类型为字符型,字段宽度为4。

(3)最后根据数学、英语和信息技术的成绩为所有学生计算等级:3门课程都及格(大于等于60分)且平均分大于等于90分的为"优",3门课程都及格且平均分大于等于80分、小于90分的为"良";3门课程都及格且平均分大于等于70分、小于80分的为"中";3门课程都及格且平均分小于70分的为"及格",其他的为"差"。

"返回"菜单命令的功能是恢复到V i sual FoxPro的系统菜单。

菜单程序生成后,运行菜单程序并依次执行"计算"和"返回"菜单命令。

答案:

【操作步骤】

步骤1:通过"新建"对话框新建菜单,打开菜单设计器。打开"显示"菜单下的"常规选项"命令,在"常规选项"对话框的"位置"处选择追加,则新建立的子菜单会在当前vfp系统菜单后显示。

步骤2:在菜单名称中填入"考试",结果为子菜单,单击创建;在子菜单的菜单名称中输入"计算",结果为过程。在过程中输入下列命令(计算过程也可以用两个循环嵌套的方法来完成)。

******"计算"菜单项的过程代码******

SELECT Xuesheng.学号, Xuesheng.姓名, Chengji.数学, Chengji.英语,;

Chengji.信息技术;

FROM chengji,xuesheng ;

WHERE Chengji.学号 = Xuesheng.学号;

ORDER BY Xuesheng.学号 DESC;

INTO TABLE table3.dbf

ALTER TABLE table3 ADD COLUMN 等级 char(4)

UPDATE table3 SET 等级="优" WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=270

UPDATE table3 SET 等级="良" WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=240 AND (table3.数学+table3.英语+table3.信息技术)<270

UPDATE table3 SET 等级="中" WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=210 AND (table3.数学+table3.英语+table3.信息技术)<240

UPDATE table3 SET 等级="及格" WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=180 AND (table3.数学+table3.英语+table3.信息技术)<210

UPDATE table3 SET 等级="差" WHERE 等级=" "

*************************

在菜单名称中填入"返回",结果为过程,在过程中输入命令"SET SYSMENU TO DEFAULT"。步骤3:最后保存菜单mymenu.mnx,并生成菜单程序mymenu.mpr,运行菜单程序并依次执行"计算"和"返回"菜单命令。

相关文档
最新文档