VisualFoxPro程序设计教程学习培训模板课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VisualFoxPro程序设计教程学习培训模板课件.ppt》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 程序设计 教程 学习 培训 模板 课件
- 资源描述:
-
1、1.数组的声明 语法格式为:DIMENSION|DECLEAR数组名数组名(行数行数,列数列数)2.数组的赋值【例6-1】随机产生10个两位整数,找出其最大值、最小值和平均值。设计步骤如下:(1)建立应用程序用户界面与设置对象属性。(2)编写代码。随机整数的生成由表单的Activate事件代码完成:PUBLIC a(14)因为要在不同的过程中使用数组,故声明为因为要在不同的过程中使用数组,故声明为PUBLICp=FOR i=1 TO 14 a(i)=INT(RAND()*90)+10 p=p+STR(a(i),3)+,ENDFORTHISFORM.Label2.Caption=ALLT(LEF
2、T(p,LEN(p)1)THISFORM.Label3.Caption=最大值最大值=THISFORM.Label4.Caption=最小值最小值=THISFORM.Label5.Caption=平均值平均值=求 最 大、最 小 以 及 平 均 值 由“确 定”按 钮Command2的Click事件代码完成:min=100max=10s=0FOR i=1 TO 14 IF a(i)max max=a(i)ENDIF IF a(i)min min=a(i)ENDIF s=s+a(i)NextTHISFORM.Label3.Caption=最大值最大值=+STR(max,3)THISFORM.La
3、bel4.Caption=最小值最小值=+STR(min,3)THISFORM.Label5.Caption=平均值平均值=+STR(s/14,6,2)“重置重置”按钮按钮Command1的的Click事件代码:事件代码:THISFORM.Activate 最后是最后是“关闭关闭”按钮按钮Command3的的Click事件代码:事件代码:RELEASE THISFORM1.重新定义数组的维数2.数组变量的释放 使用RELEASE命令可以从内存中释放变量和数组。其语法是:RELEASE 变量列表变量列表|数组名列表数组名列表【例6-2】斐波那契(Fibonacci)数列问题。Fibonacci数
4、列问题起源于一个古典的有关兔子繁殖的问题:假设在第1个月时有一对小兔子,第2个月时成为大兔子,第3个月时成为老兔子,并生出一对小兔子(一对老,一对小)。第4个月时老兔子又生出一对小兔子,上个月的小兔子变成大兔子(一对老,一对大,一对小)。第5个月时上个月的大兔子成为老兔子,上个月的小兔子变成大兔子,两对老兔子生出两对小兔子(两对老,一对中,两对小)这样,各月的兔子对数为:1,1,2,3,5,8,这就是Fibonacci数列。其中第n项的计算公式为:Fib(n)=Fib(n1)+Fib(n2)设计步骤如下:(1)建立应用程序用户界面与设置对象属性。(2)编写代码。首先在表单的首先在表单的Load
5、事件代码中声明全局变量数组事件代码中声明全局变量数组F():PUBLIC F(1,2)F(1,1)=Fib(1)F(1,2)=1 在表单的在表单的UnLoad事件代码中释放全局变量数组事件代码中释放全局变量数组F():RELEASE F 在微调器控件在微调器控件Spinner1的的InteractiveChange事件代码中改变事件代码中改变数组的大小:数组的大小:n=THIS.ValueDIME F(n,2)F(2,1)=Fib(2)F(2,2)=1FOR I=3 TO n F(i,1)=Fib(+ALLT(STR(i)+)F(i,2)=F(i1,2)+F(i2,2)ENDFORTHISFO
6、RM.List1.NumberOfElements=n 表单运行结果如图表单运行结果如图6-5所示。所示。【例6-3】设有一个55的方阵,其中元素是由计算机随机生成的小于100的整数。求出:(1)主对角线上元素之和;(2)方阵中最大的元素。如图6-6所示。设计步骤如下:(1)建立应用程序用户界面与设置对象属性 (2)编写代码。首先在表单的首先在表单的Load事件代码中声明数组:事件代码中声明数组:PUBLIC a(5,5)方阵的生成由表单的方阵的生成由表单的Activate事件代码完成:事件代码完成:FOR i=1 TO 25 yes=1 DO WHILE yes=1 x=INT(RAND()
7、*100)yes=0 FOR j=1 TO i 1 IF x=VAL(a(j)yes=1&如与前面的元素相同,则返回到如与前面的元素相同,则返回到Do循环循环 EXIT ENDIF ENDFOR ENDDO a(i)=STR(x,3)ENDFORTHISFORM.List1.NumberOfElements=5THISFORM.Text1.Value=THISFORM.Text2.Value=在表单的在表单的UnLoad事件代码中释放全局变量数组事件代码中释放全局变量数组a():RELEASE a 计算功能由计算功能由“计算计算”按钮按钮Command1的的Click事件代码完成事件代码完成:
8、s=0FOR i=1 TO 5 s=s+VAL(a(i,i)ENDFORTHISFORM.Text1.Value=smax=0 FOR I=1 TO 5 FOR j=1 TO 5 IF max VAL(a(i,j)max=VAL(a(i,j)p=i q=j ENDIF ENDFORENDFORTHISFORM.Text2.Value=A(+STR(p,1)+,+STR(q,1)+)=+STR(max,3)“重置重置”按钮按钮Command2的的Click事件代码:事件代码:THISFORM.Activate1.处理数组元素的函数 数组提供了一种快速排序数据的方法。如果数据保存在数组中,就可以很
9、方便地对其进行检索、排序或其他各种操作。可以使用如下函数来处理数组元素:(1)数组元素的排序ASORT()。(2)数组元素的搜索ASCAN()。(3)数组元素的删除ADEL()。(4)数组元素的插入AINS()。(5)数组元素的个数ALEN()。【例6-4】由计算机随机生成10个互不相同的数,然后将这些数按由小到大的顺序显示出来。如图6-7所示。设计步骤如下:(1)建立应用程序用户界面与设置对象属性。程序界面的建立与各控件属性的设置参见图6-7。(2)编写代码。首先在表单的Load事件代码中声明数组:PUBLIC a(10)随机整数的生成由表单的Activate事件代码完成:p=FOR i=1
10、 TO 10 yes=1 DO WHILE yes=1 x=INT(RAND()*100)yes=0 FOR j=1 TO i 1 IF x=VAL(a(j)yes=1&如与前面的元素相同,则返回到如与前面的元素相同,则返回到Do循环循环 EXIT ENDIF ENDFOR ENDDO a(i)=STR(x,2)p=p+a(i)+,ENDFORTHISFORM.Label2.Caption=LEFT(p,LEN(p)2)THISFORM.Label4.Caption=编写编写“排序排序”按钮按钮Command1的的Click事件代码:事件代码:asort(a)p=FOR i=1 TO 10 p
11、=p+a(i)+,ENDFORTHISFORM.Label4.Caption=LEFT(p,LEN(p)2)编写编写“重置重置”按钮按钮Command2的的Click事件代码:事件代码:THISFORM.Activate2.与数据表记录进行数据交换的命令 用于数组与数据表记录之间进行数据交换的命令有:(1)SCATTER将数据从当前记录复制到数组中去。(2)GATHER用来自数组的数据替换当前表中的数据。(3)COPY TO ARRAY从当前表向一个数组复制数据。(4)APPEND FROM ARRAY用来自数组的数据给当前表追加新记录。【例【例6-5】使用数组来作为组合框的数据源。设计步骤如
12、下:(1)设计表单界面。选择新建表单,进入表单设计器。增加一个组合框Combo1、一个文本框Text1、一个复选框Check、两个标签和两个形状控件。(2)设置对象属性。程序举例 (3)编写事件代码。编写表单事件代码:Load事件:PUBLIC a(9,3)a(1,1)=曹植a(1,2)=三国a(1,3)=七步诗+CHR(13)+CHR(13)+煮豆燃豆萁,+CHR(13)+豆在釜中泣:+CHR(13)+本是同根生,+CHR(13)+相煎何太急!a(2,1)=李白a(2,2)=唐代a(2,3)=望庐山瀑布+CHR(13)+CHR(13)+日照香炉生紫烟,+CHR(13)+遥看瀑布挂前川。+CH
13、R(13)+飞流直下三千尺,+CHR(13)+疑是银河落九天。a(3,1)=杜甫a(3,2)=唐代a(3,3)=绝句+CHR(13)+CHR(13)+两个黄鹂鸣翠柳,+CHR(13)+一行白鹭上青天。+CHR(13)+窗含西岭千秋雪,+CHR(13)+门泊东吴万里船。a(4,1)=苏轼a(4,2)=宋代a(4,3)=题西林壁+CHR(13)+CHR(13)+横看成岭侧成峰,+CHR(13)+远近高低各不同。+CHR(13)+不识庐山真面目,+CHR(13)+只缘身在此山中。a(5,1)=李请照a(5,2)=宋代a(5,3)=绝句+CHR(13)+CHR(13)+生当作人杰,+CHR(13)+死
14、亦为鬼雄。+CHR(13)+至今思项羽,+CHR(13)+不肯过江东。a(6,1)=林升a(6,2)=南宋a(6,3)=题临安邸+CHR(13)+CHR(13)+山外青山楼外楼,+CHR(13)+西湖歌舞几时休?+CHR(13)+暖风熏得游人醉,+CHR(13)+直把杭州当汴州。a(7,1)=马致远a(7,2)=元代 a(7,3)=天净沙-秋思+CHR(13)+CHR(13)+枯藤老树昏鸦,+CHR(13)+小桥流水人家,+CHR(13)+古道西风瘦马。+CHR(13)+夕阳西下,+CHR(13)+断肠人在天涯。a(8,1)=于谦a(8,2)=明代 a(8,3)=石灰咏+CHR(13)+CHR
展开阅读全文