全国计算机等级考试——二级VFP教程_第1页
全国计算机等级考试——二级VFP教程_第2页
全国计算机等级考试——二级VFP教程_第3页
全国计算机等级考试——二级VFP教程_第4页
全国计算机等级考试——二级VFP教程_第5页
已阅读5页,还剩193页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二部分Visual FoxPro程序设计第一章 visual foxpro 6.0概述一VFP概述1. vfp6.0的特点完善了关系型数据库的概念,采用了rushmore技术,引入了sql命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。2. vfp6.0的用户界面 界面基本组成:标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏系统工具一览表各种菜单各种工具栏各种窗口各种设计器各种生成器各种向导文件菜单常用工具栏命令窗口数据库设计器文本框生成器表向导编辑菜单表单控制工具栏浏览窗口表设计器组合框生成器交叉表向导显示菜单布局工具栏代码窗

2、口表单设计器命令组生成器查询向导格式菜单调色板工具栏调试窗口菜单设计器编辑框生成器本地视图向导工具菜单打印预览工具栏编辑窗口报表设计器表达式生成器表单向导程序菜单报表控制工具栏查看窗口标签设计器表单生成器一对多表单向导窗口菜单查询设计器工具栏跟踪窗口类设计器表格生成器报表向导帮助菜单表单设计器工具栏属性窗口连接设计器列表框生成器一对多报表向导菜单菜单报表设计器工具栏通用字段窗口查询和视图设计器参照完整性生成器标签向导数据环境菜单数据库设计器工具栏远程视图向导表单菜单项目管理器窗口数据环境设计器自动格式生成器邮件合并向导项目菜单导入向导查询菜单选项组生成器图形向导报表菜单数据透视表向导表菜单分组

3、/总计报表向导数据库菜单类菜单3. vfp 6.0的工作方式(1) 菜单操作方式根据所需的操作从菜单中选择相应的命令(与word类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。利用工具菜单中的向导可以很方便地完成常规任务。(2) 命令交互方式根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。(3) 程序执行方式先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入do 命令,让机器执行。4. vfp 6.0常用文件类型vfp 6.0常用的文件扩展名及其关联的文件类型扩展名文件类型扩展名文件类型.ap

4、p生成的应用程序.frx报表.exe可执行程序.frt报表备注.pjx项目.lbx标签.pjt项目备注.lbt标签备注.dbc数据库.prg程序.dct数据库备注.fxp编译后的程序.dcx数据库索引.err编译错误.dbf表.mnx菜单.fpt表备注.mnt菜单备注.cdx复合索引.mpr生成的菜单程序.idx单索引.mpx编译后的菜单程序.qpr生成的查询程序.vcx可视类库.qpx编译后的查询程序.vct可视类库备注.scx表单.txt文本.sct表单备注.bak备份文件5. 创建文件 新建各种类型的文件时,可以利用系统提供的相应工具,以提高工作效率。新建文件时可用的设计器和向导。二 项

5、目管理器1. 项目管理器简介项目:是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。项目管理器:是开发vfp应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为 .pjx,项目备注的扩展名为:.pjt。项目管理器窗口的组成: 由6大类数据项(全部、数据、文档、类、代码、其他)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)组成。项目菜单的组成:13个子菜单(其中一部分与项目管理器中的命令按钮功能相同)。项目管理器的功能:组织和管理所有与应用系统有关的各种类型的文件。2. 创建项目文件用菜单方式:打开文件菜

6、单 新建 项目 新文件 给出合适的项目文件名及保存位置 进入项目管理器 开发应用系统 完成后关闭窗口退出。用命令方式:语法:create project <项目文件名>功能:打开项目管理器窗口进行应用系统的开发。3. 修改项目文件用菜单方式:打开文件菜单 打开 找到所需的项目文件并确定之 进入项目管理器 修改应用系统 完成后关闭窗口退出。用命令方式:语法:modify project <项目文件名>功能:打开项目管理器窗口进行应用系统的修改。4. 项目管理器的使用可以利用项目管理器来创建、打开、浏览、修改所有vfp文件并运行其中的表单、报表、标签、菜单、程序等。特别是可

7、以利用它来连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序(扩展名为.app,在vfp环境下执行)和可执行文件(扩展名为.exe,能脱离vfp环境执行)。三vfp 6.0 的一些规则1. vfp6.0 的命名规则:· 只能使用字母、下划线和数字。· 使用字母或下划线作为名称的开头。· 名称可以是 1 至 128 个字符,但自由表的字段名和索引标识最多只能有 10 个字符。· 避免使用 visual foxpro 的保留字。· 文件的命名遵循操作系统的约定。2.

8、 命令和子句的书写规则(1) 以命令动词开始;(2) 各部分之间要用空格隔开;(3) 命令、子句、函数名都可简写为前4个字符,大、小写等效;(4) 一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”;(5) 变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。(6) 命令格式中的符号约定:命令中的 、| 、< > 符号都不是命令本身的语法成分,使用时不能照原样输入,其中: 表示可选项,根据具体情况决定是否选用| 表示两边的部分只能选用其中的一个 表示可以有任意个类似参数,各参数间用逗号隔开< > 表示其中内容要以实际

9、名称或参数代入3 命令工作方式中的常见错误 (1) 命令动词写错(2) 格式不符合要求· 标点符号不对(一定要用英文标点符号)· 缺少必需的空格或添加了不该有的空格 · 数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式 (3) 打不开所需文件:没有正确输入盘符和路径或文件名输错四考点解析考点扫描根据全国计算机等级考试大纲的要求,涉及本章内容的知识点主要有:1. 基本概念:数据库、数据模型、数据库管理系统、类和对象、事件、方法。2. 关系数据库(1) 关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字、外部关键字。(2) 关系运算:选择

10、、投影、连接。(3) 数据的一致性和完整性:实体完整性、域完整性、参照完整性。3. VFP系统特点与工作方式(1) VFP的特点。(2) VFP的主要文件类型。(3) VFP的各类设计器和向导。(4) 工作方式:交互方式(命令方式、可视化操作)和程序运行方式。4. 项目管理器的使用出题方向本章所涉及的知识是等级考试中的重要内容,一般在笔试中会出现大量的基本概念题。例题分析 1选择题例题1 数据处理的核心问题是_。A) 数据管理 B)数据分组C)安全维护 D)数据传输【答案】 A)【解析】数据处理的核心问题是数据管理。计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。

11、例题2 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是_。A) DB包括DBS和DB B) DBMS包括DB和DBSC) DBS包括DB和DBMS D) 三者之间没有联系【答案】 C)【解析】数据库是按一定的组织形式存储在一起的相互关联的数据集合。数据库管理系统是为数据库的建立、使用和维护而配置的软件。数据库系统是指引入数据库技术后的计算机系统。它主要包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等组成部分。因此正确答案是C)。例题3 从关系模式中指定若干个属性组成新的关系称为_。A) 选择 B)投影C) 连接

12、D)人工连接【答案】 B)【解析】在VFP中,专门的关系运算有3种,选择、投影和连接。选择运算是指从关系中找出满足条件的记录的操作。投影运算是从关系中选取若干属性(字段)组成新的关系。连接运算是关系的横向结合,连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。VFP中没有“人工连接”。因此正确答案是B)。例题4 计算机数据管理依次经历了_几个阶段。A) 人工管理、文件系统、分布式数据库系统、数据库系统B) 文件系统、人工管理、数据库系统、分布式数据库系统C) 数据库系统、人工管理、分布式数据库系统、文件系统D) 人工管理、文件系统、数据库系统、分布式数据库系

13、统【答案】 D)【解析】随着计算机硬件、软件技术和计算机应用范围的发展,数据管理技术得到很大的发展,先后经历了人工管理、文件系统、数据库系统、分布式数据库系统等几个阶段。例题5 按一定的组织形式存储在一起的相互关联的数据集合称为_。A) 数据库管理系统 B) 数据库C) 数据库应用系统 D) 数据库系统【答案】 B)【解析】数据库是按一定的组织形式存储在一起的相互关联的数据集合。“数据库管理系统”是为数据库的建立、使用和维护而配置的软件;“数据库应用系统”是在DBMS支持下根据实际问题开发出来的数据库应用软件;“数据库系统”是指引入数据库技术后的计算机系统。例题6 在一个关系中,不可能有完全相

14、同的_。A)分量 B) 属性 C) 域 D)元组【答案】 D)【解析】一个关系可看成是一张二维表,在二维表中,行称为元组。在VFP中一行称为一个记录。表中任意两行不能完全相同,即不可能有完全相同的元组。例题7 下列操作方法中,不能退出VFP的一项是_。 A) 单击“文件”菜单中的“退出”命令B) 单击“文件”菜单中的“关闭”命令C) 在命令窗口中输入QUIT命令,按Enter键D) 按Alt+F4键【答案】 B)【解析】在结束使用VFP后,为保证数据的安全和软件本身的可靠性,需通过正常方式退出VFP,常用的有以下几种方法: 单击“文件”菜单下的“退出”命令。 单击标题栏最右端的关闭按钮。 按A

15、lt+F4组合键。 在命令窗口中输入QUIT命令,按Enter键。 单击标题栏最左端的控制按钮,打开下拉菜单,选择“关闭”命令。执行“文件”菜单中的“关闭”命令,只能关闭当前打开的VFP文件,不能退出VFP。例题8 下面关于项目及项目中的文件的叙述,不正确的一项是_。 A) 项目中的文件不是项目的一部分B) 项目中的文件表示该文件与项目建立了一种关联C) 项目中的文件是项目的一部分D) 项目中的文件是独立存在的【答案】 C)【解析】在VFP中,新建或添加到项目中的文件并不是项目的一部分,每个文件都独立存在。某个项目包含某个文件表示该文件与项目建立了一种关联。例题9 下列关于对象的说法,不正确的

16、是_。A) 任何对象都有自己的属性和方法B) 属性是对象所固有的物理特征,方法是附属于对象的行为和动作C) 客观世界的任何实体都可以看作是对象D) 不同的对象具有相同的属性和方法【答案】 D)【解析】客观世界的任何实体都可以看作是对象,任何对象都有自己的属性和方法。属性是对象固有的物理特征,方法是附属于对象的行为和动作。不同的对象具有相同的属性和方法。例题10 下列关于类的说法,不正确的是_。A)类是对象的集合,类是对一类相似对象的性质描述B) 类是对象的实例,对象是类的集合C) 类具有继承性、封装性等特性D) 类可以派生出新类,这里派生出来的新类被称为子类,原有的类被称为父类。子类将继承父类

17、的所有属性和方法【答案】 B)【解析】类是对象的集合,类是对一类相似对象的性质描述,这些对象具有相同的性质,即有相同的属性和方法。对象是类的实例。类可以派生出新类,这里派生出来的新类被称为子类,原有的类被称为父类。子类将继承父类的所有属性和方法。类具有继承性、封装性等特性。类的继承性是指子类具有父类的全部属性和方法,同时允许用户根据需要对已有的属性和方法进行修改,或添加新的属性和方法。类的封装性是指类的内部信息对用户是隐蔽的。在类的引用过程中,用户只能看到封装界面上的信息,而其内部信息则是隐蔽的。2填空题例题1 将数据转换成信息的过程称为_。包括对数据的收集、存储、加工、分类、检索、统计、传播

18、等一系列活动。数据处理的目的是从大量的、原始的数据中获取有价值的信息,以此作为行为和决策的依据。【答案】数据处理【解析】数据处理是指将数据转换成信息的过程,它包括对数据的收集、存储、加工、分类、检索、统计、传播等一系列活动。数据处理的目的是从大量的、原始的数据中获取有价值的信息,以此作为行为和决策的依据。例题2 在Visual FoxPro中,专门的关系运算有3种:选择、投影和连接。_是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。【答案】连接【解析】在Visual FoxPro中,专门的关系运算有三种:选择,投影和连接。选择运算是指从关系中找出满足条件的记录的

19、操作。投影运算是从关系中选取若干属性(字段)组成新的关系。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。例题3 每个对象都有对应的属性和_。【答案】方法【解析】客观世界的任何实体都可以看作是对象,任何对象都有自己的属性和方法。属性是对象固有的物理特征,方法是附属于对象的行为和动作。不同的对象具有相同的属性和方法。例题4 Visual FoxPro具有交互操作方式和_两种工作方式。【答案】程序执行方式【解析】VFP提供的工作方式主要有两种,即交互方式和程序执行方式。交互方式有命令方式和菜单方式(可视化操作方式)两种类型。程序执行方式是指VFP的用户根据实际

20、应用的需要,将命令编写成一个程序,通过运行程序,系统逐条执行程序中的各条命令。例题5 Visual FoxPro具有_设计器和生成器3类界面操作工作。【答案】向导【解析】设计器、向导和生成器是VFP为用户提供的辅助设计工具,在它们的帮助下,用户可以直观、简便、快速地完成多种用户文件的创建。设计器是用来创建和修改应用系统各种组件的可视化工具;向导是一种快速生成各种用户文件的工具;VFP中的生成器可以帮助用户产生应用程序和创建某些对象。例题6 Visual FoxPro的_用于对项目中的数据、文档等进行集中管理,可用于项目的管理和维护。【答案】项目管理器【解析】项目管理器是VFP提供的一种辅助设计

21、工具,它用来将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。用户可以利用项目管理器简便地、可视化地创建、修改、调试和运行项目中的一切文件,还能把项目集合成一个在VFP环境下运行的应用程序或编译成脱离VFP环境的可执行文件。例题7 “项目管理器”窗口中共有6个选项卡,分别为_、_、_、_、_、_。【答案】全部、数据、文档、类、代码和其他【解析】项目管理器管理着VFP中包含的数据库、表单、报表、查询等一切文件。项目管理器共有6个选项卡,分别是全部、数据、文档、类、代码和其他。例题8 Visual FoxPro中项目文件的扩展名(后缀)是_。 【答案】PJX或.PJ

22、X注:此题为2002年4月VFP笔试考题【解析】项目管理器是VFP提供的一种辅助设计工具,它用来将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。例题9 在连接运算中,_  连接是去掉重复属性的等值连接。【答案】自然注:此题为2002年9月VFP笔试考题【解析】连接运算是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。最常用的连接运算是自然连接,它是利用两个关系中共有的字段,把该字段值相等的记录连接起来。例题10  Visual FoxPro 6.0是一个&#

23、160;_  位的数据库管理系统。【答案】32注:此题为2002年9月VFP笔试考题【解析】Visual FoxPro 6.0是美国微软公司推出的32位的关系数据库管理系统。作为新一代面向对象的数据库管理系统,Visual FoxPro 6.0具有功能强大、速度极快、界面极其友好等特点,是目前使用较为广泛的数据库管理系统。试题精选一、选择题 1. 在一个二维表中,行称为_,列称为_。A) 属性;元组 B) 元组;属性C) 关系;元组 D) 属性;关系2. 数据库系统的核心是_。A) 数据库管理系统 B) 数据库C) 数据 D) 数据库应用系统3. VFP是一种_数据库管理系

24、统。A) 层次型 B) 网状型C) 关系型 D) 树型4. 支持数据库各种操作的软件系统是_。A) 数据库系统 B) 操作系统C) 数据库管理系统 D) 命令系统5. 在关系模型中,从表中选出满足条件的记录的操作称为_。A) 连接 B) 投影C) 联系 D) 选择6. 数据库系统与文件系统的主要区别是_。A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件B) 文件系统管理的数据较少,而数据库系统能管理大量数据C) 文件系统比较简单,数据库系统比较复杂D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题7. 在关系运算中,选择的操作对象是_;投影的操作对象是

25、_;连接的操作对象是_。A) 一个表;一个表;两个表B) 一个表;两个表;两个表C) 一个表;一个表;一个表D) 两个表;一个表;两个表8. 在关系数据库中,基本的关系运算有三种,它们是_。A) 选择、投影和统计B) 选择、投影和连接C) 排序、索引和选择 D) 统计、查找和连接9. VFP是一种关系型数据库管理系统,所谓关系是指_。A) 表中各个记录之间的联系B) 数据模型满足一定条件的二维表格式C) 表中各个字段之间的联系D) 一个表与另一个表之间的联系10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是_的联系。A) 一对一B) 多对一C) 一对多 D) 多对

26、多二、填空题 1. 数据处理的核心问题是_。2. 数据库管理系统可以支持3种数据模型,它们是_、_和_。3. 数据库系统的核心部分是_。4. 在关系数据库中,表格的每一行在VFP中称为_;表格的每一列在VFP中称为_;_是属性或属性的组合,它的值可以唯一地标识一个记录。5. 如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为_。6. 在连接运算中,_  连接是去掉重复属性的等值连接。7. VFP提供的工作方式主要有两种,即_和_。8. VFP中,项目文件的扩展名是_。9. 对象的_就是对象可以执行的动作或它的行为。

27、10. 现实世界中客观存在的每一个事物都是一个对象,这些对象所具有的固有特征是_。参考答案一选择题BACCD DABBD二填空题1数据处理的核心问题是数据管理。(计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。)2层次模型、关系模型、网状模型3数据库管理系统4元组,属性,主关键字5外码(或外关键字)6自然7交互操作方式(含命令方式和菜单方式),程序执行方式8.pjx 9方法第二章 vfp语言基础一程序设计概述1. 程序设计方法简介设计方法主要概念设计过程程序执行方式结构化程序设计功能模块(即过程、自定义函数)编制各个功能模块,再用主程序将它们串起来将应用

28、程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的。面向对象程序设计类、对象、属性、事件、方法设计类、子类、对象(设计外观、设置属性、为事件编写方法程序)将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。2数据类型vfp 包含下列数据类型: 通用的数据类型字符型 character货币型 currency日期型 date日期时间型 datetime逻辑型 logical数值型 numeric仅用于字段的数据类型双精度型 double浮点型 float整型 integer通用型 general备注型 memo3. 数据容器vfp中

29、用来存储数据的容器有:常量、变量、数组、记录和对象。(1) 常量(constants):一个在操作过程中保持不变的数值或字符串。常用的常量类型常量类型数值型常量字符型常量逻辑型常量日期型常量表示方式-25.36"abc","123","中国".t. .f.2005/07/10(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。变量的命名习惯: 类型变量代号 ,如:cstud 、ncj 、dcsrq 分别代表一个字符型、数值型、日期型的变量名 。变量的赋值方式: 1

30、) 用 store 命令 如:store "王兰" to cstud 2) 用赋值操作符 = 如:cstud = "王兰" 变量的作用域: 即变量起使用的有效范围。变量作用域定义作用域的关键字特点局部变量local variable(本地变量)local只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。当其所属程序停止运行时,局部变量将被释放。私有变量 private variableprivate私有变量在 vfp 中是默认的,不需要特殊的关键字定义。但是,如果在更高一级例程(routine)中已经有同名变量,可以用private 关键

31、字予以声明,以限定其范围。当定义此变量的例程结束时,此变量也被相应释放。可使用私有变量在被调用的函数中共享数据。公共变量 public variablepublic可用于所有过程和函数,而不限于定义该变量的过程和函数。可使用全局变量在多个过程或函数之间共享数据,在命令窗口中创建的任何变量自动具有全局属性。变量的访问: 当变量和字段同名时,字段有优先被访问权。要在变量名前加 m. 或 m -> 以示区别,如 m.cstud (3)数组(array):是存储在一个变量中由单个变量名引用的有序数据集合。在 vfp中,一个数组中的数据不必是同一种数据类型。常用的有一维数组,二维数组。数组元素的标

32、识:通过一个数值下标来引用,如 aa2,aa2,3数组类型的声明:私有数组 用declare 或 dimension定义全局数组 用public命定义局部数组 用local定义数组元素的赋值:用赋值语句: 如 aa=45用scatter从当前记录中取特定字段的值赋给数组:如:(数组长度、类型自动与所给字段相同)用 copy to array从当前记录中取所有字段的值赋给数组:如: copy to array aa(数组长度、类型自动与表中全部字段相同)把数组中的数据传给当前表中的当前记录:gather from 数组名 fields 字段名表用数组向当前表添加记录:append from ar

33、ray 数组名 for 条件 fields 字段名表(用二维数组可以同时添加多条记录)数组处理的常用函数:排序sort(),搜索ascan(),删除adel(),插入ains()(4) 记录:表中的一行,由字段组成。(5) 对象:对象是类的一个实例,类是对拥有数据和一定行为特征的对象集合的描述。vfp对象可以是表单、表单集、控件。二 vfp 6.0的语言成分1. 命令 即:由用户发出的、指示vfp进行某种操作的指令。如 use aaa & 打开 一个名为 aaa.dbf的数据表2. 函数 即:一个预先编制好的模块,可由vfp程序在任何地方调用。函数的使用方法:名称、功能、参数、返回值几

34、个常用函数 名称命令格式示例字符串截取函数substr( expc,expn1,expn2 )? substr(“abcdefg”,2,4) 结果是: bcdeleft( expc,expn )? left(“abcdefg”,2) 结果是: abright( expc,expn )? right(“abcdefg”,4) 结果是: defg字符串查找函数at ( expc1 , expc2 expn )? at(“b”, “abcde”) 结果是: 2 ? at(“a”, “abcdeasd” ) 结果是: 1? at(“a”,“abcdeasd”,2 ) 结果是: 6大小写字母转换函数lo

35、wer( expc )? lower(“DFGHA”) 结果是: dfghaupper( expc )? upper(“asdf”) 结果是: ASDF数值函数max(exp1,exp1,exp3,)? max(15,23,4,56) 结果是: 56min(exp1,exp1,exp3,)? min(15,23,4,56) 结果是: 4abs( expn )? abs(-15.83) 结果是: 15.83int( expn )? int(25.62) 结果是: 25? int(-25.62) 结果是: -25压缩空格函数alltrim( expc )? alltrim(" ad b

36、g ")结果是: ad b g去掉字符串左边空格ltrim( expc )? ltrim(" ad bg ")结果是:"ad bg "去掉字符串右边空格rtrim( expc ) ? rtrim(" ad bg")结果是:" ad bg"类型转换函数str( expn1,expn2,expn3)? str(789.678,6,2) 结果是: "789.68"ctod( expc )?ctod("05/21/2008")结果是: 05/21/08val( expc )

37、? val("123.45") 结果是: 123.45dtoc( expd )? dtoc(2008/12/15) 结果是: 12/15/08?"05/21/08"=dtoc(2008/05/21)结果是:.t.日期时间函数date()? date() 结果是当前系统日期: 12/23/08datetime()? datetime() 结果是: 12/23/08 10:15:30 year( expd )?year(2008/03/25) 结果是: 2008数据库函数recno( )dbc( )seek( )其它函数len( )deleted()eof(

38、 )bof( )found( )empty(exp)inlist(,)reccount( ) select( )between(,)iif(,)tablerevert( )lock( )chr()asc() tableupdate( )fsize( )tag()inkey()自定义函数:由用户为自己的应用程序创建的专用函数,可作为独立的程序文件保存在磁盘上也可作为过程文件存放在其他程序中。3. 表达式即:变量、操作符、常量、函数、字段名、控制以及属性的组合,求值结果为单个值。表达式的类型: 算术表达式:由算术操作符和数值型数据构成的表达式。字符表达式:由字符操作符和字符型数

39、据构成的表达式。日期表达式:由日期操作符和日期、时间型数据构成的表达式。 逻辑表达式:由逻辑操作符和逻辑型数据构成的表达式。名称表达式:由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。例: dbf_name="学生成绩登记表" use (dbf_name)宏替换:用宏替换符号 & 表示,它与名称表达式具有相似的作用。例: 已知 a="1", b="2", c12="good" 则 c&a&b="good"4. 操作符数值操作符( ) 或 */%(取余数)+ -

40、关系操作符< <=> >=<>   或 !=   或 # = =逻辑操作符()表达式分组no或!(非)and(和)or (或)日期和时间操作符+- 注意: 日期型: 天数 时间型: 秒数字符操作符:+- $    两个特殊的操作符圆点操作符(.):用于分隔对象的名称以及分隔对象中的属性、事件、方法。范围转变操作符(:):提供了从一个子类中调用一个父类的方法。三程序设计基础1. 基本概念程   序:为解决某一问题而设计的一系列指令。主程序:通常被用户直

41、接执行的程序。子程序:在程序中被调用的程序。源程序: 由人用源语言编写的计算机程序,必须翻译成机器语言后才能被执行。目标程序: 是源程序经过编译后所产生的机器语言程序。可执行程序:源程序被编译后产生的可被机器直接执行的程序,具有 .exe 扩展名。在vfp中是指由项目管理器连编生成的、可脱离vfp环境运行的程序。应用程序: 指为完成专门工作而设计的一组相互联系的例行程序和子程序。在vfp中是指一组 visual foxpro 程序、表单、菜单和其他文件经项目管理器连编后形成的单个程序,不能脱离vfp环境运行,扩展名为.app。例行程序: 按某种顺序排列的、使计算机能执行某种任务的指令集合,可以

42、是一种专用的程序或作为程序的一部分。它可由若干个子程序组成。2. 程序控制 (1) 顺序语句 :即按程序中的语句顺序依次执行。(2) 分支语句条件语句:情况语句:if 条件 命令组1 else命令组2 endifdo case case 情况1 命令组1 case 情况2 命令组2 otherwise其它命令组 endcase3. 循环语句for 循环语句(预知循环次数)for 变量 = 初值 to 终值 step 步长 命令组endfor | nextdo while 循环语句(未知循环次数)do while 条件 命令组 enddoscan循环语句(针对全部记录)scan 范围 for |

43、 while 条件 命令组endscan循环结构中的loop命令和exit命令:loop是短路语句,表示从此开始下一次循环;exit是退出语句,表示跳出循环。4. 子程序 子程序的的形式可以是一个程序文件,也可以是一个过程或自定义函数。子程序自定义函数过程特点总是被其他程序调用而不单独执行,可以调用其他子程序,不一定要返回一个值。能以一个独立的文件储存,也可包含在调用程序中,必须返回一个值。是一个程序段,是程序的组成部分,一般放在程序的最后。定义方法与程序相同,只是在子程序的结尾加需一条返回命令: return 表达式 |to master |to 程序文件名function 函数名 或:mo

44、dify command 函数名parameters 数表 命令组return 表达式注:用此命令定义的函数以独立的文件形式储存。procedure 过程名 parametrs 参数表命令组 return调用方法do 子程序名with 参数表 = 函数名 ( 参数表 )do 过程名 with 参数表 3. 创建应用程序方法一: 在命令窗口中输入: modify command 程序名方法二: 单击文件菜单 新建 程序 新文件 在编辑窗口中编辑程序 完成后关闭 给出合适的程序名及保存位置 。 程序的注释: 方法1: * | note <注释内容> 可出现在程序中的任何地方方法2: &

45、amp;& <注释内容> 一般用于命令的尾部给程序加注释的目的是为了提高程序的可读性。面向过程的程序设计三步曲: 输入 处理 输出4. 修改应用程序方法一:在命令窗口中输入: modify command 程序名 | ?注: ? 表示不知道程序名,要从打开对话框中选定。方法 二:单击文件菜单 打开 选择所需程序并打开 在编辑窗口中对程序进行修改 完成后关闭退出。5. 执行应用程序方法一: 在命令窗口中输入: do 程序名 | ?方法二:从程序菜单中选择执行从打开对话框中选择所需程序并执行之。6. 程序设计的基本步骤(1)对问题进行说明(2)分解问题(3)编制各模块(4)测试

46、并完善各模块(5)组装全部模块(6)整体测试编程指导如何学好程序设计呢?1、应注意培养重视算法设计,那些一看题目就直接写程序的人,不值得效法。2、在程序设计时,争取逐步掌握类比、归纳的方法,主动训练从各种特例中归纳出算法(设计算法)的能力;要阅读好的程序,尽量多读经典程序。3、要多上机编程、调试程序、最终运行程序得到正确结果。在实践中不断总结经验,量变才能引起质变。分析问题,然后应用相应的数学模型,写出正确的算法,就能得到正确结果。4、基本的数学模型有:(1)累加模型(和数初值设置为0,以后每找到一个加数就累加到和数里)(2)累乘模型(乘积初值设置为1,以后每找到一个因子就累乘到乘积里)5、基

47、本的数学问题有:(主要用到的函数有:取整int(),四舍五入round(),求余数mod())(1)增长率问题(如:存入银行本金为m元,年利率为5,问10年后本金利息共有多少?答:m*(1+0.05)10) (2)奇偶数问题(3)素数问题(4)整除求余问题(5)因数分解问题(6)把一个数的每位数字提取出来的问题(7)最大公约数的求解(最小公倍数)湖南省等级考试编程题及答案1、若某正整数的平方等于另两个正整数平方之和,则称该数为弦数. 例如:32+42=52, 因此5是弦数求121,200之间的第10个弦数。145求121,200之间的弦数的个数。 40求121,200之间的弦数的和。 6504

48、求131,200之间最小的弦数。 135clearn=0s=0for c=121 to 200 xs=.f. for a=1 to c-1 for b=1 to c-1 if a2+b2=c2 xs=.t. endif endfor endfor if xs=.t. n=n+1 s=s+c if n=10 ?"121,200之间的第10个弦数:",c endif endifendfor?"121,200之间的弦数的个数:",n?"121,200之间的弦数的和:",sfor c=131 to 200 xs=.f. for a=1 to

49、c-1 for b=1 to c-1 if a2+b2=c2 xs=.t. endif endfor endfor if xs=.t. ?"131,200之间最小的弦数",c exit endifendfor2、求1,50之间的所有整数能构成直角三角形的三边的组数。如:3*3+4*4=5*5,它们构成直角三角形,所以3,4,5作为一组,但4,3,5视为跟3,4,5相同的一组。 20 clearn=0for c=1 to 50 for b=1 to c-1 for a=1 to b-1 if a2+b2=c2 and n=n+1 endif endfor endforendf

50、or?"1,50之间的所有整数能构成直角三角形的三边的组数",n2、50个小学生按1至50序号顺时针围成一圈,做出局游戏,老师站在圈外顺时针从第一个人数起,每数到5时,这人从圈里出来,继续数1,2,3,4,5,数到第5个学生时,他就出局,已出局的位置不再参加计数,直至所有的学生出局为止,问最后一个出局的学生序号是多少号。 19set talk offcleadime a(50)for i=1 to 50 a(i)=iendforbs=0k=0for i=1 to 50 p=1 &&每趟报数 do while p<=5 k=K+1 if k>50

51、k=mod(k,50) endif if ak<>0 p=p+1 endif enddo ak=0endfor? kset talk offreturn3、求出将十进制小数87654321.987654321等值转换为二进制形式小数点后保留到25位(提示:使用“2乘取整”法) 1的个数。170的个数。33其中数字0的个数与数字1的个数之差。 16八进制形式表示后前18位小数中(提示:使用“8乘取整”法) 数字6的个数。33的个数。 24的个数。 0十六进制形式表示后其中字母C的个数。 1clearset deci to 9d=87654321.987654321dzs=int(d)dxs=d-int(d)jqd=18jz=16dime zjz,xjzz=0x=0shang=dzsfor i=1 to 1000 if shang=0 exit endif yu=shang%jz shang=int(shang/jz) zyu+1=zyu+1+1endforshang=dxsfor i=1 to jqd if shang=0 exit endif yu=int(shang*jz) shang=shang*jz-yu xyu+1=xyu+1+1endforfor i=0 to jz

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论