VF试题
- 格式:doc
- 大小:1.56 MB
- 文档页数:74
江西财大英豪职业技能培训中心 第一套 1. 基本操作: (1)将数据库"图书"添加到新建立的项目my当中。 (2)建立自由表pub(不要求输入数据),表结构为: 出版社 字符型(30) 地址 字符型(30) 传真 字符型(20) (3)将新建立的自由表pub添加到数据库"图书"中。 (4)为数据库"图书"中的表borr建立惟一索引,索引名称和索引表达式均为"借书证号"。 2.简单应用: (1)首先打开考生文件夹下的数据库stsc,然后使用表单向导制作一个表单,要求选择student表中所有字段,表单样式为阴影式,按钮类型为图片按钮,排序字段选择学号(升序),表单标题为"学生信息数据输入维护",最后将表单存放在考生文件夹中,表单文件名为st_form。
(2)在考生文件夹下有一个数据库stsc,其中数据库表student存放学生信息,使用菜单设计器制作一个名为smenu1的菜单,菜单包括"数据维护"和"文件"两个菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下: 数据维护 数据表格式输入 文件 退出 其中,数据表格式输入菜单项对应的过程包括下列4条命令:打开数据库stsc的命令,打开表student的命令,浏览表student的命令,关闭数据库的命令。 退出菜单项对应的命令为SET SYSMENU TO DEFAULT,用于返回到系统菜单 3.综合应用: 在考生文件夹下有学生成绩数据库xuesheng3,包括如下所示3个表文件以及相关的索引文件: xs.dbf(学生文件:学号 C8,姓名 C8,性别 C2,班级 C5;另有索引文件xs.idx,索引键:学号) cj.dbf(成繩文件:学号 C8课程名 C20,成绩 N5,1;另有索引文件cj.idx,索引键:学号( cbb.dbf(成绩表文件:学号 C8,姓名 C8,班级 C5,课程名 C12,成绩 N5.1) 设计一个名为xs3的菜单,菜单中有两个菜单项"计算"和"退出"。 程序运行时,单击"计笗"菜单项应完成下列操作: 将所有选修了"计算机基础"的学生的"计算机基础"成绩,按"成绩"由驘到低的顺序填到成绩表文件c.dbf中。(首先须将文件中原有数据清空) 单击"退出"菜单项,程帏终止运职。(注:㛸关数据表文件存在考 生文件夹下) 参考答案:1. 【操作步骤】 (1)步骤1:启动Visual FoxPro 6.0,按照题目的要求新建一个名为"my"的项目文件。 步骤2:按照题目的要求,将"图书"数据库添加到项目"my"中。 (2)按照题目的要求,新建名为"pub"自由表。 (3)按照题目的要求,在项目管理器的数据选项卡中,依次展开"数据库"、"自由表",将自由表"pub"添加到"图书"数据库中。(4)按照题目的要求,在项目管理器的数据选项卡中,依次展开"数据库"、"自由表",为数据库表"pub"添加建立索引。 2. (1)【操作步骤】 步骤1:启动Visual FoxPro 6.0,按照题目的要求,打开考生文件夹中数据库"stsc.dbc"。 步骤2:按照题目的要求,打开数据库"stsc.dbc"后,在工具栏中点击"新建"按钮,弹出"新建"窗口,选择"表单"选项,再单击"向导"按钮,系统弹出"向导选取"窗口,选择"表单向导",单击"确定"按钮。 步骤3:按照题目的要求,设置好"表单向导"的"字段选取"。 步骤4:按照题目的要求,设置好"表单向导"的"选择表单样式"。 江西财大英豪职业技能培训中心 步骤5:按照题目的要求,设置好"表单向导"的"挒序次序"。 步骤6:按照题目的褁求,设置好"表单向导"的 "完成"界面严,系统弹出的"另存为"孹话框中,将表单以st_form为名保存在考生目录下,退出表单设计向导。 (2)【操作步骤】 步骤1:启动Visual FoxPro 6.0,在工具栏中点击"新建"按钮,弹出一个"新幺"对话框,选择"菜单"后,点击"新建文件"按钮,系统弹出一个"愰建菜单"对话框,在对话框中单击"菜单"按钮,进入菜单设计器猯境。 步骤2:根据题目要求,首先输入两个主菜单名称"数据维护"和"文件",在"结果"下拉列表严全部选择"子菜单",然后点击"数据维护"行的"创建"按钮。 步骤3:输入子菜单项的名称"数据表格式输入", 结果选择"过程",然后点击"数据表格式输入"行的"编辑"按钮,弹出窗口,在窗口输入如下程序段。 ****"数据表格式输入"菜单命令的程序设计**** OPEN DATABASE stsc USE student BROWSE CLOSE DATABASE ************************* 步骤4:在"菜单级"中选择"菜单栏",进入到一级菜单目录,点击"文件"行中的"创建",进入"文件"子菜单中,添加子菜单项"退出","结果"选择"命令",在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT,(要返回上级菜单,只要从菜单设计器窗口的"菜单级"下拉列表中选择"菜单栏"即可回到上级菜单)。 步骤5:按照题目的要求,保存新建的菜单为"smenu1",点击"保存",如图3.16所示,弹出"生成菜单"窗口,点击"生成",生成一个菜单文件smenu1.mpr,关闭设计窗口。 3. 【操作步骤】 步骤1:启动Visual FoxPro 6.0,按照题目的要求,新建一个菜单。 步骤2:按照题目的要求,输入菜单项和选择结果,在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT。 步骤3:按照题目的要求,点击"计算"菜单行中的"创建"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:如图3.20所示。 *****"计算"菜单命令的程序设计***** SET TALK OFF OPEN DATABASE xuesheng3 SELECT cj.学号,xs.班级,xs.姓名,cj.课程名,cj.成绩; FROM xuesheng3!xs INNER JOIN xuesheng3!cj ; ON xs.学号 = cj.学号; WHERE cj.课程名 = ′计算机基础′; ORDER BY cj.成绩 DESC; INTO ARRAY AFieldsValue DELETE FROM cjb INSERT INTO cjb FROM ARRAY AFieldsValue CLOSE ALL USE cjb PACK USE SET TALK ON ************************* 步骤4:按照题目的要求,保存新建的菜单为"xs3",点击"保存"。 步骤5:按照题目的要求,创建菜单程序文件" xs3.mpr"。 第2套 1. 基本操作: (1)建立项目文件,文件名为"项目1"。 (2)在项目"项目1"中建立数据库,文件名为"数据库1"。 (3)将考生文件夹下的自由表"纺织品"添加到数据库"数据库1"中。 (4)对数据库"数据库1"下的表"纺织品",建立视图"myview",要求显示出表中的所有字段。并按"编码"排序(升序)。 2.简单应用: (1)用SQL语句查询课程成绩在60分以上的学生姓名,并将结果按姓名降序存入表文件res.dbf中。 (2)编写my.prg程序,实现的功能:先为"学生成绩"表增加一个"平均成绩"字段,类型为N(6,2),根据"学生选课"表统计每个学生的平均成绩,并写入"学生成绩"表新的字段中。 3.综合应用: 江西财大英豪职业技能培训中心 在考生文件夹下有工资数据库wage3,包括数据表文件:zg(仓库号C(4),职工号C(4),工资N(4))。设计一个名为tj的菜单,菜单中有两个菜单项"统计"和"退出"。 程序运行时,单击"统计"菜单项应完成下列操作:检索出工资小于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库号升序,在仓库号相同的情况下再按职工号升序存放到emp1(emp1为自由表)文件中,该数据表文件和zg数据表文件具有相同的结构。 单击"退出"菜单项,程序终止运行。 (注意:相关数据表文件存在考生文件夹下) 答案:1. 【操作步骤】 (1)启动Visual FoxPro 6.0,按照题目的要求新建一个名为"项目1"的项目文件。 (2)按照题目的要求,在项目管理器中新建数据库"数据库1"。 (3)按照题目的要求,将自由表"纺织品.dbf"添加到数据库中"数据库1"中。 (4)按照题目的要求,在数据库中建立视图"myview"。 2. (1)【操作步骤】 步骤1:按照题目的要求,新建程序"query1",在"query1"窗口中输入如下代码并保存。 *********程序1中的代码********* SELECT DISTINCT(姓名) AS 姓名; FROM 课程,学生选课,学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课.课程号=课程.课程号; AND 成绩>60; ORDER BY 姓名 DESC; INTO TABLE res ************************ 步骤2:按照题目的要求,运行程序"query1"查看结果。 (2)【操作步骤】 步骤1:按照题目的要求,新建程序"my",在"my"窗口中输入如下代码并保存。 *******文件my.prg中的程序段******* ALTER TABLE 学生成绩 ADD 平均成绩 N(6,2) SELECT 学号,AVG(成绩) AS 平均成绩; FROM 学生选课; GROUP BY 学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE 学生成绩 SET 平均成绩=atemp.平均成绩; WHERE 学生成绩.学号=atemp.学号 SKIP ENDDO ************************* 步骤2:按照题目的要求,运行程序"my"查看结果。 3. 【操作步骤】 步骤1:启动Visual FoxPro 6.0,按照题目的要求,新建一个菜单。 步骤2:按照题目的要求,输入两个主菜单名称"统计"和"退出"和选择个菜单行的"结果",单击"统计"菜单行中的"编辑"按钮,在程序编辑窗口中输入如下程序段,"退出"菜单行的文本框中编写程序代码:SET SYSMENU TO DEFAULT,如图3.32所示。 ******"统计"菜单命令的程序设计****** SET TALK OFF SET SAFETY OFF OPEN DATABASE wage3 SELECT 仓库号,AVG(工资) AS avggz; FROM zg; GROUP BY 仓库号; INTO CURSOR curtable SELECT zg.仓库号,zg.职工号,zg.工资; FROM zg,curtable; WHERE zg.工资<=curtable.avggz; AND zg.仓库号=curtable.仓库号;