【vfp精品源码栏目提醒】:网学会员--在 vfp精品源码编辑为广大网友搜集整理了:2章VFP程序设计基础 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
第2章
VFP程序设计基础 2.1常量与变量 2.2运算符与表达式 2.3常用内部函数 2.4程序与程序文件 2.5程序的基本结构 2.6多模块程序设计本章知识点与要求: 掌握常量与变量的使用 掌握各种类型运算符和表达式的计算 掌握常用内部函数的功能并能能熟练使用 了解程序的基本结构,能编写多模块程序第2章
VFP程序设计基础 2.1常量与变量 2.2运算符与表达式 2.3常用内部函数 2.4程序与程序文件 2.5程序的基本结构 2.6多模块程序设计2.1.1 常量
VFP中常量的类型有六种:数值型、字符型、货币型、日期型、日期时间型、逻辑型。
1、数值型N常量 数值型常量由数字0-9、小数点、正负号组成, 如:12、3.14、-9.8 也可以科学记数法表示,如5.878E12、1.6E-19等。
可以进行加、减、乘、除和乘方等算术运算。
存储时固定占用8个字节。
2、货币型Y常量 用于表示货币金额,书写方式与数值型类似,但要在数据前冠以一个货币符号“” 如:12、3.14、98000 小数固定为4位,若超过4位,系统自动4舍5入 存储时固定占用8个字节。
3、字符型C常量 定界符 由字母、数字、字符、空格、符号和汉字构成也称字符串 用单引号、双引号或方括号把字符串扩起来。
定界符必须成对匹配,当某种定界符本身是数据内容时,则需应用另外一种定界符对字符数据进行界定。
最大长度可达254个字符【例】“你好!” abc223汉字‘书’ ‘老师说:“大家好”’注意:不保护任何字符的字符串“”叫空串,与只包含空格的字符串“ ”不同4、日期型D常量 专门用来表示日期,其定界符是一对花括号,花括号内包括年、月、日三部分,各部分之间用 “/” 或 “-” 或 “.” 或 “ ” 等分隔。
传统日期格式: 月日各两位,年份可以是两位也可以是4位, 年月日的次序也有m-d-y、y-m-d、d-m-y等几种 例如: 88-01-10、 01.10.88、 10-01-88 等 严格日期格式: 格式为yyyy-mm-dd, 月日各两位,年份必须是4位, 年月日次序不能颠倒、缺省。
例如: 1988.01.10、1988/01/10、1988-01-10 等问题:12-09-05表示哪一天??实际工作中最好使用严格日期格式与设置日期格式相关的命令有:Set mark to 日期分隔符 指定年月日之间的分隔符;Set date to usaymdmdydmybritish…..设置日期显示的格式Set century onoff 是否显示世纪Set strictdate to 012 是否对日期格式进行严格检查,0不检查,1、2严格检查,2时对CTOD、CTOT函数也有效。
5、日期时间型T常量 由年、月、日、时、分、秒组成,由日期和时间两部分组成,用逗号“,”隔开。
日期部分与日期型数据类似,也有传统和严格两种格式; 时间部分格式为hh:mm:ssampm可设置成1224小时 日期时间型总的格式为:yyyy-mm-ddhh:mm:ss ampm 存储时固定占用8个字节。
例如: 2011-09-0108:32:45 pm 、2011-09-0120:32:45、11-01-108、 01.10.118:15 am、 10-01-118:15:15等都是合法的日期时间型数据。
6、逻辑型L 只有两个逻辑值:即逻辑真值和逻辑假值, 真值用.T. 来表示,假值用.F. 来表示。
字母两边的点为定界符,不可少,向数据库表中输入时不需输入定界符。
在输入时系统接收.Y.、.y.、.T.、.t.为逻辑真值, .N. 、.n.、.F.、.f.为逻辑假值 存储时固定占用1个字节。
2.1.2 变量 简单内存变量 内存变量 变量 数组 字段变量 变量名 1由字母、汉字、下划线和数字组成,必须以字母、汉字或 下划线开头,不能以数字开头; 2不能使用 Visual FoxPro的保留字,如create、use….; 3字母不区分大小写 4内存变量名、数据库表中的字段变量名不超过128个字 符,自由表中的变量名不超过10个字符; 例:判断下列变量名的合法性 sum Sum M.D.John day Date 3days for 33 student_name lotus_1_2_3 go2 x y a1 a2 a3 char a b _above 123 PI A-2 ”good” xx/C2.1.2 变量内存变量的数据类型有6种:数值型、字符型、货币型、日期型、日期时间型、逻辑型字段变量的数据类型有13种:数值型、字符型、货币型、日期型、日期时间型、逻辑型、整型、浮点型、双精度型、备注型、通用型、备注型二进制、通用型二进制。
强调:(1)除了数组外,
VFP的变量在赋值之前并不需要像C语言那样先定义(2)变量的类型取决于变量值的类型,也就是说变量的数据类型随着赋值的不同而改变,可以把不同类型的数据赋值给同一个变量。
例如: 执行命令 a5 变量名为a,同时赋值5,a的数据类型为数值型; 若再执行命令a“visual foxpro”变量名?值?数据类型? a,visual foxpro 字符型2.1.2 变量1、简单内存变量定义 内存变量名表达式 一次只能给一个变量赋值 STORE 表达式 TO 内存变量名表 可以同时为多个变量赋相同的值, 各个变量名之间用“,”分开 例: i10 定义数值型变量i并同时赋值10 Store 89 to abcd 定义4个货币型变量abcd 并同时都赋值为89.2.1.2 变量2、数组变量的定义数组在使用前必须用dimension、declare命令定义。
其格式为:Dimension 数组名1 行 列 数组名2 行 列 ……Declare 数组名1 行 列 数组名2 行 列 ……例:dimention a5b16 同时定义了两个一维数组declare xx32 定义1个二维数组dimention x7y25 同时定义了1个一维数组1个二维数组dimention z812 ???? 不能在定义数组的同时为数组元素赋值有关数组变量的几点说明: 数组下标下限值为1 数组名不能与简单变量重名 数组的每一个元素都是一个简单变量,可以为数组的每一元 素赋不同类型的数据,一切可以使用简单变量的地方都能使 用数组元素例如:dimention x3 x110 都是合法的 x2“nihao” x32011-08-308:36:34 二维数组中各元素按行的顺序依次排列可以用一维数组的形 式访问二维数组例如:对于二维数组a34 a7与a23是同一变量 当完成对数组的定义后,系统自动为每一个元素赋值为.F.2.1.2 变量3、字段变量 就是数据表中的字段,因其取值是可变的故称字段变量,表 中的字段名即是字段变量名。
5个字 学号 姓名 性别 年龄 籍贯 入学时间 段变量 010201 刘明 男 19 山西省 2001.9.1 010202 李丰 男 20 河北省 2001.9.1 010204 刘明 男 19 河南省 2001.9.1 010205 张弘 女 20 北京市 2001.9.1 字段变量是一个多值变量,字段变量的当前值为数据表当前指针指向记录对应该字段的值。
2.1.3 内存变量常用命令 只能给一个 1、内存变量赋值 可以给一个或 变量赋值 多个变量赋值【格式一】 变量名 = 表达式【格式二】STORE 表达式 TO 内存变量名表 例如: a5 a赋值为5 xm“胡锦涛” 把字符串“胡锦涛”赋值给xm 班级“测绘10-2” 把字符串“测绘10-2”赋值给班级 declare sz5 声明数组sz sz21100.05-82.653 为数组元素sz2赋值 store 2010 to sz 给数组sz的所有元素赋值为2010 store “胡锦涛” to zhuxi 把字符串“胡锦涛”赋值给zhuxi store a to b 把变量a的值赋值给b2.1.3 内存变量常用命令2、内存变量及表达式值的屏幕显示【格式一】 变量、表达式【功能】另起一行显示变量、表达式的值【格式二】 变量、表达式【功能】在当光标所在处显示变量、表达式的值 例:在命令窗口中输入如下命令 x10 y5 z15 xz y x10y10 2.1.3 内存变量常用命令 3、内存变量的输出【格式一】 List memory like 内存变量名通配符 to printerto file 文件名 【格式二】 Display memory like 内存变量名通配符 to printerto file 文件名 【功能】把内存变量的当前信息变量名、作用域、类型、取值等输出 到屏幕或打印机或文件 ① like短语:只显示与通配符相匹配的用户定义的内存变量,通 配符包括?或, ?代表一个字符,代表任意多个字符;若没有该选 项,则显示全部系统和用户定义的内存变量。
② to printerto file短语:把内存变量输出到打印机或文件。
List与Display的区别: 当需要显示的内容多于一屏时,list只显示最后一屏,display显 示一屏后暂停,按任意键后继续 2.1.3 内存变量常用命令 4、内存变量的清除【格式一】 Release 内存变量名表【功能】清除指定的内存变量【格式二】 Release all like/except 通配符 【功能】清除与通配符相匹配 使用like或不相匹配使用except 内存变量【格式三】 Release all extended【功能】清除所有内存变量,在程序中要删除所有的内存变量时需要在Release all加上extended,否则不能删除公共内存变量。
【格式四】 Clear memory【功能】清除所有内存变量。
它和Release all的效果完全相同
上一篇:
基于VFP的超市进销存管理系统【毕业论文+源代码】
下一篇:
4种小菜缓解孕妈咪不适