欢迎来到天天文库
浏览记录
ID:55599503
大小:398.00 KB
页数:34页
时间:2020-05-20
《vf05第五章 结构化程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第五章结构化程序设计1第一节程序文件一、VisualFoxPro程序的几点说明1.注释语句【格式1】*<注释内容>【格式2】&&<注释内容>【功能】增强程序文件的易读性2.对话开关语句【格式】SETTALKOFF
2、ON【功能】关闭或打开命令执行时的对话开关3.命令的分行VisualFoxPro程序是命令行的序列,每个命令都以回车键结束,一行只能写一条命令;若一条命令太长,一行写不下,也可分行书写,并在分行处加上续行符“;”,再按回车键。2二、程序文件的建立、修改与执行1.建立或修改程序文件1)命令方式:MODIFYCOMMAND〈
3、程序文件名〉2)菜单方式:打开“文件”菜单,选择“新建”;在“新建”窗口,选择“程序”,再选择“新建文件”33)项目管理器:选定项目管理器“代码”选项卡中的“程序”项,选择“新建”命令。2.保存程序文件程序输入、编辑完毕,单击【文件】
4、【保存】菜单项,或按Ctrl+W复合键,在“另存为”对话框中指定程序文件的存放位置和文件名,并单击“保存”按钮保存程序文件并退出文本编辑器。程序文件的默认扩展名是.PRG。43.执行程序文件程序文件建立后,可以用多种方式、多次执行它。下面是两种常用的方式。1)菜单方式①单击【程序】→【运行】菜单项,打开
5、“运行”对话框;②从文件列表框中选择要运行的程序文件,并单击“运 行”命令按钮,启动运行该程序文件2)命令方式【格式】DO[<盘符>][<路径>]<文件名>【功能】执行指定<盘符>、<路径>下的程序文件当程序文件被执行时,文件中包含的命令将被依次执行,直到所有命令被执行完毕。5第二节 程序的基本结构由顺序、分支、循环三种基本结构构成。(1)顺序结构,如图6-1所示,该结构先执行A操作,再执行B操作。(2)分支结构:如图6-2所示,该结构中P代表一个条件,当条件P成立时执行A操作,否则执行B操作。图6-1顺序结构流程图 图6-2分支结
6、构流程图6(3)循环结构:循环结构则能够使某些语句或程序段重复执行若干次。如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环是最好的选择。7三条输入命令的异同ACCEPT[<提示信息>]TO<内存变量>ACCEPT命令只能接受字符型数据,不需定界符,输入完毕按回车键结束。WAIT[<提示信息>][TO<内存变量>]WAIT命令只能输入单个字符,且不需定界符,输入完毕不需按回车键。INPUT[<提示信息>]TO<内存变量>INPUT命令可接受数值型、字符型、逻辑型、日期型和日期时间型数据,如果是字符串,需用定界符,输入完毕按回
7、车键结束。8分支结构形式有如下三种:1.单向分支单向分支语句,即根据用户设置的条件表达式的值,决定某一操作是否执行。【语句格式】IF〈条件表达式〉〈命令行序列〉ENDIF【语句功能】该语句首先计算〈条件表达式〉的值,当〈条件表达式〉的值为真时,执行〈命令行序列〉;否则,执行ENDIF后面的第一条命令。三、分支结构9【例6-9】求一元二次方程AX2+BX+C=0的实根。程序文件名为PROG9.PRG。SETTALKOFFCLEARINPUTTOAINPUTTOBINPUTTOCZ=B^2-4*A*CIFZ>=0X1=(-B+SQR
8、T(Z))/(2*A)X2=(-B-SQRT(Z))/(2*A)?X1,X2ENDIFSETTALKON102.双向分支双向分支语句,即根据用户设置的条件表达式的值,选择两个操作中的一个来执行。【语句格式】IF〈条件表达式〉〈命令行序列1〉ELSE〈命令行序列2〉ENDIF【语句功能】该语句首先计算〈条件表达式〉的值,当〈条件表达式〉的值为真时,执行〈命令行序列1〉中的命令;否则,执行〈命令行序列2〉中的命令;执行完〈命令行序列1〉或〈命令行序列2〉后都将执行ENDIF后面的第一条命令。11【例6-10】编写一密码校验程序
9、(假设密码为ABC)。程序文件名为PROG10.PRG。SETTALKOFFCLEARACCEPT“请输入您的密码:”TOAAAIFAAA=”ABC”CLEAR?”欢迎使用本系统!”ELSE?”密码错误!”ENDIFSETTALKON123.多向分支多向分支语句,即根据多个条件表达式的值,选择执行多个操作中的一个对应执行。【语句格式】DOCASECASE〈条件表达式1〉<命令行序列1〉CASE〈条件表达式2〉<命令行序列2〉……CASE〈条件表达式N〉〈命令行序列N〉][OTHERWISE〈命令行序列N+1〉]EN
10、DCASE13【语句功能】该语句根据给出的N个〈条件表达式〉的值,选择N+1个〈命令行序列〉中的一个执行。当所有CASE中〈条件表达式〉的值都是假时,如果有OTHERWISE项,则执行〈命令行序列N+1〉,再执行ENDC
此文档下载收益归作者所有