vfp 实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《管理数据库原理与开发》
实验报告
学号:
姓名:
指导老师:
实验数:四
实验地点:
实验一:程序设计基础
实验目的:掌握VFP基础语句、初步掌握结构化程序设计的方式
实验时间:2012.4.9和2012.4.16
实验内容:①常量、变量、函数和表达式的使用②结构化程序的创建与设计(书:实验二,实验九)
实验步骤一、常量的表示
1、数值常量的表示中,需要注意的是:系统有默认的长度限制,超过限制的部分按四舍五入法,后面数字全部为0。(当数据位数太多时,最多存储、显示20位)
2、字符型常量的界限符可以是单引号、双引号、方括号;
3、逻辑型常量只有两个显示结果:.T.、.F.、逻辑常量中的字母大小写是等价的。
4、日期时间常量的便是方法很多,可以通过SET STRICTDATE TO 0的形式,实现不同形式的输出。可以通过SET DATE TO LONG 来设置日期时间显示格式
二、变量的赋值
1、简单变量。访问方式有三种。可用TYPE测试变量的数据类型。对多个变量赋同一值时,可以使用STORE A TO B,C。
2、数组赋值之前需要声明,DIMENSION abc[3],需要注意的是,这里的数组与C语言中不同,下标不是从0开始的。各元素的初始值为.F.,数组的值等于第一个元素的值,给整个数组赋值即相当于给数组中所有的元素赋这个值。
(二维数组中即使维数不同,对已存在的数组再次定义,原数组元素的值也会被继承。)
三、常用函数(Q)
1、数值函数ABS()是求绝对值,MAX()是求最大值。需要注意的是:在拼音方式中,字符a小于A,但是在机内码表示中,a 是大于A的。另外,不同数据类型不能进行比较。Int是取整函数,MOD()函数是用于返回余数,值得注意的是除数为负数的情况,被除数表达式中的小数位数决定了返回值中的小数位;除数表达式的正负决定了返回值的正负。ROUND()函数是返回圆整到指定小数位数的数值,需要四舍五入。RAND()函数是随机产生一个0~1的数值,小数位数可以通过SET DECIMALS TO 来确定。
2、字符函数。ALLTRIM()函数是截除字符串的前后空格,TRIM()是截除字符串末尾的空格,LEN()是计算字符串的长度,汉字算两个字符,AT()函数是用于确定字符串首次出现的位置,SUBSTR()是取子字符串,要注意汉字的取法,不能去半个汉字,并且使用输入法时一定要在英文状态下输入各个符号,否则运行出错。SPACE()可用于设置所需要的空格。
3、日期时间函数。SET DA TE TO 可以设置不同的时间输出类型,DATE(),TIME()等均是输出当前系统的时间,另外DOW()用于显示一个星期中的第几天,DAY() MOUTH() YEAR()分别用于显示日月年。
4、数据类型转换函数。ASC()函数是求首字符的ASCII 码值,对于汉字字符,则显示其机内码的十进制数表示。CHR ()与ASC ()相反,是通过ASCII 码值求的对应的字符。V AL()函数是将字符型转换成数值型,并且可以通过SET DECI TO 设置显示的有效小数位数,值得注意的是A+B 是单纯的字符相加,而V AL(A)+VAL(B)就是数值的相加。对于不能识别的内容,则输出0.00。DTOC()函数是将日期型转换成字符型,同样可以有多种输出形式,CTOD()与DTOC()相反,是将字符型转换成日期型,STR()则是将数值型转换成字符型。
5、其他常用函数。BETWEEN()函数是判断第一个数是否在第二个数和第三个数之间,同样需要注意的是在机内码条件和在拼
音条件下,有些字符的大小是不同的,(以下显示一部分
)
四,表达式 表达式通过运算符将常量,变量,函数,字段名等组合起来可以运算的式子,其求值结果为单个值。(字符表达式示例输出失败,显示无函数名,一下分别是:日期/时间表达式示例,算数表达式示例,关系表达式示例,逻辑表达式示例,名称表达式与宏替换示例)
二,运行程序。有好几种方法。第一,在项目管理器中,选中所要运行的程序,点击右边的运行按钮。第二,在命令窗口中输入
并执行命令:do mypro1。第三,如果程序处于编辑状态,单击常用工具栏上的运行按钮即可。
一.创建程序文件。是在项目管理器中代码选项卡下,单
机程序,点击新建即可。在程序窗口中输入所要输入的
程序内容,输入完毕后点击保存按钮。
三,编辑程序文件。编辑程序文件时在项目管理器窗口,选中要编辑的文件,点击右边的修改按钮。
四,使用if…endif条件语句
五,使用do case…endcase条件语句
六,使用for…endfor循环语句
七,使用do while…enddo循环语句
八,循环语句与条件语句混合使用
九,在循环语句中使用LOOP语句
(LOOP与EXIT是对于循环的不同命令,LOOP是结束本次循环,进入下次循环,而EXIT是结束整个循环。使用时要注意区别。)十,在循环语句中使用exit语句
十一,自定义函数的创建与使用
a)将自定义函数以独立的程序文件保存。
在开发某一应用系统时,如仅需要创建一个自定义函数,则可以将其作为独立的程序文件保存。对于这种情况,定义自定义函数时不需要使用FUNCTION命令定义函数名,程序文件名即为函数名。
b)过程文件。
在开发某一应用系统时,如需要创建多个自定义函数,则可以将它们保存在一个程序文件中,称为“过程文件”。
c)自定义函数位于程序底部。
如果创建一个或多个自定义函数仅供某一个程序使用,则可以在该程序的底部定义自定义函数。
十二,程序的调试
a)语法错误。
程序的语法错误时容易发现的,系统会出现提示框(例下A,B),对于错误的方位,系统也会标注出来,只要根据系统提示进行修改保存,并且在此运行即可。
A B
b)逻辑错误
逻辑错误时之程序能够顺利的运行,但是不是预订的功能,即不能得到正确的结果。所以对于这种错误,系统是不能识别并且提示的,所以,这种错误只能自己去寻找,并且修改,再次运行。
R需要注意的是LOOP和EXIT的区别使用。
实验结论:掌握VFP基础语句、初步掌握结构化程序设计的方式.。(了解了很多不同数值之间的转换关系。实验过程中,输入命令时出现了些低级的但是很容易被忽略的错误,提醒自己下次注意。对于很多表达式,只是见过,却不知如何使用,在实验中也得到了解答。)