第5章结构化程序设计本章要点5.1程序设计概述5.2程序文件操作5.3程序的基本结构5.4函数、过程与子程序5.5变量的作用域与参数传递5.6程序的调试实验题5.1程序设计概述程序是为了达到某一目标,由一系列相应语句或命令有序排列而成的集合。VisualFoxPro的程序是以扩展名为.PRG的形式存储在磁盘文件中。OPENDATABASExsglIFFILE("xsda.dbf")USExsdaBROWSEENDIFCLOSEDATABASE可以看出,程序方式有如下优点:对于相同的要求,一次书写,多次执行;若要求发生变化,可被修改并重新运行;可以完成在命令窗口中无法完成的任务;可以通过调用其他程序完成复杂的任务等。5.2程序文件的操作VisualFoxPro程序文件,是一个以(.PRG)为扩展名的文本文件。任何可以建立、编辑文本文件的工具,都可以创建和编辑VisualFoxPro程序文件。这些文本编辑工具,可以是VisualFoxPro系统提供的内部编辑器,也可以是其它常用文本编辑软件。在文本编辑环境下,不仅可以对程序文件进行输入和修改,还可以实现字符串查找、替换、删除和编辑功能。(1)程序文件建立1)命令方式MODIFYCOMMAND<程序文件名>2)菜单方式打开“文件”菜单,选择“新建”;在“新建”窗口,选择“程序”,再选择“新建文件”;在“程序文件”编辑窗口,输入程序文件,并保存,此时建立程序文件的操作结束。例如:编制程序CX1.PRG,显示XSDA.DBF中“男”同学信息。(2)程序文件的调用调用程序文件,即运行程序文件,是程序文件建立的最终目的。在VisualFoxPro系统中,调用程序文件有很多方法,在这里仅介绍其中两种方法。1)命令方式在“命令”窗口中,输入如下命令,则程序文件被调用。DO<程序文件名>说明:如果没有指定扩展名,系统按:.EXE→.APP→.FXP→.PRG顺序执行。2)菜单方式以菜单方式调用程序文件,操作方法如下:(1)在VisualFoxPro系统主菜单下,打开“程序”菜单,选择“运行”。(2)在“运行”窗口,输入被调用的程序文件名即可。5.3程序的基本结构VisualFoxPro系统提供的命令丰富,且功能强大,把这些命令和程序设计语句有效地组织在一起,就形成了实现某一特定功能的程序。VisualFoxPro系统的程序有两个特点:一是程序控制流模式,由顺序、分支、循环三种基本结构构成。二是面向对象可视化的结构程序模块,在每个模块的内部也是由程序控制流组成。常见的控制结构如下:(1)顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。VisualFoxPro系统中的大多数命令都可以作为顺序结构中的语句。AB一个程序一般都包含数据输入、数据处理和数据输出三个部分。数据的输入和输出代码设计是编写许多程序都要面临的工作。(1)注释语句NOTE|*<注释内容>&&<注释内容>(2)清屏语句CLEAR(3)终止语句CANCELDO<文件名>RETURNQUIT(4)简单的键盘输入语句顺序结构1)WAIT语句【格式】WAIT[<字符表达式>][TO<内存变量>][WINDOW[AT<行号,列号>]][TIMEOUT秒数]【功能】暂停程序的执行,显示字符表达式的值作为提示信息,按任意键或单击鼠标时继续程序的执行。【说明】①<字符表达式>值为空,不显示任何提示信息。省略则显示默认的信息"按任意键继续……"。②<内存变量>为字符型,用来保存用户键入的字符。若用户按的是Enter键或单击了鼠标,那么<内存变量>中保存的将是空串。若不选TO<内存变量>短语,输入的单字符不保留。③一般情况下,提示信息被显示在VisualFoxPro主窗口或当前用户自定义窗口里。如果指定了WINDOW子句,则会出现一个WAIT提示窗口,用以提示信息。提示窗口一般定位于主窗口的右上角,也可用AT短语指定其在主窗口中的位置。④TIMEOUT子句用来设定等待时间(秒数)。一旦超时就不再等待用户按键,自动往下执行。2)ACCEPT语句【格式】ACCEPT[<字符表达式>]TO<内存变量>【功能】该命令等待用户从键盘输入字符串,当用户以回车键结束输入时,系统将该字符串存入指定的内存变量,程序继续运行。【说明】①如果选用<字符表达式>,那么系统会首先显示该表达式的值,作为提示信息。②该只能接收字符串。用户在输入字符串时,不需要加定界符,否则,系统会把它当作字符串的一部分。③如果不...