计算机等级考试:二级VFP机试第15套
第十五套
一、基本操作题(共四个子题,第一、二题7分,第三、四题8分)
1。在考生文件夹下建立数据库STSC。将自由表单学生、课程和分数添加到数据库中。
3。为评分表的“分数”字段建立有效性规则:分数大于等于零;否则会提示
分数必须大于等于零
4。为学生表建立一个主索引,索引名为PRIMARYKEY,索引表达式为学生号。
本题主要考核点:
数据库的建立,向数据库中添加自由表,建立有效性规则,建立索引。
1。建立数据库有三种常用方法:
在项目管理器中建议数据库
通过“新建”对话框建议数据库
使用该命令交互式建议数据库。命令是:CREATE DATABASE [DatabaseName|?]
其中DatabaseName给出要构建的数据库的名称,如果您没有指定数据库名称或使用?将弹出创建对话框,要求用户输入数据库名称。
后两种在这里都有。
2。可以在项目管理器或数据库设计器中向数据库添加自由表。在数据库设计器中,您可以从“数据库”菜单中选择“添加表”或在数据库设计器中右键单击弹出菜单,然后在“打开”对话框中选择要添加到当前数据库中的自由表。还可以使用“添加表”命令向当前数据库添加一个空闲表。
3。建立有效性规则的一个简单而直接的方法是在表设计器中建立它们。在表设计器中,首先选择“分数”字段定义有效性规则,在“规则”列输入“分数> =0”(或用表达式生成器生成),在“信息”列输入“分数必须大于等于零”。
4。索引是在表设计器的索引选项卡中完成的。
二。简单应用(2道小题,每题20分,40分)
1。考生文件夹中有一个商品数据库COMMDB,数据库表SP存储商品信息
。使用菜单设计器制作一个名为SMENU的菜单,包含“数据操作”和
每个菜单栏都包含一个子菜单。菜单结构如下:
数据操作
数据输出
文件
退出
其中:
数据输出子菜单对应的进程完成以下操作:打开数据库COMMDB,使用SQL的
SELECT语句查询数据库表SP中的所有信息..
与退出菜单项相对应的过程包含将SYSMENU设置为默认值的命令,以便它可以返回到
系统菜单。
2。考生文件夹里有一个数据库SDB,里面有数据库表STUDENT2,SC和
COURSE2。三个表如下:
STUDENT2(学号,姓名,年龄,性别,系号)
SC(学号,课程号,成绩,备注)
COURSE2(课程号,课程名,先修课程号,学分)
(库的结构与STUDENT2相同,
后面增加了结果字段。)
问题1,本题主要考核点是在foxpro中建立菜单和基本命令。
要创建一个新菜单,可以按照以下步骤操作:从“文件”菜单中选择“新建”,在“新建”对话框中选择“菜单”,然后单击“新建文件”按钮。在“新建菜单”对话框中选择“菜单”按钮,调出“菜单设计器”。您也可以使用创建菜单命令直接调用菜单设计器。在菜单名中填入“数据操作”,结果是一个子菜单。单击编辑。输入“& # 65533;在子菜单的菜单名称中。输出”,结果就是过程。在过程中输入以下命令:
open data commdb
select * from sp
close all
文件菜单创建过程同上。
问题2本题主要考核点是SQL语句查询。
选择学生2。*,Sc。结果;
来自深发展!student2内联接sdb!sc;
内联接sdb!课程2;
在Sc上。课程编号=课程2。课程编号;
在学生2上。学号= Sc。学生证;
其中课程2。(“数据库”)中的课程名称;
和Sc。得分> = 85;
按学生排序2。学号;
到表九. dbf
III。综合应用(1小题,30分)
考生文件夹下有一个学生管理数据库stu_nine,数据库中有一个score1表。其数据库结构为薛
号C(10)、少数民族L、优秀干部L其中,前
个现有数据
请编写并运行符合以下要求的程序:
设计一个名为form_stu的窗体,带有两个名为
cmdYes和cmdNo的命令按钮,标题分别为“计算”和“关闭”。
程序运行时,点击“计算”按钮,完成以下操作
(1)计算每个学生的总成绩。总分的计算方法是:考试成绩+加分,加分规则
是:如果学生是少数民族(对应的数据字段是。t .),加5分,优秀干部加10
分,好学生加20分,加分不累加。比如学生既是少数民族
又是三好学生,加20分。如果没有,总成绩=考试成绩
(2)根据上述计算结果,生成新的自由表ZCJ,该自由表只包含学号和总成绩两项
,并按总成绩升序排序;如果总分相等,按学号升序排序。
单击“关闭”按钮终止程序。
本题主要考核点:
表单的建立、循环结构和条件结构在程序设计中的应用、SELECT语句的应用等知识点。解决思路:
第一步:使用表单设计器创建所需的表单,并在表单中添加两个按钮控件。分别设置两个按钮控件的title和name属性。
第二步:双击标题为“计算”的按钮控件, 在新打开的窗口中添加该按钮的CLICK事件代码:
SET TALK OFF & >程序运行时关闭命令结果显示
打开数据库STU_NINE & >打开数据库文件
使用SCORE1 & >打开评分表
DO WHILE NOT EOF() &&遍历报表中的每条记录
存储0到JF & >赋值0
做案例
案例三好学生
JF=20
案例优秀干部 ...endcase条件语句中一次只会运行一组命令。
&&如果第一种情况的条件表达式是。t .将执行第一个CASE
&&和第二个CASE之间的语句,甚至下面满足条件的CASE也不再执行
&&如果所有的CASE条件都不满足, 将执行另一个和ENDCASE之间的语句
&单词“优秀干部”在第二种情况下
&&“少数民族”在第三种情况下
用考试成绩+JF
&&用当前成绩和可以相加的分数之和作为总分
skip
enddo [/]
进入表ZCJ
&&查询结果集可以按一定顺序排序 如果要降序排序,需要在排序依据后面加上DESC
&&号。排序时可以指定多个排序依据。根据优先级
&&使用INTO表名
close all
set talk on & &恢复命令结果的显示
第三步:双击名为“Close”的按钮控件,在新打开的窗口中添加该按钮的click事件代码:
THISFORM。释放并退出该表单
第4步:用文件名form_stu保存该表单并运行它。
0条评论