计算机等级考试二级VFP上机试题及解题思路(59)

日期:12-29| http://www.59wj.com |二级VF上机题库|人气:813

计算机等级考试二级VFP上机试题及解题思路(59)

  第59套

  一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

  在考生文件夹下有一表单文件myform.scx。打开该表单文件,然后在表单设计器环境下完成如下操作:

  1. 在属性窗口中设置表单的有关属性,使表单在打开时在VFP主窗口内居中显示。

  2. 在属性窗口中设置表单的有关属性,使表单内的Center、East、South、West和North五个按钮的大小都设置为宽60、高25。

  3. 将West、Center和East三个按钮设置为顶边对齐,顶边距离是100;将North、Center和South三个按钮设置为左边对齐,左边距离是200。

  4. 按Center、East、South、West、North的顺序设置各按钮的Tab键次序。

  本题的主要考核点:表单及表单中各控件属性的设置。

  解题思路:

  在"文件"菜单中选择"打开"命令,打开表单设计器或直接在命令窗口中输入MODIFY FORM myform。表单及表单相关控件的属性值如下:

  对象 属性 属性值

  Form1 AutoCenter .T.

  Center Height 25

  Width 60

  Top 100

  Left 200

  TabIndex 1

  East Height 25

  Width 60

  Top 100

  TabIndex 2

  South Height 25

  Width 60

  Left 200

  TabIndex 3

  West Height 25

  Width 60

  Top 100

  TabIndex 4

  North Height 25

  Width 60

  Left 200

  TabIndex 5

  .
       
       
        www.59wj.com

  二、简单应用(2小题,每题20分,计40分)

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

  1. 利用查询设计器创建查询,从考生目录下的xuesheng表和chengji表中查询数学、英语和信息技术三门课中至少有一门课在90分以上(含90分)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。

  2. 首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询少数民族学生的英语成绩;查询结果包含学号、姓名、英语3个字段;各记录按英语成绩降序排序,若英语成绩相同按学号升序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。

  本题的主要考核点是利用查询设计器建立查询、数据库的建立、向数据库中添加表、视图的建立等。

  第1题的解题步骤:

  建立查询可以使用"文件"菜单完成,选择文件--新建--查询--新建文件,将xuesheng和chengji表添加入查询中,从字段中选择学号、姓名、数学、英语和信息技术5个字段;切换到"筛选"选项卡,在其中进行如下设置:

  字段名 条件 实例 逻辑

  chengji.数学 >= 90 OR

  chengji.英语 >= 90 OR

  chengji.信息技术 >= 90

  切换到"排序依据"中选择字段"xuesheng.学号",在"排序选项"处选择"降序";单击查询菜单下的查询去向,选择表,输入表名table1,最后将查询保存在query1.qpr文件中,并运行该查询。

  第2题的解题步骤:

  1.创建数据库可以使用"文件"菜单完成,选择文件--新建--数据库--新建文件,在数据库设计器中依次添加xuesheng表和chengji表。再通过新建命令打开视图设计器,在"添加表或视图"对话框中添加xuesheng表和chengji表,并设置两表间的联系;在"字段"选项卡中选择学号、姓名、英语3个字段;切换到"筛选"选项卡,在其中进行如下设置:

  字段名 否 条件 实例 逻辑

  xuesheng.民族 √ = "汉"

  切换到"排序依据"中选择字段"chengji.英语",在"排序选项"处选择"降序",再选择字段"xuesheng.学号",在"排序选项"处选择"升序";最后将视图保存在view1文件中。

  2.利用刚创建的视图view1查询视图中的全部信息,在"添加表或视图"对话框中选择view1视图,在字段中选择所有字段,设置查询去向为表table2。
  .
       
       
        www.59wj.com

  三、综合应用(1小题,计30分)

  利用表设计器在考生目录下建立表table3,表结构如下:

  学号 字符型(10)

  姓名 字符型(6)

  课程名 字符型(8)

  分数 数值型(5,1)

  然后编写程序prog1.prg,从xuesheng表和chengji表中找出所有成绩不及格(分数小于60)的学生信息(学号、姓名、课程名和分数),并把这些数据保存到表table3中(若一个学生有多门课程不及格,在表table3中就会有多条记录)。表table3中的各记录应该按分数升序排序,分数相同则按学号降序排序。

  要求在程序中用SET RELATION命令建立chengji表和xuesheng表之间的关联(同时用INDEX命令建立相关的索引),并通过DO WHILE循环语句实现规定的功能。最后运行程序。

  本题的主要考核点是自由表的建立以及程序的创建与编写。

  1.建立表可以使用"文件"菜单完成,选择文件--新建--表--新建文件,在打开的表设计器中依次输入各字段内容。

  2.建立程序可以使用"文件"菜单完成,选择文件--新建-程序--新建文件,在打开的程序文本框中输入下列命令:

  SET TALK OFF

  OPEN DATABASE cj_m

  SELECT * FROM table3 WHERE .f. INTO TABLE temp

  SELECT 1

  USE xuesheng

  INDEX ON 学号 TAG 学号

  SELECT 2

  USE chengji

  INDEX ON 学号 TAG 学号

  SET RELATION TO 学号 INTO xuesheng

  GO TOP

  DO WHILE .NOT.EOF()

  IF chengji.数学<60

  INSERT INTO temp values (xuesheng.学号,xuesheng.姓名,'数学',chengji.数学)

  ENDIF

  IF chengji.英语<60

  INSERT INTO temp values (xuesheng.学号,xuesheng.姓名,'英语',chengji.英语)

  ENDIF

  IF chengji.信息技术<60

  INSERT INTO temp values (xuesheng.学号,xuesheng.姓名,'信息技术',chengji.信息技术)

  ENDIF

  SKIP

  ENDDO

  SELECT * FROM temp ORDER BY 分数,学号 DESC INTO ARRAY arr

  INSERT INTO table3 FROM ARRAY arr

  CLOSE DATABASE

  CLOSE TABLES ALL

  DROP TABLE temp

  SET TALK ON

  RETURN

  最后运行程序(本评析仅供参考)。

  .
       
       
        www.59wj.com 如果觉得《计算机等级考试二级VFP上机试题及解题思路(59)》二级VF上机题库,jsj不错,可以推荐给好友哦。
本文Tags: 计算机等级考试 - 上机题库 - 二级VF上机题库,jsj,
在百度中搜索相关文章:计算机等级考试二级VFP上机试题及解题思路(59)
在谷歌中搜索相关文章:计算机等级考试二级VFP上机试题及解题思路(59)
在soso中搜索相关文章:计算机等级考试二级VFP上机试题及解题思路(59)
在搜狗中搜索相关文章:计算机等级考试二级VFP上机试题及解题思路(59)
相关分类导航|
热门推荐|