计算机等级考试二级visualfoxpro上机试题及解题思路汇总

上传人:shaoy****1971 文档编号:108906164 上传时间:2019-10-25 格式:DOC 页数:28 大小:72.50KB
返回 下载 相关 举报
计算机等级考试二级visualfoxpro上机试题及解题思路汇总_第1页
第1页 / 共28页
计算机等级考试二级visualfoxpro上机试题及解题思路汇总_第2页
第2页 / 共28页
计算机等级考试二级visualfoxpro上机试题及解题思路汇总_第3页
第3页 / 共28页
计算机等级考试二级visualfoxpro上机试题及解题思路汇总_第4页
第4页 / 共28页
计算机等级考试二级visualfoxpro上机试题及解题思路汇总_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《计算机等级考试二级visualfoxpro上机试题及解题思路汇总》由会员分享,可在线阅读,更多相关《计算机等级考试二级visualfoxpro上机试题及解题思路汇总(28页珍藏版)》请在金锄头文库上搜索。

1、计算机等级考试二级VisualFoxPro上机试题及解题思路汇总40-59三、综合应用(1小题,计30分) 在考生文件夹下有职员管理数据库staff_8,数据库中有YUANGONG表和ZHICHENG表,YUANGONG的表结构是职工编码C(4)、姓名C(10)、职称代码C(1)、工资N(10.2)。ZHICHENG的表结构是职称代码C(1)和职称名称C(8),增加百分比N(10.2),然后编写并运行符合下列要求的程序:设计一个名为staff_m的菜单,菜单中有两个菜单项计算和退出。程序运行时,单击计算菜单项应完成下列操作:在表yuangong中增加一新的字段:新工资 N(10.2)现在要给每

2、个人增加工资,请计算YUANGONG 表的新工资字段,方法是根据ZHICHENG表中相应职称的增加百分比来计算:新工资=工资*(1+增加百分比/100)单击退出菜单项对应命令 SET SYSMENU TO DEFAULT,使之可以返回到系统菜单,程序终止运行。本题主要考核点:菜单的建立、结构化查询语言(SQL)中的联接查询、查询的排序、分组查询、临时表的概念、查询结果的去向等知识点。本题解题思路:第一步:利用菜单设计器定义两个菜单项,在菜单名称为计算的菜单项的结果列中选择过程,并通过单击编辑按钮打开一个窗口来添加计算菜单项要执行的命令。在菜单名称为退出的菜单项的结果列中选择命令,并在后面的选项

3、列中输入以下退出菜单的命令:SET SYSMENU TO DEFAULT第二步:在单击计算菜单项后面的编辑按钮所打开的窗口中添加如下的过程代码:SET TALK OFF &在程序工作方式下关闭命令结果的显示USE ZHICHENG IN 2 &在第二工作区打开表ZHICHENGUSE YUANGONG IN 1 &在第一工作区打开表YUANGONGALTER TABLE YUANGGONG ADD 新工资 N(7,2)&ALTER TABLE SQL语句可以对现有的表结构进行修改,可以修改表的字段、索引、&默认值、有效性等,也可以增加以上内容。增加一个字段如下:&ALTER TABLE 表名

4、ADD 字段名 数据类型标识(字段长度 ,小数位数)SELECT 2DO WHILE NOT EOF() &遍历ZHICHENG表中的每一条记录SELECT 1UPDATE YUANGONG SET 新工资=工资*(1+ZHICHENG.增加百分比/100);WHERE YUANGONG.职称代码=ZHICHENG.职称代码&UPDATE SQL语句对记录进行修改SELECT 2SKIPENDDOSET TALK ON第三步:以staff_m.mnx名保存菜单,生成菜单,并运行。一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立数据库STSC2、把自由表ST

5、UDENT、COURSE、SCORE加入到数据库中。3、为SCORE表的成绩字段建立有效性规则:成绩大于等于零,否则提示信息:成绩必须大于等于零4、为STUDENT表建立主索引,索引名为PRIMARYKEY,索引表达式为学号。本题的主要考核点:数据库的建立、将自由表添加到数据库中、建立有效性规则、索引的建立。1.建立数据库的常用方法有以下三种:在项目管理器中建议数据库通过新建对话框建议数据库使用命令交互建议数据库,命令为: CREATE DATABASE DatabaseName|?其中DatabaseName给出了要建立的数据库的名称,如果不指定数据库名称或使用?号都会弹出创建对话框请用户输

6、入数据库名称。此处可用后两种。2 .将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。在数据库设计器中可以从数据库菜单或在数据库设计器上单击右键弹出菜单中选择添加表,然后在打开对话框中选择要添加到当前数据库的自由表。还可用ADD TABLE命令添加一个自由表到当前数据库中。3.建立有效性规则比较简单直接的方法是在表设计器中建立。在表设计器中首先选中要定义有效性规则的字段成绩,在规则一栏中输入成绩=0(或用表达式生成器生成),在信息栏中输入:成绩必须大于等于零。4.建立索引在表设计器中的索引选项卡中完成。计算机等级考试二级VisualFoxPro上机试题及解题思路(42)来源:青年人

7、(Qnr.Cn)2010-9-17 10:05:54 【青年人:中国教育考试第一门户】 资料下载 教材购买-二、简单应用(2小题,每题20分,计40分) 1、在考生文件夹中有一个商品数据库COMMDB,其中有数据库表SP存放商品信息,使用菜单设计器制作一个名为SMENU的菜单,菜单包括数据操作和文件两个菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下:数据操作数据输出文件退出其中:数据输出子菜单对应的过程完成下列操作:打开数据库COMMDB,使用SQL的SELECT语句查询数据库表SP中所有信息,然后关闭数据库。退出菜单项对应的过程含有命令SET SYSMENU TO DEFAULT,使之可以

8、返回到系统菜单。2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2、SC和COURSE2。三个表如下所示:STUDENT2(学号,姓名,年龄,性别,院系编号)SC(学号,课程号,成绩,备注)COURSE2(课程号,课程名,先修课号,学分)用SQL语句查询数据库课程的考试成绩在85分以上(含85分)的学生的全部信息并将结果按学号升序存入自由表NINE.DBF文件中。(库的结构同STUDENT2,并在其后加入成绩字段)第1题,本题的主要考核点是建立菜单和foxpro中的基本命令。新建菜单可按下列步骤:选择“文件”菜单中的“新建”命令,在“新建”对话框中选择“菜单”,单击“新建文件

9、”按钮。在“新建菜单”对话框中选择“菜单”按钮,调出“菜单设计器”。也可用CREATE MENU命令直接调出菜单设计器。在菜单名称中填入“数据操作”,结果为子菜单,单击编辑;在子菜单的菜单名称中输入“数据输出”,结果为过程。在过程中输入下列命令:open data commdbselect * from spclose all文件菜单创建过程同上。第2题 本题的主要考核点是SQL语句查询。SELECT Student2.*, Sc.成绩;FROM sdb!student2 INNER JOIN sdb!sc;INNER JOIN sdb!course2 ;ON Sc.课程号 = Course2

10、.课程号 ;ON Student2.学号 = Sc.学号;WHERE Course2.课程名 IN (数据库);AND Sc.成绩 = 85;ORDER BY Student2.学号;INTO TABLE nine.dbf三、综合应用(1小题,计30分) 考生文件夹下有学生管理数据库stu_nine,数据库中有score1表,其库结构是学号C(10)、少数民族L、优秀干部L、三好生L、考试成绩I、总成绩I。其中,前五项已有数据请编写并运行符合下列要求的程序:设计一个名为form_stu的表单,表单中有两个命令按钮,按钮的名称分别为cmdYes和cmdNo,标题分别为计算和关闭。程序运行时,单击

11、计算按钮应完成下列操作(1)计算每一个学生的总成绩。总成绩的计算方法是:考试成绩+加分,加分的规则是:如果该生是少数民族(相应数据字段为 .T.)加分5分,优秀干部加分10分,三好生加分20分,加分不累计,取最高的 。例如,如果该生既是少数民族又是三好生,加分为20分。如果都不是,总成绩=考试成绩(2)根据上面的计算结果,生成一个新的自由表 ZCJ,该表只包括学号和总成绩两项,并按总成绩的升序排序,如果总成绩相等,则按学号的升序排序。单击关闭按钮,程序终止运行。本题主要考核点:表单的建立、程序设计中循环结构、条件结构的应用、SELECT语句的应用等知识点解题思路:第一步:利用表单设计器建立所要

12、求的表单,将在表单上添加两个按钮控件。分别设置两个按钮控件的标题和名字属性。第二步:双击标题为计算的按钮控件,在新打开的窗口中添加此按钮的CLICK事件代码:SET TALK OFF &在程序运行下关闭命令结果的显示OPEN DATABASE STU_NINE &打开数据库文件USE SCORE1 &打开成绩表DO WHILE NOT EOF() &遍历成绩表中的每一条记录STORE 0 TO JF &对变量JF赋值0DO CASECASE 三好生JF=20CASE 优秀干部JF=10CASE 少数民族JF=5OTHERWISEJF=0ENDCASE&DO CASE.ENDCASE条件语句中每

13、次仅运行其中的一组命令。&如果第一个 CASE 条件表达式 中条件表达式为.T.,则执行第一个CASE&和第二个CASE之间的语句,而即使下面的有满足条件的CASE也不再执行&如果所有的CASE条件都不满足,则执行OTHERWISE与ENDCASE之间的语句&所以这里要将三好生放在第一个CASE的位置;优秀干部话在第二个CASE中&少数民族放在第三个CASE中REPLACE 总成绩 WITH 考试成绩+JF&用当前的成绩与可以加的分之和做为总成绩SKIP ENDDOSELECT 学号,总成绩 FROM SCORE1 ORDER BY 总成绩,学号;INTO TABLE ZCJ&利用ORDER

14、BY 子句可以将查询结果集按一定的顺序进行排序&默认是以升序进行排序,如果要以降序进行排序,需在排序依据的后面加DESC&在排序的时候可以指定多个排序的依据,根据优先级的不同依次放在ORDER BY 的后面&利用INTO TABLE 表名 可以将结果集放入一个永久表中CLOSE ALLSET TALK ON &恢复命令结果的显示第三步:双击标题为退出的按钮控件,在新打开的窗口中添加此按钮的CLICK事件代码:THISFORM.RELEASE &退出本表单第四步:以文件名form_stu保存表单,并运行表单一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立项目STSC_M。2、把数据库STSC加入到STSC_M项目中。3、打开STSC数据库,三个表中必要的索引已经建立,为三个表建立永久性联系。4、为COURSE表增加字段:开课学期 I本题的主要考核点:项目的建立、将数据库添加到项目中、为已建立索引的表建立永久性联系、字

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号