VF考试试题及答案.docx

上传人:b****3 文档编号:5342814 上传时间:2022-12-15 格式:DOCX 页数:17 大小:1.32MB
下载 相关 举报
VF考试试题及答案.docx_第1页
第1页 / 共17页
VF考试试题及答案.docx_第2页
第2页 / 共17页
VF考试试题及答案.docx_第3页
第3页 / 共17页
VF考试试题及答案.docx_第4页
第4页 / 共17页
VF考试试题及答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

VF考试试题及答案.docx

《VF考试试题及答案.docx》由会员分享,可在线阅读,更多相关《VF考试试题及答案.docx(17页珍藏版)》请在冰豆网上搜索。

VF考试试题及答案.docx

VF考试试题及答案

《VisualFoxPro程序设计基础》

模拟试题及解答

一、项目管理器、数据库、表和记录的输入和维护(25分)

1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同);

解答:

①建立自己的目录:

②设路径:

点击VF程序中【工具】下拉菜单【选项】

③建立项目名称:

点击VF程序中【文件】下拉菜单【新建】

2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBC”);

解答:

①建立数据库:

3、在数据库中创建学生表(表文件名为XS.DBF),长表名为:

学生情况登记表,表结构如下:

表一、XS.DBF

字段名

类型

宽度

小数位数

标题

Xh

C

6

学号

Xm

C

8

姓名

Xb

C

2

性别

Zydh

C

6

专业代号

Ximing

C

12

系名

解答:

①建立表:

②长表名:

4、在同一数据库中创建成绩表(表文件名为CJ.DBF),长表名为:

成绩表,表结构如下:

表二、CJ.DBF

字段名

类型

宽度

小数位数

标题

Xh

C

6

学号

Kcdh

C

2

课程代号

Cj

N

5

1

成绩

解答:

①建立表:

②长表名

5、在学生表(XS.DBF)和成绩表(CJ.DBF)中分别添入如下记录

表一、XS.DBF

Xh

Xm

Xb

Zydh

Ximing

200901

朱元元

102001

信息管理系

200902

刘刚

109003

计算机科学系

200903

高萍萍

109004

数字通信系

200904

陆海丽

109005

微波通信系

表二、CJ.DBF

Xh

Kcdh

Cj

200901

01

84.5

200901

02

89.5

200902

01

87.5

200902

02

89.5

解答:

①点击VF程序中【显示】下拉菜单【浏览】(要先点选中xs.dbf)

②点击VF程序中【显示】下拉菜单【追加方式】

③点击VF程序中【显示】下拉菜单【浏览】(要先点选中cj.dbf)

④点击VF程序中【显示】下拉菜单【追加方式】

6、为表二中的字段Cj设置字段有效性规则:

Cj应该在0到100之间,否则提示“你的输入有错误,请重新输入!

”;

解答:

①点击VF程序中【修改】,在选中CJ,在其字段有效性下面选中规则(R)

7、创建索引

在表一中以字段Xh创建索引,索引表达式为主索引,索引名称为Xh;在表二中以字段Xh建立索引,索引表达式为普通索引,索引名称为Xh;

解答:

①选中xs.dbf,点击【修改】,再选择【索引】,类型改为主索引。

②选中cj.dbf,点击【修改】,再选择【索引】,类型改为普通索引。

8、表一和表二建立永久性关系,并编辑起参照完整性,将更新规则设置为级联,删除规则设置为限制,插入规则设置为忽略。

解答:

①点击VF程序中【显示】下拉菜单【数据库设计器】

②用鼠标按住【学生情况登记表】中的钥匙,拖动鼠标箭头到【成绩表】中的索引。

③点击VF程序中【数据库】下拉菜单【编辑参照完整性】

二、建立查询

基于表一和表二在项目管理器中创建以自己名字命名的多表查询(如张三,应为“zhangsan.QPR”);

解答:

①建立查询表

要求利用xs.Xh和cj.Cj产生一个平均成绩的字段,求每个学生的平均成绩;设置排序依据,按学号(xs.Xh)升序排列;

解答:

在函数和表达式中选AVG(cj.cj)

三、建立报表

利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表(如张三同学,应为“zhangsan.FRX”),报表中的信息有:

xs.Xh、xs.Xm、xs.Xb、xs.Ximing、xs.Zydh、cj.Cj;

解答:

①点击项目管理器中【文档】下拉菜单【报表】选中【报表向导】再选【一对多报告向导】

四、建立表单

1.基于表一和表二在项目管理器中创建以自己名字命名的一对多表单(如张三同学,应为“zhangsan.SCX”);

2.如图所示设置表单布局,表单的标题为:

学生成绩情况表;

解答:

②点击VF程序中【显示】下拉菜单【表单控制工具栏】

③点击VF程序中【显示】下拉菜单【数据环境】把需要的数据直接拖进表单

3.表单运行时,屏幕显示结构如下所示;

给按钮编程,实现其相应功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作)。

解答:

首条记录:

gotop

Thisform.refresh

末记录:

gobottom

Thisform.refresh

Ifeof()

Gotop

Else

Skip

Endif

Thisform.refresh

Ifbof()

Gobottom

Else

Skip-1

Endif

Thisform.refresh

上一条:

下一条:

 

关闭:

thisform.release

五、程序设计:

在项目管理器中创建以自己名字命名程序(如张三同学,应为“zhangsan.PRG”),功能实现求1到50之间的所有数之积(即S=1*2*3*……*50)

解答:

①点击项目管理器中【代码】下拉菜单【程序】选中【新建】输入程序

六、建立菜单

1.在项目管理器中创建以自己名字命名的菜单(如张三同学,应为“zhangsan.MNX”);

2.通过该菜单的菜单项完成调用表、调用表单、退出菜单,菜单功能设计如下:

a.单击学生情况表,可以浏览xs.DBF;

b.单击多表查询,可以浏览*.QPR查询表;

c.单击学生成绩情况表单,可以浏览*.SCX;

d.单击运行程序,可以运行*.SCX程序;

e.单击退出菜单或按快捷键(Ctrl+X),可以退出菜单系统;

f.在退出菜单按钮前加分隔线(见图)

解答:

①调用表:

过程:

use名称Browse

查询:

do**.qpr

退出菜单:

过程setsysmenunosave

Setsysmenutodefault

②数据操作:

表单命令:

doform**

运行程序:

do**.prg

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1