《第3章 编程基础》由会员分享,可在线阅读,更多相关《第3章 编程基础(13页珍藏版)》请在金锄头文库上搜索。
1、第3章 编 程 基 础v本章主要介绍VFP系统中各种数据类型,数据的存储、表示方式和操作运算方法,以及结构化程序设计方法,为用户使用VFP系统进行数据操作、程序编制、数据库管理打下基础。v通过本章的学习,应掌握几种主要数据类型及相关特性、变量的类型和基本操作方法、数据的4种表示形式(常量、变量、函数和表达式)、各种表达式的使用方法;了解常用函数的功能与用法。结构化的程序设计、过程的概念及其使用。3.1 数 据 类 型vVFP系统将数据划分为不同的数据类型,而不同的数据类型又决定了数据存储形式和操作使用方式的不同v字符型v数值型v日期型v日期时间型v逻辑型v备注型v通用型v货币型v字符型二进制和
2、备注型二进制3.2 常量与变量v在VFP系统中,数据按照它们取值的方式而用常量、变量和数组的概念来分类表示。v常量v1数值型常量v2浮点型常量v3字符型常量v4逻辑型常量v5日期型常量v6日期时间型常量3.2.2 变 量v变量是指可以改变其数值或数据类型的量,在VFP系统中,变量主要分为字段变量、内存变量两大类,同时还包括系统变量v1字段变量v2内存变量v内存变量是在内存中定义的、独立于表单独存在的、单个数据元素的、临时性存储 变量。v3内存变量的显示输出v4数组变量v5变量的清除v6内存变量的保存v7内存变量的恢复3.2.4 变量命名的推荐规则v在VFP系统中,使用了许多不同的数据类型,为规
3、范各类不同的数据类型的命名,VFP系统推荐了若干“命名约定”供用户参考,以提高操作命令与程序的可读性和规范性。需要指出的是,这些约定只是一些推荐的规则,并非必需,用户可根据需要选择和参照v对于内存变量的命名,推荐如下格式,至于字段变量可仿此处理。v推荐格式:TypeNamev照此规则,可进一步推广到其他类型变量,如aMonth表示一个数组(array)变量,cLastName表示一个字符型(char)变量,dBirthDay表示一个日期型(date)变量,nCounter表示一个数值型(numeric)变量, lFLAG 表示一个逻辑型(logic)变量,每个变量的第一个字母均取此变量对应的类
4、型的第一个字母,并且小写表示。3.3 函 数vVFP系统有200多种不同函数,可分为以下几种。v(1) 按函数的提供方式,可分为系统(标准)函数和用户自定义函数。v(2) 按函数运算、处理对象和结果的数据类型,可分为数值型函数、字符型函数、逻辑型函数、日期时间型函数、数据转换函数等。v(3) 按函数的功能和特点,可分为数据库操作函数、文件管理函数、数据库环境函数、网络操作函数、系统信息函数、动态数据操作函数等。3.3.1 函数的一般形式v与数学中的函数一样,VFP的函数由函数名和自变量两部分组成。需要注意的是:v(1) 标准函数是VFP系统提供的系统函数,其函数名属于VFP的保留字。v(2)
5、自定义函数是用户自己定义的函数,函数名由用户指定。v(3) 函数中的自变量必须用圆括号括起来,如有多个自变量,各个变量应以逗号分隔开,有些函数可省略自变量或不需自变量,但也必须保留括号。v(4) 自变量数据类型由函数的定义确定,数据形式可以是常量、变量、函数或表达式等。 3.3.2 函数的类型v1数值运算函数v2字符函数v3日期和时间函数v4数据类型转换函数v5检测函数3.4 VFP的运算符与表达式v1算术运算符v2表达式的书写规则v算术表达式与数学中的表达式写法有所区别,在书写表达式时应当特别注意,规则为:v(1) 一个符号占一格v(2) 原来在数学表达式中省略的内容必须重新写上v(3) 所
6、有括号都用小括号(),且括号必须配对v(4) 要把数学表达式中的有些符号,改成VFP中可以表示的符号其他的运算符与表达式v3.4.2 字符串运算符与字符串表达式v3.4.3 日期时间运算符与日期时间表达式v3.4.4 条件表达式v根据“条件”的简单或复杂程度,条件表达式可以分为两类:关系表达式与逻辑表达式3.5.1 程序文件的建立与运行v1程序的编辑v程序的编辑在程序编辑窗口进行,VFP中可以通过不同方式进入程序编辑窗口。v2程序的修改v3程序文件的执行 程序文件的执行,一般选用以下两种方式:v(1) 菜单方式v(2) 命令方式3.5.2 程序结构控制v1顺序结构v顺序结构是指程序运行时完全按照语句的先后顺序依次执行v2分支结构v有时程序的功能需要根据不同的条件执行不同的运算,从而执行不同代码,这样形成的程序结构称为分支结构。v3循环结构v 对于一些需要重复执行的程序操作,这时可以采用循环结构3.6 过程及其调用v3.6.1主程序、子程序及其调用v程序设计中,经常有许多运算或处理过程是相同的,这时,采用模块化结构的方法,将那些功能独立的程序单独编写为一个个模块,当程序需要使用某个功能时,仅需要调用这个模块,就可以完成相应的功能,而各个模块的组合,就构成了一个完整的应用程序。v3.6.2 过程的定义v3.6.3 过程文件