第6章程序设计基础VFP第3版课件.ppt
《第6章程序设计基础VFP第3版课件.ppt》由会员分享,可在线阅读,更多相关《第6章程序设计基础VFP第3版课件.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 程序设计基础程序设计基础6.1 程序设计概述 6.2 程序基本结构 6.3 程序的模块化设计 6.4 例例6-1 6-1 打开并浏览数据库表的程序。打开并浏览数据库表的程序。以以“*”开开头头的的代代码码行行是是注注释释行行语语句句,一一般般用用于于说说明明程程序序的的功功能能,注注释释行行语语句句也也可可以以用用NOTENOTE命命令令开开头头;“&”后后面面的文字是对本行命令行的注释,用于解释本行命令。的文字是对本行命令行的注释,用于解释本行命令。若若命命令令很很长长需需要要分分行行书书写写时时,应应在在一一行行终终了了时时键键入入续续行行符符“;”,回车后在下一行接着上一行书写程
2、序。,回车后在下一行接着上一行书写程序。6.1 程序设计概述 6.1.1 6.1.1 程序的概念程序的概念 程程序序是是完完成成一一定定功功能能的的命命令令的的集集合合,也也称称为为程程序序文文件件。Visual Visual FoxProFoxPro的的程程序序文文件件也也叫叫命命令令文文件件,是是由由一一系系列列命命令令构成的文本文件,其扩展名为构成的文本文件,其扩展名为.prg.prg。6.1.2 6.1.2 程序文件的建立与执行程序文件的建立与执行 1建立和修改程序文件命令格式:命令格式:MODIFY COMMAND MODIFY COMMAND 例例6-2 6-2 建立一个名为建立一
3、个名为ex62.prgex62.prg的程序文件,程序的功能是的程序文件,程序的功能是显示学生表中显示学生表中19851985年以前(含年以前(含19851985年)出生的学生信息,再年)出生的学生信息,再删除性别是删除性别是“男男”的记录。的记录。2执行程序文件命令格式:命令格式:DO DO 例如,执行程序文件例如,执行程序文件ex62.prgex62.prg,只需在命令窗口中输入:,只需在命令窗口中输入:DO ex62 DO ex62 注意注意菜单命令菜单命令 程序程序运行运行 或常用工具栏上的或常用工具栏上的“!”按钮也可运按钮也可运行。行。6.1.3 6.1.3 程序中的一些常见命令程
4、序中的一些常见命令 1RETURN2CANCEL 3QUIT 一般放在程序的末尾,使程序执行结束并返回到调用一般放在程序的末尾,使程序执行结束并返回到调用它的上级程序继续执行,若无上级程序就返回到命令窗口。它的上级程序继续执行,若无上级程序就返回到命令窗口。使程序终止执行,并清除程序中的局部变量,执行使程序终止执行,并清除程序中的局部变量,执行CANCELCANCEL命令后强制返回到命令窗口,该语句可在程序的任命令后强制返回到命令窗口,该语句可在程序的任何位置出现。何位置出现。退出退出Visual FoxProVisual FoxPro系统返回到系统返回到WindowsWindows操作系统,
5、该操作系统,该命令与文件菜单中的命令与文件菜单中的“退出退出”命令功能相同。命令功能相同。6.2 程序基本结构 6.2.1 6.2.1 顺序结构程序顺序结构程序 顺顺序序结结构构是是在在程程序序执执行行时时,根根据据程程序序中中语语句句的的书书写写顺顺序序依次执行的命令序列。依次执行的命令序列。6.2.2 6.2.2 选择结构程序选择结构程序 选择结构是在程序执行时,根据不同的条件,选择执行选择结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决程序设计中的分支问题。不同的程序语句,用来解决程序设计中的分支问题。1简单选择结构 例6-4、例6-52多重选择结构 例6-6 6.2
6、.3 6.2.3 循环结构程序循环结构程序 循循环环结结构构则则能能够够使使某某些些语语句句或或程程序序段段重重复复执执行行若若干干次次,适适用用于于在在程程序序中中某某些些语语句句或或程程序序段段需需要要重重复复执执行行的的情情况况。Visual Visual FoxProFoxPro提提供供了了3 3种种格格式式的的循循环环语语句句,它它们们分分别别是是DO DO WHILEWHILE循循环环、FORFOR循环和循环和SCANSCAN循环。循环。1DO WHILE循环 例6-7、例6-8、例6-92FOR循环 例6-10、例6-113SCAN循环 例6-12 6.2.4 6.2.4 编程示
7、例编程示例 例例6-13 6-13 从键盘上输入任意的从键盘上输入任意的1010个数,求其中最大的数。个数,求其中最大的数。例例6-14 6-14 利利用用二二重重循循环环对对如如下下的的二二维维矩矩阵阵进进行行赋赋值值,并并求求出主出主 对角线上各元素之和。对角线上各元素之和。例例6-15 6-15 编编写写循循环环结结构构程程序序,根根据据输输入入的的数数值值分分别别调调用用ex67.prg,ex68.prg,ex69.prgex67.prg,ex68.prg,ex69.prg,ex610.prgex610.prg,输输入入数数值值0 0时时退出程序。退出程序。1 12 23 34 45
8、56 67 78 89 91010111112121313141415151616171718181919202021212222232324242525图图6-9 6-9 程序的模块化结构程序的模块化结构 模块化模块化:结构化程序的重要原则。模块是一个相对独立的程:结构化程序的重要原则。模块是一个相对独立的程序段,它可以被其他程序调用,也可以调用其他程序,所谓序段,它可以被其他程序调用,也可以调用其他程序,所谓模块化就是把大程序按照功能分为若干较小的程序模块。模块化就是把大程序按照功能分为若干较小的程序模块。程程序序的的模模块块化化在在具具体体实实现现上上包包括括子子程程序序、过过程程和和自
9、自定定义义函函数数三种形式。三种形式。1子程序 子子程程序序与与主主程程序序一一样样,都都是是源源程程序序文文件件,扩扩展展名名是是.prg.prg,使使用用MODIFY MODIFY COMMANDCOMMAND命命令令建建立立。在在子子程程序序中中,最最后后一一条条语语句句必必须须是是RETURNRETURN命命令令,用用于于返返回回调调用用它它的的级级程程序序中中。RETUNRETUN命命令的格式是:令的格式是:RETURN RETURN 表达式表达式TO MASTERTO MASTER 当当RETURNRETURN命命令令后后接接表表达达式式时时,将将该该表表达达式式的的值值传传递递给
10、给调调用用程程序序;当当RETURNRETURN命命令令不不带带表表达达式式时时,该该子子程程序序返返回回逻逻辑辑真真值值.T.T.;当当RETURNRETURN命命令令后后接接TO TO MASTERMASTER选选项项时时,该该子子程程序序将将直直接接返回调用它的最高一级程序中。返回调用它的最高一级程序中。在主程序中使用在主程序中使用DODO命令可以直接调用子程序执行,执行命令可以直接调用子程序执行,执行到到RETURNRETURN语句返回到主程序中。语句返回到主程序中。例例6-166-16、例例6-176-17 6.3.2 6.3.2子程序、过程和自定义函数子程序、过程和自定义函数(2
11、2)过程文件)过程文件 过过程程文文件件即即扩扩展展名名为为.prg.prg的的程程序序文文件件,它它由由若若干干个个过过程程组组成成,使使用用MODIFY MODIFY COMMANDCOMMAND命命令令建建立立。在在一一个个程程序序调调用用过过程程文文件件中中的的过过程程之之前前,需需要要先先打打开开过过程程文文件件,打打开开过过程程文文件件的的命命令是:令是:SET PROCEDURE TO SET PROCEDURE TO ADDITIVEADDITIVE 该该命命令令的的功功能能是是打打开开一一个个或或多多个个过过程程文文件件。默默认认情情况况下下,打打开开新新的的过过程程文文件件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 设计 基础 VFP 课件
限制150内