欢迎来到天天文库
浏览记录
ID:48742333
大小:490.50 KB
页数:19页
时间:2020-01-26
《第8章 结构化程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章结构化程序设计基础8.1程序文件的建立与运行8.2程序设计中的基本语句8.3程序的控制结构与顺序结构程序设计8.1程序文件的建立与运行8.1.1VisualFoxPro程序的概念VisualFoxPro程序实际上是为了实现某一项任务,将若干条VisualFoxPro命令和程序控制语句按一定的结构组成的命令序列。运行程序时,系统会按照一定的逻辑顺序自动执行在程序中的一条条命令,直至所有命令执行完毕,也就实现了程序的功能。通常情况下,VisualFoxPro程序要按文件的形式保存在外存储器中,建立所谓的程序文件或命令文件。在VisualFoxPro中,程序文件的扩展名为“.
2、PRG”。8.1.2程序文件的建立1.利用菜单创建程序文件2.利用命令创建程序文件【格式】MODIFYCOMMAND[<程序文件名>]【功能】新建或修改指定的程序文件。8.1.3运行程序文件1.菜单方式运行程序2.命令方式运行程序【格式】DO<程序文件名>【功能】将<程序文件名>中指定的程序文件调入内存并运行。程序执行过程中若发现错误,会弹出“程序错误”提示窗口,给出错误信息,如图8-4所示。单击“取消”按钮,将返回到程序编辑窗口,可以修改出现错误的地方,存盘后再运行修改过的程序,直到它能正常运行为止。8.2程序设计中的基本语句8.2.1常用的辅助语句1.注释语句注释语句主要
3、用于帮助程序设计人员或其他人阅读自己或别人所编写的程序,便于程序的交流。通常在程序的开头或程序的中间使用注释语句说明程序的功能或实现的任务,若注释语句出现在某些语句的后面,往往仅说明该语句的作用。注释语句只起注释作用,程序运行的时候,被忽略。注释语句一般格式为:【格式一】NOTE[<注释内容>]【格式二】*[<注释内容>]【格式三】&&[<注释内容>]【功能】添加注释语句。【例1】NOTE用“=”给变量X赋值为10X=10*用STORE命令给变量Y、Z赋值STORE2*3+4TOY,Z&&给变量Y、Z赋值2.清屏命令【格式】CLEAR【功能】清除VisualFoxPro系统窗
4、口工作区中的所有显示信息。3.SETTALKON
5、OFF命令【格式】SETTALKON
6、OFF【功能】打开/关闭返回相关命令执行状态信息的提示。4.RETURN语句【格式】RETURN【功能】结束当前程序的执行,返回到命令窗口。【说明】RETURN语句通常作为程序中的最后一条语句。5.CANCEL语句【格式】CANCEL【功能】终止程序的执行,但不关闭打开的数据文件,返回系统命令窗口。8.2.2常用的交互输入和输出语句1.输入一个字符命令(WAIT)【格式】WAIT[<字符表达式>][TO<内存变量名>]【功能】暂停程序执行,在屏幕上给出提示信息,并等待用户输入一个字符给<内
7、存变量名>中指定的变量。【例2】执行下列代码并输入Y后,将在VisualFoxPro系统窗口显示如图8-5所示的提示信息和结果:WAIT“还要继续吗?(Y/N):"TOCH?CH2.输入字符串命令(ACCEPT)【格式】ACCEPT[<字符表达式>]TO<内存变量名>【功能】暂停程序执行,在屏幕上给出提示信息,并等待用户从键盘上输入一个字符串常量给TO短语后指定的内存变量。【例3】执行下列命令序列,在提示信息后输入“李小名”并按回车,则屏幕的提示信息与显示结果如图8-6所示。ACCEPT“请输入学生姓名:”TOCH?CH+”:你好!”3.输入其他类型数据命令(INPUT)【格
8、式】INPUT[<字符表达式>]TO<内存变量名>【功能】暂停程序的执行,在屏幕上显示提示信息,并等待用户输入数据给指定的内存变量,并按回车键确认键盘输入,继续下一条命令的执行。【例4】执行下列命令序列,在提示信息后输入{^2008-8-8}并按回车,则屏幕的提示信息与显示结果如图8-7所示。INPUT“请输入北京奥运会开幕的日期:”TOOPDATE?”距北京奥运会开幕还有:”+STR(OPDATE-DATE())+”天!”4.屏幕格式化输入输出命令【格式】@<行,列>[SAY<表达式1>][GET<变量名>][DEFAULT<表达式2>][VALID<条件>][RANGE<
9、表达式3>,<表达式4>]【功能】用于在<行,列>指定的屏幕坐标位置上输出<表达式1>,并允许输入或编辑GET<变量名>短语中指定的内存变量。说明:①若只有SAY而没有GET短语,则在规定的坐标处输出<表达式1>的值;若有GET语句,则<表达式1>一半是字符串,作为提示信息。当执行其后的READ命令后,可以激活GET后的变量,并进行编辑或重新输入。②<变量名>通常是已存在的内存变量或字段变量。对于字段变量,必须打开相应的数据表。若变量事先不存在,需要有DEFAULT<表达式2>短语定义变量的初值。③VA
此文档下载收益归作者所有