《第7章结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《第7章结构化程序设计.ppt(80页珍藏版)》请在优知文库上搜索。
1、第 7 章结构化程序设计结构化程序设计1.理解程序的概念、掌握程序的建立与运行方法理解程序的概念、掌握程序的建立与运行方法2.掌握程序设计中常用的输入、输出语句掌握程序设计中常用的输入、输出语句3.理解并掌握程序的基本控制结构:顺序结构、分支理解并掌握程序的基本控制结构:顺序结构、分支(选择)结构、循环结构(选择)结构、循环结构4.理解并掌握过程与用户自定义函数理解并掌握过程与用户自定义函数教教 学学 目目 标标1.程序的概念、程序的建立与运行方法程序的概念、程序的建立与运行方法2.程序设计中常用的输入输出语句程序设计中常用的输入输出语句3.程序的控制结构:顺序结构、分支(选择)结构、循程序的
2、控制结构:顺序结构、分支(选择)结构、循环结构环结构4.过程的概念、用户自定义函数的目的与方法过程的概念、用户自定义函数的目的与方法难点是:程序设计算法、分支程序设计、循环程序设计难点是:程序设计算法、分支程序设计、循环程序设计重重 点、难点、难 点点7.1程序的概念程序的概念(1)定义:定义:程序是能够完成一定任务的命令的集合。程序是能够完成一定任务的命令的集合。这组这组命令被存放在称为程序文件或命令文件的文本文件中,命令被存放在称为程序文件或命令文件的文本文件中,VFP默认的程序文件的默认的程序文件的扩展名为扩展名为PRG。程序方式与单命令处理方式有以下程序方式与单命令处理方式有以下优势优
3、势:u可以利用编辑器,方便地输入、修改和修改程序。可以利用编辑器,方便地输入、修改和修改程序。u可以用多种方式、多次运行程序。可以用多种方式、多次运行程序。u可以在一个程序中调用另一个程序。可以在一个程序中调用另一个程序。7.1 程序的概念SET TALK OFFCLEAROPEN DATABASE student&打开数据库打开数据库 USE jbqkb&打开表打开表LISTCLOSE DATABASE&打开数据库、表打开数据库、表SET TALK ONRETURN示例程序示例程序:程序的书写规则和说明:程序的书写规则和说明:程序一般以程序一般以SET TALK OFF开头,以开头,以SET
4、 TALK ON、RETURN语句结束语句结束。SET TALK ON|OFF的意义是打开或关闭人机会话方式,的意义是打开或关闭人机会话方式,控制控制VFP信息在主窗口、状态栏或用户自定义的窗口里是否显信息在主窗口、状态栏或用户自定义的窗口里是否显示。示。&是在程序中插入的命令注释,注释为非执行代码,不是在程序中插入的命令注释,注释为非执行代码,不影响程序的功能。以影响程序的功能。以NOTE或或*开头的代码行也是注释行。注释开头的代码行也是注释行。注释行能增强程序文件的易读性。行能增强程序文件的易读性。VFP中的注释行显示为绿色。中的注释行显示为绿色。程序中每条命令以回车键结尾,一行只能写一条
5、命令。程序中每条命令以回车键结尾,一行只能写一条命令。若命令太长时需要分行书写,在一行末尾键入若命令太长时需要分行书写,在一行末尾键入续行符续行符“;”,再按回车键。再按回车键。程序中常出现程序中常出现CANCEL、RETURN、QUIT、DO 等命令,其意义如下:等命令,其意义如下:CANCEL:终止程序运行,清楚所有私有变量,返回命令窗:终止程序运行,清楚所有私有变量,返回命令窗口。口。RETURN:结束当前程序的运行,返回调用它的上级程序,:结束当前程序的运行,返回调用它的上级程序,若无上级则返回到命令窗口。若无上级则返回到命令窗口。QUIT:退出:退出VFP系统。系统。DO:转去执行另
6、一个程序。:转去执行另一个程序。程序的书写规则和说明:程序的书写规则和说明:(1)建立源程序有多种方法建立源程序有多种方法,常用的有:,常用的有:执行执行“文件新建文件新建”命令,在对话框中选取择命令,在对话框中选取择“程序程序”文文件。件。在在“项目管理器项目管理器”中选定中选定“代码代码”选取项卡中的选取项卡中的“程序程序”项,选择项,选择“新建新建”按钮。按钮。在在“命令命令”窗口执行命令:窗口执行命令:MODIFY COMMAND.|?在编辑过程中注意保存程序。修改程序的方法与建立程在编辑过程中注意保存程序。修改程序的方法与建立程序的方法类似。序的方法类似。7.1.2.程序的建立与运行
7、程序的建立与运行 (2)程序的)程序的运行方法运行方法:执行执行“程序运行程序运行”命令,在命令,在“运行运行”对话框中选择要对话框中选择要运行的程序名运行的程序名在在“项目管理器项目管理器”中选定中选定“代码代码”选取项卡中选取项卡中“程序程序”项下的程序,选择项下的程序,选择“运行运行”按钮按钮在在“命令命令”窗口中,输入:窗口中,输入:DO 选择多条命令,然后单击鼠标右键,在弹出的快捷菜选择多条命令,然后单击鼠标右键,在弹出的快捷菜单菜单中选择单菜单中选择“运行所选区域运行所选区域”,可运行程序的一部分。,可运行程序的一部分。7.1.2.程序的建立与运行程序的建立与运行 VFP程序文件通
8、过编译、连编,可产生不同的目标程序文件通过编译、连编,可产生不同的目标代码文件,以不同的扩展名标识。用代码文件,以不同的扩展名标识。用DO命令执行程序文命令执行程序文件时,如果没有指定扩展名,系统将按以下顺序执行某种件时,如果没有指定扩展名,系统将按以下顺序执行某种目标代码文件:目标代码文件:EXE(VFP的可执行文件)、的可执行文件)、APP(VFP的应用程序文件)、的应用程序文件)、FXP(VFP的编译文件)、的编译文件)、PRG(VFP的源程序文件)。的源程序文件)。7.1.3.常用的输入输出语句常用的输入输出语句(1)ACCEPT命令命令【格式格式】ACCEPT TO 【功能功能】在程
9、序执行过程中,将用户交互式输入的内容作为在程序执行过程中,将用户交互式输入的内容作为字符串赋值给指定内存变量。字符串赋值给指定内存变量。【说明说明】若选用提示信息,系统将先显示提示信息的值作若选用提示信息,系统将先显示提示信息的值作为提示信息,并将输入的字符串赋值给为提示信息,并将输入的字符串赋值给。该命令只能接收字符串,而不需加定界符,否则系统该命令只能接收字符串,而不需加定界符,否则系统将把定界符作为字符串的一部分。将把定界符作为字符串的一部分。若不输入任何字符而直接按回车键,系统将把空串赋若不输入任何字符而直接按回车键,系统将把空串赋值给指定的内存变量。值给指定的内存变量。SET TAL
10、K OFFCLEARACCEPT “请输入数据库名:请输入数据库名:”TO AAAOPEN DATABASE&AAA ACCEPT 请输入表名请输入表名 TO BBBUSE&BBBLISTUSESET TALK ONRETURN【例例7-1】编程从键盘输入某数据库的文件名,要求打编程从键盘输入某数据库的文件名,要求打开该数据库、表并显示其内容。开该数据库、表并显示其内容。(2)INPUT命令命令 【格式格式】INPUT TO 【功能功能】在程序执行过程中,将用户输入的内容赋值给指定在程序执行过程中,将用户输入的内容赋值给指定内存变量内存变量 【说明说明】若选用提示信息,系统将先显示提示信息的值
11、作若选用提示信息,系统将先显示提示信息的值作为提示信息,并将输入的数据赋值给为提示信息,并将输入的数据赋值给。可以输入各种类型数据,也可以是常量、变量、函可以输入各种类型数据,也可以是常量、变量、函数或表达式等形式,按回车键结束输入。数或表达式等形式,按回车键结束输入。输入非数值型数据要加定界符。如输入逻辑型常量输入非数值型数据要加定界符。如输入逻辑型常量时要用圆点定界(时要用圆点定界(.T.)、输入日期型常量要用大括号)、输入日期型常量要用大括号2007-05-10等。等。【例例7-2】从键盘输入两个任意正数,编程求以两数为边长从键盘输入两个任意正数,编程求以两数为边长的长方形面积。程序文件
12、名为的长方形面积。程序文件名为PROG2.PRGSET TALK OFFCLEARINPUT 长方形一边的长为:长方形一边的长为:TO AINPUT 长方形另一边的长为:长方形另一边的长为:TO BS=A*B?长方形的面积为:长方形的面积为:,SSET TALK ONRETURN(3)WAIT命令命令【格式格式】WAIT 提示信息提示信息 TO WINDOW AT,NOWAITCLEAR|NOCLEARTIMEOUT【功能功能】显示信息并暂停程序执行,当按下任意键或单击鼠标显示信息并暂停程序执行,当按下任意键或单击鼠标后继续执行。后继续执行。【说明说明】若选用提示信息,系统将先显示提示信息的值
13、作为若选用提示信息,系统将先显示提示信息的值作为提示信息,并将输入的单字符赋值给提示信息,并将输入的单字符赋值给。若不选用提。若不选用提示信息,则显示默认的提示信息示信息,则显示默认的提示信息“按任意键继续按任意键继续”。用来保存用户键入的单字符,其类型只能是用来保存用户键入的单字符,其类型只能是字符型。若不选字符型。若不选TO 短语,键入的单字符不保留。短语,键入的单字符不保留。如果指定如果指定WINDOWWINDOW子句,则会出现一个子句,则会出现一个WAITWAIT提示窗口,提示窗口,在窗口中显示提示信息。提示窗口一般定位于在窗口中显示提示信息。提示窗口一般定位于WINDOWWINDOW
14、子句,子句,也可用也可用ATAT短语指定其在主窗口中的位置。短语指定其在主窗口中的位置。若同时选用若同时选用NOWAITNOWAIT短语和短语和WINDOWWINDOW子句,系统不等待子句,系统不等待用户按键,直接向下执行。用户按键,直接向下执行。若选用若选用NOCLEARNOCLEAR短语,则不关闭提示窗口,直到用短语,则不关闭提示窗口,直到用户执行下一条户执行下一条WAIT WINDOWWAIT WINDOW命令或命令或WAIT CLEARWAIT CLEAR命令为止。命令为止。TIMEOUT TIMEOUT 选项指在中断选项指在中断WAIT WAIT 命令之前,等待键盘命令之前,等待键盘
15、或鼠标输入的秒数,一旦超时就不再等待用户按键,自动或鼠标输入的秒数,一旦超时就不再等待用户按键,自动向下执行。向下执行。【例例7-37-3】用用WAIT WAIT 命令在信息提示窗口显示:命令在信息提示窗口显示:谢谢使用谢谢使用Visual FoxPro!Visual FoxPro!WAIT“WAIT“谢谢使用谢谢使用Visual FoxPro!”WINDOWS TIMEOUT 10Visual FoxPro!”WINDOWS TIMEOUT 10三条输入命令的异同三条输入命令的异同uACCEPTACCEPT命令只能接受字符型数据,不需定界符,输入完毕命令只能接受字符型数据,不需定界符,输入完
16、毕按回车键结束;按回车键结束;u WAITWAIT命令只能输入单个字符,且不需定界符,输入完毕命令只能输入单个字符,且不需定界符,输入完毕不需按回车键;不需按回车键;u INPUTINPUT命令可接受数值型、字符型、逻辑型、日期型和日命令可接受数值型、字符型、逻辑型、日期型和日期时间型数据,数据形式可以是常量、变量、函数和表达期时间型数据,数据形式可以是常量、变量、函数和表达式,如果是字符串,需用定界符,输入完毕按回车键结束。式,如果是字符串,需用定界符,输入完毕按回车键结束。4 4)?|?|?输出命令输出命令【格式格式】?|?|?表达式表达式1 ,1 ,表达式表达式2 2 【功能功能】计算表达式的值,输出计算结果。计算表达式的值,输出计算结果。【说明说明】?计算表达式的值,输出一个回车换行符,再计算表达式的值,输出一个回车换行符,再将计算结果输出到主窗口;若省略表达式,则显示或将计算结果输出到主窗口;若省略表达式,则显示或打印一空行。打印一空行。?功能同上,但不输出回车换行符,即同行功能同上,但不输出回车换行符,即同行输出。输出。4.4.格式化输入输出命令格式化输入输出命令【格式格式