计算机2级VFP教程

科技作者 / 996信息技术 / 2026-03-26 00:28
"
关于计算机2级VFP教程的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。vfp 很简单的 ,只要

关于计算机2级VFP教程的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。

vfp 很简单的 ,只要你会用电脑,基本上就可以用vfp编程

附上以前我做过的题目答案作参考,多练习,你买的资料一般会有一张考试光盘,把里面的每套做一下,相信通过很容易的:

机试全真练习题一

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

在考生文件夹27180101下的数据库rate中完成下列操作:

1. 将自由表rate_exchange和currency_sl添加到rate数据库中。

2. 为表rate_exchange建立一个主索引,为表currency_sl建立一个普通索引(升序)录,两个索引的索引名和索引表达式均为“外币代码”。

3. 为表currency_sl设定有效性规则:“持有数量<>0”,错误提示信息是“持有数量不能为0”。

4. 打开表单文件test_form,该表单的界面如下图所示,请修改“登录”命令按钮的有关属性,使其在运行时可以使用。

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

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

1. 用SQL语句完成下列操作:列出“林诗因”持有的所有外币名称(取自rate_exchange表)和持有数量(取自currency_sl表),并将检索结果按持有数量升序排序存储于表rate_temp中,同时将你所使用的SQL语句存储于新建的文本文件rate.txt中。

2. 使用一对多报表向导建立报表。要求:父表为rate_exchange,子表为currency_sl,从父表中选择字段:“外币名称”;从子表中选择全部字段;两个表通过“外币代码”建立联系;按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为:“外币持有情况”;生成的报表文件名为currency_report。

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

设计一个表单名和文件名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:“外币市值情况”。表单中有两个文本框(text1和text2)和两个命令按钮“查询”(command1)和“退出”(command2)。

运行表单时,在文本框text1中输入某人的姓名,然后单击“查询”,则text2中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”。

单击“退出”按钮时关闭表单。

操作提示:

一、 基本操作题

第4小题

打开表单文件test_form,在属性窗口修改“登录”命令按钮的“Enabled”属性为“真”。

二、简单应用

第1小题

步骤1:在查询设计器中设计查询。“字段”标签中选定字段:rate_exchange表中的外币名称、currency_sl表中的持有数量;“联接”标签中联接条件:currency_sl.外币代码=rate_exchange.外币代码;“筛选”标签中条件:currency_sl.姓名=“林诗因”;“排序依据”标签中按“持有数量”升序排序;运行查询,检查结果是否正确;查询去向设置“表”,表名为:rate_temp。

步骤2:复制SQL语句至命令窗口,运行。

步骤3:复制SQL语句存储于新建的文本文件rate.txt中。

SQL语句如下:

SELECt Rate_exchange.外币名称, Currency_sl.持有数量;

FROM rate!currency_sl INNER JOIN rate!rate_exchange ;

ON Currency_sl.外币代码 = Rate_exchange.外币代码;

WHERe Currency_sl.姓名 = "林诗因";

ORDER BY Currency_sl.持有数量;

INTO TABLE rate_temp.dbf

三、综合应用

本题主要考核点:表单的创建、控件的使用及编程等知识点。

解题思路:

步骤1:创建文件名为currency_form的表单,在属性窗口中修改表单的Name属性为currency_form,Caption属性为“外币市值情况”;在表单中插入两个文本框(text1和text2)和两个命令按钮command1(Caption属性为“查询”)、command2(Caption属性为“退出”)。

步骤2:双击“查询”按钮,编写Click事件代码如下:

xmm=thisform.text1.text

open database rate

use currency_sl

locate for 姓名=alltrim(xmm,6)

summ=0

do while not eof()

select 现钞买入价 from rate_exchange ;

where rate_exchange.外币代码=currency_sl.外币代码 into array a

summ=summ+a[1] * currency_sl.持有数量

continue

enddo

thisform.text2.value=sum

close data

双击“退出”按钮,编写Click事件代码如下:

thisform.release

步骤3:运行表单,观看结果。

机试全真练习题二

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

在考生文件夹27180102下完成如下操作:

1. 新建一个名称为“外汇数据”的数据库。

2. 将自由表rate_exchange和currency_sl添加到数据库中。

3. 通过“外币代码”字段为rate_exchange和currency_sl建立永久联系(如果必要请建立相关索引)。

4. 打开表单文件text_form,该表单的界面如下所示,请将标签“用户名”和“口令”的字体都改为“黑体”。

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

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

1. rate_pro.prg中的程序功能是计算出“林诗因”所持有的全部外币相当于人民币的价值数量,summ中存放的是结果。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”。请在指定位置修改程序的语句,不得增加或删除程序行,请保存所做的修改。程序如下:

open database 外汇数据

use currency_sl

&&***********Error*****************

find for 姓名="林诗因"

summ=0

&&***********Error*****************

while not eof()

select 现钞买入价 from rate_exchange ;

where rate_exchange.外币代码=currency_sl.外币代码 into array a

&&***********Error*****************

summ=summ+a[1] * rate_exchange.持有数量

continue

enddo

summ

2. 建立一个名为menu_rate的菜单,菜单中有两个菜单项“查询”和“退出”。“查询”项下还有一个子菜单,子菜单有“日元”、“欧元”、“美元”三个选项。在“退出”菜单项下创建过程,该过程负责返回系统菜单。

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

设计一个文件名和表单名均为myrate的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为“外汇持有情况”。表单中有一个选项组控件(命名为myOption)和两个命令按钮“统计”(command1)和“退出”(command2)。其中,选项组控件有三个按钮“日元”、“美元”、“欧元”。

运行表单时,首先在选项组控件中选择“日元”、“美元”或“欧元”,单击“统计”命令按钮后,根据选项组控件中选择将持有相应外币的人的姓名和持有数量分别存入rate_ry.dbf(日元)或rate_my.dbf(美元)或rate_oy(欧元)中。

单击“退出“按钮时关闭表单。

表单建成后,要求运行表单,并分别统计“日元”、“美元”和“欧元”的持有数量。

操作提示:

一、 基本操作题

第4小题

打开表单文件text_form,在属性窗口中设置标签“用户名”和“口令”的“fontname”属性为“黑体”。

二、简单应用

第1小题

第1处错误:locate for姓名="林诗因"

第2处错误:do while not eof()

第3处错误:summ=summ+a[1] * currency_sl.持有数量

第2小题

负责返回系统菜单的命令:set sysmenu to default

三、综合应用

解题思路:

步骤1:创建文件名为myrate的表单,在属性窗口中修改表单的Name属性为myrate,Caption属性为“外汇持有情况”;在表单中插入一个选项组控件(Name属性为myOption)和两个命令按钮command1(Caption属性为“统计”)、command2(Caption属性为“退出”);右击选项组控件选“生成器”,输入三个按钮“日元”、“美元”、“欧元”。

步骤2:双击“统计”按钮,编写Click事件代码如下:

If thisform.myoption.value=1

Select 姓名,持有数量 from currency_sl,rate_exchange ;

where rate_exchange.外币代码=currency_sl.外币代码.and. ;

rate_exchange.外币名称="日元";

into table rate_ry

else

If thisform.myoption.value=2

Select 姓名,持有数量 from currency_sl,rate_exchange ;

where rate_exchange.外币代码=currency_sl.外币代码.and. ;

rate_exchange.外币名称="美元";

into table rate_my

else

Select 姓名,持有数量 from currency_sl,rate_exchange ;

where rate_exchange.外币代码=currency_sl.外币代码.and. ;

rate_exchange.外币名称="欧元";

into table rate_oy

endif

endif

双击“退出”按钮,编写Click事件代码如下:thisform.release

步骤3:运行表单,观看结果。

6.1 面向对象程序设计概述

1. 基本概念

面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。

类:定义了对象特征以及对象外观和行为的模板。

类的特征:

封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。

继承性:

任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。体现了面向对象设计方法的共享机制。

多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。

抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。

基类:

系统本身提供的类称为基类。基类包括容器类和控件类。容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。

子类:

以其他类定义为起点,对某一对象所建立的新类。新类将继承任何对父类所做的修改。

类库:

存储类的文件,每一个以可视方式设计的类都存储在一个类库中。类库文件的扩展名为 .VCX 。

对象:是类的一个实例,包括了数据和过程。具有所在类所定义的全部属性和方法。

VFP有两种对象:容器对象和控件对象。

属性:控件、字段或数据库对象的特性。

事件:由对象识别的一个动作。

方法:与对象相联系的由程序执行的一个处理过程,即处理事件的一组代码。

用户不可以为对象创建新的事件,但可以创建新的方法程序。

本文已完整呈现计算机2级VFP教程的核心内容解析,若这些分析对您的工作或学习有所助益,建议您将本站加入书签以便后续查阅。

分享到
声明:本文为用户投稿或编译自英文资料,不代表本站观点和立场,转载时请务必注明文章作者和来源,不尊重原创的行为将受到本站的追责;转载稿件或作者投稿可能会经编辑修改或者补充,有异议可投诉至本站。

热文导读