- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP课件第五章程序设计基础
第5章 程序设计基础
程序设计就是将电脑能识别的命令按一定的规则组合在一起,编成一个程序文件,当程序文件执行时,电脑能一次执行一组命令。
在VFP6.0中提供了面向过程的程序设计方法和面向对象的程序设计方法。
在结构化的程序设计中,程序的结构一般有三种:顺序结构,分支结构和循环结构。
程序举例:*VFP程序示例,用于计算圆的面积。
SET TALK OFF 关闭人机对话
CLEAR 清屏
INPUT [请输入圆的半径:] TO R
S=PI()*R*R 函数PI()返回圆周率
?’面积S=’,S 显示计算结果
SET TALK ON 打开人机对话
5.1.1程序文件的建立,修改和运行
程序文件的建立和修改
三种方式建立文件:
命令方式: MODIFY COMMAND [文件名]
功能:打开一个编辑窗口,用于建立和修改程序文件。
说明:(1)文件名缺省,默认名字 程序1,程序2……
文件名不缺省, 如果文件存在,打开该文件的编辑窗口,修改。
如果文件不存在,打开编辑窗口,录入内容。
(2)保存。
例 用命令方式建立程序文件。文件名是PROG1.PRG,程序为求圆面积的程序,然后保存到当前位置。
菜单方式:文件→ 新建→程序→新建文件→出现程序编辑窗口→录入程序内容→录入完毕,存盘退出。
项目管理器方式:打开项目管理器→全部→代码→新建→出现程序编辑窗口→录入程序内容→录入完毕,存盘退出。
编辑程序文件,注意以下几点:
命令行的序列,每条命令以回车键结尾,一行写一条命令,需分行时要加续行符 “;”。
编辑过程中可以使用编辑菜单,提高编辑速度。
编辑完毕,注意保存。
程序文件的运行
三种方式运行文件:
命令方式: DO 程序文件名
例:在命令窗口中敲入:DO PROG1 (可以不加扩展名)
(如果执行的时查询文件11,QOR的话:DO 11.QPR)
执行时:对程序文件进行编译,产生一个编译文件:PROG1.FXP
然后执行编译过的文件。
菜单方式:程序→运行
项目管理器:先选中→运行
程序文件的注释
为了增加可读性,为程序加注释:
*注释内容 放在一行的开始
NOTE注释内容 放在一行的开始
注释内容 放在语句的后面
不执行任何操作,只作注释标记。
VFP考试中常见的要求是建立一个和数学问题相关的程序或建立一个和表操作相关的操作。
例程1 建立一个程序PROG2,输出半径为10的圆的面积和三边长为12,23,21的三角形面积。
分析:这是一个典型的数学问题,
圆面积的计算公式为:
三角形面积的计算公式为:S=
程序:set talk off 关闭人机对话
clear 清屏
r=10
a=21
b=23
c=21
s1=PI()*r*r 函数PI()返回圆周率
t=(a+b+c)/2
s2=sqrt(t*(t-a)*(t-b)*(t-c))
?”半径为10的圆的面积为”,S1
?”三边长分别为12,23,21的三角形面积为”,S2
set talk on
例程2建立一个程序PROG3,已知表 ex1 中包含10条记录,每条记录只有一个数值型字段 num ,请在表的最后添加一条记录,计算前十条记录 num 字段的和的平方。
分析:
完成和表相关的操作问题时,一定要关心这样的三个问题,
第一个问题是:既然是和表相关的操作,那么肯定要使用表中的数据或是修改表中的数据,那么我们在程序的一开始一定要打开表,在程序的结束一定要关闭表;
第二个问题要考虑题目的要求是修改表中原有的记录的值,还是新添加一条记录。如果是后者,程序中一定要有append blank语句。
第三个问题是在表中如果要修改某条记录的某一字段值(或是为该项赋值),千万不能直接使用赋值语句,而应使用replace语句。(因为我们要修改的是字段变量)
关于本题,我们还要考虑,最后让我们计算的是前10条记录的和的平方,我们应先计算前10条记录的和,然后算其平方,并将算出的结果赋值给新添加的记录。
程序: set talk off
clea
文档评论(0)