VisualFoxPro程序设计教程课件06.ppt

上传人:王** 文档编号:177287 上传时间:2023-03-20 格式:PPT 页数:45 大小:148.50KB
下载 相关 举报
VisualFoxPro程序设计教程课件06.ppt_第1页
第1页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第2页
第2页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第3页
第3页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第4页
第4页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第5页
第5页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第6页
第6页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第7页
第7页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第8页
第8页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第9页
第9页 / 共45页
VisualFoxPro程序设计教程课件06.ppt_第10页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VisualFoxPro程序设计教程课件06.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计教程课件06.ppt(45页珍藏版)》请在优知文库上搜索。

1、第第6章章 Visual FoxPro的结构化程序设计的结构化程序设计n教学目的和要求教学目的和要求 通过本章的学习,使学生掌握程序的概念,掌握结构化通过本章的学习,使学生掌握程序的概念,掌握结构化程序设计的三种基本结构及用法,能进行简单的程序设计。程序设计的三种基本结构及用法,能进行简单的程序设计。n教学重点教学重点 1、掌握程序文件的建立与执行的方法,了解简单输入输出、掌握程序文件的建立与执行的方法,了解简单输入输出 命令的使用。命令的使用。 2、掌握程序的三种结构。、掌握程序的三种结构。 3、掌握多模块程序调用及参数传递。、掌握多模块程序调用及参数传递。 4、了解公共变量、私有变量及局部

2、变量的区别。、了解公共变量、私有变量及局部变量的区别。n教学难点教学难点 1、几种输入输出命令的区别与联系。、几种输入输出命令的区别与联系。 2、掌握循环语句的特点与应用。、掌握循环语句的特点与应用。 3、掌握在参数传递中,实参与形参的概念。、掌握在参数传递中,实参与形参的概念。6.1 程序与程序文件程序与程序文件交互工作方式:在命令窗口中输入命令并立即执行交互工作方式:在命令窗口中输入命令并立即执行 利用菜单或工具按钮执行命令利用菜单或工具按钮执行命令程序工作方式:利用各种生成器生成程序或者编写程序工作方式:利用各种生成器生成程序或者编写 程序,然后执行程序。程序,然后执行程序。程序设计包括

3、结构化程序设计和程序设计包括结构化程序设计和面向对象程序设计。结构化程序设计是面向对象程面向对象程序设计。结构化程序设计是面向对象程序设计的基础。序设计的基础。 6.1.1 程序的概念程序的概念n程序的概念程序的概念 程序是能够完成一定任务的命令的有序集合。这组命令程序是能够完成一定任务的命令的有序集合。这组命令以文本的形式存放在文件中,称为程序文件或命令文件,以文本的形式存放在文件中,称为程序文件或命令文件,默默认文件扩展名为认文件扩展名为.PRG.PRG。 程序方式的特点:可以利用编辑器,方便地输入、修改程序方式的特点:可以利用编辑器,方便地输入、修改和保存程序;可以用多种方式、多次运行程

4、序;还可以在一和保存程序;可以用多种方式、多次运行程序;还可以在一个程序中调用另一个程序。个程序中调用另一个程序。n程序与交互操作的区别程序与交互操作的区别 交互操作一次只执行一条命令,而程序一次能运行多条命交互操作一次只执行一条命令,而程序一次能运行多条命令令 程序文件可长期保存并且可多次运行,而交互操作不能保程序文件可长期保存并且可多次运行,而交互操作不能保存存 程序可以完成一些复杂的任务,而交互操作的功能是有程序可以完成一些复杂的任务,而交互操作的功能是有限的限的6.1.2 程序文件的建立与执行程序文件的建立与执行1程序文件的建立与修改程序文件的建立与修改n以命令方式建立、修改程序文件以

5、命令方式建立、修改程序文件 MODIFY COMMAND MODIFY COMMAND | ? | ?MODIFY FILE MODIFY FILE | ? | ?说明:说明:1 1、在编辑窗口输入一条条命令、在编辑窗口输入一条条命令 2 2、ww或关闭窗口存盘、或关闭窗口存盘、qq或者或者放弃存盘放弃存盘 3 3、程序文件的扩展名为、程序文件的扩展名为.prg.prg(或(或.txt.txt等等) )n以菜单方式建立、打开、编辑程序文件以菜单方式建立、打开、编辑程序文件例例6.1 6.1 编写一个计算半径为编写一个计算半径为1010米的圆的周长和面积的米的圆的周长和面积的程序,程序文件名为程

6、序,程序文件名为LS1.prgLS1.prg。 R=10R=10 L=2 L=2* *3.143.14* *R R S=3.14 S=3.14* *R2R2 ?L,S ?L,S2运行程序文件运行程序文件n菜单方式运行菜单方式运行n命令方式运行命令方式运行格式:格式:DO DO WITH WITH 功能:功能:DO命令默认运行命令默认运行.PRG程序,程序, 否则要给出文件扩展名否则要给出文件扩展名n程序的执行过程和结束程序的执行过程和结束程序文件被执行时,文件中包含的命令将被依次执行。程序文件被执行时,文件中包含的命令将被依次执行。程序执行遇到以下情况时终止执行或改变执行顺序:程序执行遇到以下

7、情况时终止执行或改变执行顺序:程序中所有语句执行完成,返回命令窗口程序中所有语句执行完成,返回命令窗口 CANCAL:终止运行,清除私有变量,返回命令窗口:终止运行,清除私有变量,返回命令窗口 DO:转去执行另一个程序。:转去执行另一个程序。 RETURN:结束当前程序执行,返回上级或命令窗口:结束当前程序执行,返回上级或命令窗口QUIT:退出:退出Visual FoxPro系统,返回到操作系统。系统,返回到操作系统。 6.1.3 简单的输入输出命令简单的输入输出命令1INPUT命令命令格式:格式:INPUT INPUT TO TO 功能:等待用户从键盘输入数据,用户可以输入任意合法功能:等待

8、用户从键盘输入数据,用户可以输入任意合法的的 表达式。当以回车键结束输入时,系统将表达式的表达式。当以回车键结束输入时,系统将表达式的值值 存入指定的内存变量,程序继续运行。存入指定的内存变量,程序继续运行。说明:说明:n如果选用如果选用 ,那末系统会首先显示该表达式,那末系统会首先显示该表达式的值,作为提示信息。的值,作为提示信息。n输入的数据可以是常量、变量,也可以是一般的表达式。输入的数据可以是常量、变量,也可以是一般的表达式。但不能不输入任何内容直接按回车键。但不能不输入任何内容直接按回车键。n输入字符串是必须加定界符,输入字符串是必须加定界符,例例6.3 编写一个能计算任意半径的圆的

9、周长和面积的程序,编写一个能计算任意半径的圆的周长和面积的程序,程序文件名为程序文件名为LS2.prg。INPUT 请输入圆的半径请输入圆的半径: TO RL=2*3.14*RS=3.14*R2?半径为半径为:+ALLTRIM(STR(R)+的圆的周长和面积如下的圆的周长和面积如下:?L,S2ACCEPT命令命令格式:格式:ACCEPT ACCEPT TO TO 功能:等待用户从键盘输入字符串。当以回车键结束输入时功能:等待用户从键盘输入字符串。当以回车键结束输入时 系统将该字符串存人指定的内容变量,程序继续运行系统将该字符串存人指定的内容变量,程序继续运行说明:说明:n如果选用如果选用 ,那

10、么系统会首先显示该表达式,那么系统会首先显示该表达式的值,作为提示信息。的值,作为提示信息。n该命令只能接收字符串。用户在输入字符串时不需要加定该命令只能接收字符串。用户在输入字符串时不需要加定界符;否则,系统会把定界符作为字符串本身的一部分。界符;否则,系统会把定界符作为字符串本身的一部分。n如果不输入任何内容而直接按回车键,系统会把空串赋给如果不输入任何内容而直接按回车键,系统会把空串赋给指定的内存变量。指定的内存变量。 例例6.4 输入姓名,在输入姓名,在XSQK.DBF表中查询该姓名对表中查询该姓名对应的学号应的学号程序文件名为程序文件名为cxxh.prg。USE “g:zlxsqk.

11、dbf accept 请输入姓名请输入姓名: to xmlocat for 姓名姓名=xm?姓名姓名,学号学号use3WAIT命令命令格式:格式:WAITWAITTO TO WINDOWWINDOW功能:该命令显示字符表达式之值作为提示信息,暂功能:该命令显示字符表达式之值作为提示信息,暂 停程序的执行,直到用户按任意键或单击鼠标停程序的执行,直到用户按任意键或单击鼠标 时继续程序的执行。时继续程序的执行。说明:说明:n如果如果 值为空串,那么不会显示任何提示信值为空串,那么不会显示任何提示信息。如果没有指定息。如果没有指定 ,则显示默认的提示信息:,则显示默认的提示信息:“按任何键继续按任何

12、键继续.”。n用来保存用户键人的字符,其类型为字符型。用来保存用户键人的字符,其类型为字符型。n无无WINDOW参数时,提示信息显示在主窗口中,指定了参数时,提示信息显示在主窗口中,指定了WINDOW参数时,提示信息以窗口形式在主窗口右上角参数时,提示信息以窗口形式在主窗口右上角 USE “g:zlxsqk.dbf“list for 性别性别=男男wait “按任意键显示女学生的情况按任意键显示女学生的情况” window timeout 15list for 性别性别=女女use6.2 6.2 程序的基本结构程序的基本结构n程序的三种基本结构:程序的三种基本结构: 顺序结构顺序结构 选择结构

13、选择结构 循环结构循环结构n顺序结构顺序结构 顺序结构程序的特点是按顺序结构程序的特点是按照语句排列的先后顺序依次照语句排列的先后顺序依次执行,即从第一条语句执行执行,即从第一条语句执行到最后一条语句。到最后一条语句。 右图是顺序结构流程图:右图是顺序结构流程图: 命令序列命令序列1命令序列命令序列26.2.1 选择结构选择结构n选择结构的概念选择结构的概念 选择结构也叫选择结构也叫分支结构,程序执行时,根据不同的条件,分支结构,程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的问选择执行不同的程序语句,用来解决有选择、有转移的问题。例如判断数的奇偶性、正负,求多分支

14、函数的值等。题。例如判断数的奇偶性、正负,求多分支函数的值等。 选择结构选择结构包括包括IFIF语句和多分支语句。语句和多分支语句。1 1IFIF条件语句条件语句格式:格式:IF IF 1 ELSE ELSE 2 ENDIF ENDIF 说明说明: :语句中的语句中的 是一个逻辑表达式;是一个逻辑表达式; IFIF语句根据有无语句根据有无ELSEELSE子句分为单分支结构和双分支结构子句分为单分支结构和双分支结构格式:格式:IF ENDIF功能:条件成立,执行功能:条件成立,执行中各语句,否则中各语句,否则直接转到直接转到ENDIF后面语句后面语句举例:求一个数的绝对值举例:求一个数的绝对值I

15、NPUT TO MINPUT TO M IF M0 IF M0 M= -M M= -M ENDIF ENDIF?M?M?“?“的绝对值是:的绝对值是:”,M M条件条件命令序列命令序列ENDIF的下一条命令的下一条命令NY(1)单分支选择结构)单分支选择结构(单分支结构流程图)(单分支结构流程图)条件条件命令序列命令序列1ENDIF的的下一条命令下一条命令命令序列命令序列2YN(2)双分支选择结构)双分支选择结构格式:格式:IF IF 1ELSEELSE 2 ENDIF ENDIF功能:功能: 成立,执行成立,执行代码,然后转到代码,然后转到ENDIF后面语句继续执行;后面语句继续执行; 不成

16、立,执行不成立,执行代码,然后转到代码,然后转到ENDIF后面语句继续执行后面语句继续执行(双分支结构流程图)(双分支结构流程图)【例【例6.96.9】输入货物重量,计算该货物的托运费,记费标】输入货物重量,计算该货物的托运费,记费标准每公斤为准每公斤为1 1元,当超过元,当超过5050公斤后,超出数为公斤后,超出数为2 2元。分别用元。分别用双分支选择及单分支选择编写程序,程序文件名分别为双分支选择及单分支选择编写程序,程序文件名分别为YH1.prgYH1.prg及及YH2.prgYH2.prg。【例【例6.10】输入姓名,在】输入姓名,在XSQK.DBF表中查询该表中查询该姓名对应的学号、身高及体重,输出结果。程序姓名对应的学号、身高及体重,输出结果。程序文件名为文件名为ifsay.prg1 1、IFIF和和ENDIFENDIF必须成对出现。必须成对出现。IFIF是结构入口;是结构入口;ENDIFENDIF是结构出口是结构出口2 2、条件语句可以嵌套,但不能出现交叉、条件语句可以嵌套,但不能出现交叉3、编写程序时,为使程序清晰,易于阅读,可按缩进格式书写、编写程序时,为使程序清晰,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > Visual Basic

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!