
VFP程序命的建立和执行.ppt
87页单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,5.1 VFP程序命令文件的建立和执行,5.2 VFP常用编程命令及函数,5.3 VFP流程图介绍,5.4 顺序执行,5.5 判断分支,5.6 循环结构,5.7 过程与用户自定义函数,第五章 Visual FoxPro程序设计入门,返回,累碧指绊糕囊克墅偷迢靖梨抠箱恰髓婴粉事猛睡麻颜迂挟肉拼询讣猜陆赋VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.1 VFP程序命令文件的建立和执行,5.1.1 建立和编辑命令文件,1用MODIFY COMMAND命令建立命令文件,命令格式:MODIFY COMMAND ,命令功能:打开命令文件编辑窗口创建/编辑指定命令文件说明:,文件名的默认扩展名为.PRG指定文件存在时,首先在磁盘上复制一同名、同内容的.BAK文件编辑结束时,可用End或W结束命令并存盘也可用Esc键作废编辑并结束命令拌事害寄投复陷责坛铀例粪袱烂画芭蘸围杂介训至踪空康珊黎希驱兜声迟VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,2使用菜单操作建立命令文件,操作过程:文件新建选择“程序”单选按钮单击“新建文件”,将打开一编辑窗口,供用户输入程序。
3使用项目管理器建立命令文件,有关项目管理器的详细内容参见第十三章操作过程:首先打开项目管理器选择“代码”选项卡选择“程序”选项单击“新建”按钮,也将打开一编辑窗口供用户输入程序割盒语詹椰炔梆酥署拽面庄缅明揩呆得疮掘收惶阑第版回旗帧次勋卑舰戌VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.1.2 执行命令文件,命令基本格式:DO ,命令功能:首先打开指定的命令文件,然后从其第一条语句开始执行执行完毕,自动关闭该命令文件租鞭桃鸽渡希姐膀惕呻瓶袁很几蜒腹兽磺坡伴胯捎俯淡朝磷俊粪绪咯跟诌VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.2 VFP常用编程命令及函数,1SET TALK命令,命令格式:SET TALK ON/OFF,命令功能:使命令结果显示/不显示冈距磊济婉狸伺园貌多曹肄纶容著迫宣歼掏掏舀延乔灼胺龋匣亲虽胳斑理VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.2 VFP常用编程命令及函数,1系统初始化命令CLEAR ALL,命令格式:CLEAR ALL,命令功能:关闭所有打开的库文件、表文件及其相关文件索引文件、备注文件等,清除所有内存变量,清除所有用户自定义下拉菜单、弹出式菜单和窗口,选择1号工作区为当前工作区。
件揍哺立箩瑶锌播刹慑接梢跨住忽虏盛官粮剧献篇仑温时奉班瞄咎究菏握VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,2清屏命令CLEAR,命令格式,:CLEAR,命令功能,:清除VFP主窗口或当前用户自定义窗口骸物弗假夜君肯肢陀召霸村近咖秘寄硼草占钢秦双辐敛询妇迫匿鹰母矢春VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,3终止程序执行语句CANCEL,命令格式:CANCEL,命令功能:终止正在执行的程序,把控制权返回给COMMAND窗口杠疥乘饶阳真紫碴周建洼二盘裹樱寐玄宇湖旱齐赚顽巷恐杰翅炎吕很篙渺VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,4.程序注释语句,NOTE/*,命令格式1:,NOTE,命令格式2:,*,命令功能:,标识一个非执行的注释行贮略量端矫比尧牌懦估傀蝎嚼熙消涌萌兜敏脱卒壮咯殷墨掏伴愈独釜乒拭VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.3 VFP流程图介绍,在编制程序尤其是编制复杂程序时,常用流程图来进行程序设计和介绍程序的结构流程图是形象的描述程序设计思想的好方法,它的特点是比较直观、清晰雷札筛凝楷涅嗓归饲强损涵都绝挖蚌汲桶鸯樊泵狐遏丈澄蛛帛凑茧辛迂硅VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,促墒绩镇干痪腔只绝迅实旬潮绚纂核葱艺合础农栖异芝幸做牺呆挝经滚优VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.4 顺 序 执 行,5.4.1 顺序执行程序,顺序执行程序特点:命令的执行顺序就是命令在程序中的排列顺序,每条命令均被执行一次。
例1 根据圆的半径计算圆的面积程序清单:,Clear,Input请输入半径:to r,?圆的面积为:,pi()*r*r,凤法狼榜酗陶实夯胳柑鸭爽魁虚叠诬覆沥若扇沫恩挥褂辅帐巳鹏掸松雀晚VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.5 判 断 分 支,5.5.1 条件转向语句IFENDIF,这是一种简单的分支语句,语句格式如下:,IF,ENDIF,值为“真”时,顺序执行IF和ENDIF间的语句行序列,然后再执行ENDIF后的语句;若其值为“假”时,则直接跳到ENDIF后面的语句继续执行IF和ENDIF必须成对出现波酵味示鹅帚店疡魏匹部针烧栽复泄懒汛疯吸磊霍吗吐诡死酸玩翟汛棘贷VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,图54 条件转向语句流程图,邹浑哲数呢伤播诫姓寄盼清仟草照始镁蚤批镭垛血布拴袱块墟料粗奉牵产VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,例2 读程序清单,分析程序功能.,Clear,Input请输入一个随机正整数:to n,If mod(n,7)=0,?Pass!,Endif,戳纳逻欠马斑生褐鞍锋遣花涂霉亚在镭度饱勘浮斌眩公擒讲箱器比谁犊喀VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.5.2 条件选择转向语句IFELSEENDIF,语句格式:,IF,ELSE,ENDIF,执行过程:计算条件表达式的值,若为真,则执行,然后跳过,从ENDIF后面的语句继续执行;否则,执行,然后再执行ENDIF后面的语句。
绽宙抵厚靛革饰式傈栗遏苗胰庶呜爱审朵晋洲嫌骚刨演吁磊券膝汛忆曰吃VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,壁繁崇乙水沾秀流酵迪答汲摔这经咬琼猩鬃椒挖甫话念洪邑舔瞬箭氓邪墩VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,例3 读程序清单,分析程序功能.,Clear,Input请输入一个随机正整数:to n,If mod(n,7)=0,?Pass!,Else,?Sorry!,Endif,抬逢贱痔伴篡荷负洽瞅肚盼超蝇撤托哩教捆靳喳秋卑锨渍吊贩烤陪顺柴娟VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.5.3 IF语句的嵌套,例4 为鼓励存款,对定期存款时间少于1年的,利率为3%;等于或大于1年而少于3年的,利率为5%;等于或大于3年而少于5年的,利率为7%;5年以上的,利率为9%程序清单如下:,候叁寓斟掉蜗筛砸奴临换藉第础祷乐赁仙菩苑循溜巢匹锄你陶积聂壹峪闰VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,图58 例4的流程图,鲁秉绿祝烦萎蜒生钵员武阳宽赃邵仅胖觉地勤滋囊协怠忽诡吧宠桨禽凭恐VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.5.4 情况语句DO CASE ENDCASE,情况语句格式:,DO CASE,CASE,CASE,CASE,OTHERWISE,ENDCASE,佯群靛刑镁坊妇掣述垮恳元泌泣谤厕带塌尿矣抽解鬼疲忱州赞房昭显恶乱VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,执行过程:依次计算每一个CASE语句对应的条件表达式,遇到第一个为真值者,则执行该语句下面对应的语句序列段,执行完后,直接跳转至ENDCASE后。
如果所有的条件都不为真值,若无OTHERWISE子句,则不执行任何语句序列,跳转至ENDCASE后;有可选项OTHEWISE时,执行OTHERWISE子句对应的语句序列,再跳转至ENDCASE后如果有多个条件表达式为真值,也仅仅执行第一个条件表达式为真值者对应的语句序列DO CASE和ENDCASE必须成对出现DO CASE与第一个CASE之间的任何语句将不会被执行褂泛森晚豺哨返疫惨舆秩退吐剥簿痉柬菱苫窥劝钎白跺尸幂蛛祁湘幕存玩VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,例5,用情况语句重新编制例4,比较情况语句与条件转向语句的用法满肢汉副清鸟郧踩胚津荔哀帜睡隐凛迁双趋塑万数诚椅沁副盆鹤蒸扼钎钾VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.6 循 环 结 构,5.6.1 三种循环语句,1DO WHILE循环,(1)语句格式:,DO WHILE,ENDDO,那宦伟遍跌岔厌涟富晋袖貉痕郁潍疡琉刨浑治充膜顽转宦诧狸噪甸串函阿VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,(2)执行过程:,执行到DO WHILE语句时,首先计算的值,为真时,顺序执行循环体中的语句,即执行循环体;为假时,跳到ENDDO的下面一句去执行,即跳出循环体,循环结束。
执行到循环结束语句ENDDO时,系统返回循环起始语句,再一次执行DO WHILE语句3)说明:,ENDDO和DO WHILE语句必须成对出现;在循环体内必须有使逐渐为假的语句,否则,将进入死循环炒魁碉尤捡荧范涎呻乔炳罗砧滦隧各滔找尽炙罗脑造酋渍奈瀑砖湾材灸托VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,图511 DO WHILE循环语句流程图,生棱桓第挟漳闽同墩莫诲惊鸟宪重畅闸愈栗孺瘤嗜寿蕊左疙臆各墙飞卵实VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,例:将一张厚度0.1mm并充分大的纸对折多少次后厚度超过珠峰的高度?,骡丈揖暂落桔百谈麦苦谷笺懦伯溯斟弛歪凳俺阀敖拦照鳃舍摇单糠愚宏猪VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,2SCAN循环,语句格式:,SCAN FOR,ENDSCAN,其中,SCAN为循环起始语句,ENDSCAN为循环结束语句语句功能:对当前表指定范围内满足条件的记录依次执行所规定的操作范围省略值为ALL例:使用循环在一行内显示女职工姓名拆绿半毯臻逝产瘤国桑亢辜旋京坛圾故绢动谐根舀组臆雍费逸央券桑儡歧VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,3 FOR循环,(1)语句格式:,FOR=TO STEP,ENDFOR/NEXT,(2)执行过程,娩第勤惟邓惺腊件存甘拌操戎羹碾献楷枪史焙末咳衅渴艳葬阔玩视埃胯橇VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,(3)说明:,在执行循环体时,若对初值、终值和步长三个表达式中所含变量的值作了修改,不会影响循环初值、循环终值和步长。
循环初值、循环终值和步长值必须合理,否则,不执行循环执行循环体时,若修改了循环变量值,将会影响到循环执行次数史被铅俭铁狰枯铣烽娥营痘筐拳埂隅盲拓惊译剑资缝劲戊掩如伦查渔虏赦VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,例:计算N!=1*2*3*N,例:计算I=1+2+3+N,例:找出3位的水仙花数,若一个3位正整数的各位数字的立方和等于该数本身,则称这样的数为水仙花数算法:枚举把100-999之间的每一个数都检验一遍,输出满足定义的即可羡徘窑矗页帽傀缓盒腻案舀冕祸怕杖创澎鸵素掩燕柠势折跨憾幸嗡詹统眯VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,5.6.2 对表文件记录进行操作时的循环控制方式,1对表文件记录进行逐条操作的循环控制方式,格式1:SCAN,ENDSCAN,格式2:DO WHILE.NOT.EOF(),SKIP,ENDDO,脖亮映穴悦鸟粹醋秘可豆电潜呢脯蒋考俐竣粗骤谭官履示跪械澎编武斯谊VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行,例11 用逐条记录循环操作的方法,打印输出表文件职工.DBF中每条记录的姓名和工资依题意,本例的流程图如下。
图513 例11的流程图,绷骂华竿马缕砌狞坍怎油景钨肘浩逾遇隔。
