(中职)数据库应用基础——Visual FoxPro模块6教学课件.ppt
《(中职)数据库应用基础——Visual FoxPro模块6教学课件.ppt》由会员分享,可在线阅读,更多相关《(中职)数据库应用基础——Visual FoxPro模块6教学课件.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Y CF正版可修改PPT(中职)数据库应用基础Visual FoxPro 模块6 教学课件模块6 结构化程序设计 单元1 程序文件的建立和运行 单元2 程序设计中的常用语句 单元3 程序的控制结构 单元4 过程与过程调用单元1 程序文件的建立和运行 程序文件也称为命令文件或程序。程序是能够完成一定任务的命令的有序集合,它是由一系列Visual FoxPro 的命令组成的文本文件,其扩展名为.prg。任务1.1 程序文件的建立、运行和调试 1.1.1 程序文件的建立 程序文件可以使用任何文本编辑软件来创建或编辑。在Visual FoxPro 中创建程序文件的方法有以下3 种。在“项目管理器”对话
2、框中选择“代码”选项卡的“程序”选项,然后单击“新建”按钮,在弹出的对话框中,输入所要建立的程序代码,如图6-1 所示。选择“文件”一“新建”命令,打开“新建”对话框,在其中选择“程序”文件类型,然后单击“新建文件”按钮,在弹出的对话框中,输入所要建立的程序代码。下一页 返回单元1 程序文件的建立和运行 在命令窗口中执行命令:MODIFY COMMAND 在弹出的程序窗口中,输入所要建立的程序代码。例如,要建立一个名为pjz(求平均值)的程序,可在命令窗口输入命令:MODIFY COMMAND pjz 此时主窗口便打开一个标题为pjz.prg 的文本编辑对话框,在该对话框中输入相应程序代码即可
3、,如图6-2 所示。程序文件的代码编写完后,必须进行保存。保存程序文件的方法是:按Ctrl+W 组合键或按Ctrl+S 组合键(相当于执行“文件”菜单中的“保存”命令)。前者存盘并退出编辑,后者只存盘但不退出编辑对话框。上一页 下一页 返回单元1 程序文件的建立和运行 1.1.2 程序文件的修改 程序文件被保存以后,若要对其中的内容进行修改,可以将其重新打开。同样有3 种方法可以打开程序文件并进行修改。若程序包含在一个项目中,则在项目管理器中选中它,单击“修改”按钮。在“文件”菜单中选择“打开”命令,在弹出的对话框中选择“程序”文件类型(*.prg、*.spr、*.mpr、*.qpr),然后在
4、文件列表中选中要修改的程序后单击“确定”按钮。使用命令:MODIFY COMMAND 修改完毕,需要重新保存,按Ctrl+W 组合键。若要放弃所做的修改,则按Esc 键。上一页 下一页 返回单元1 程序文件的建立和运行 1.1.3 程序文件的运行 程序文件创建之后便可运行了。运行程序的方法有以下3 种。若程序包含在一个项目中,则在项目管理器中选中它,单击“运行”按钮。在“程序”菜单中选择“运行”命令,从文件列表中选择要运行的文件,单击“运行”按钮。在命令窗口中使用命令:DO 所谓运行程序,就是依次执行程序中的命令。1.1.4 程序的调试 程序调试的目的就是检查并纠正程序中的错误,以保证程序的可
5、靠运行。调试通常分3 步进行:检查程序是否存在错误一确定出错的位置一纠正错误。上一页 下一页 返回单元1 程序文件的建立和运行 程序中常见错误包括:语法错误,如命令字拼写错、命令格式错、使用未定义的变量、数据类型不匹配、操作的文件不存在、超出系统允许的范围等;逻辑错误,逻辑错误指程序设计的差错,如计算或处理逻辑有错。Visual FoxPro 提供了一个称为调试器的程序调试工具,打开调试器窗口的方法有两种。选择Visual FoxPro“工具”菜单中的“调试器”命令。在命令窗口输入DEBU 命令。用户可通过调试设置、执行程序和修改程序来完成程序调试。调试设置包括为程序设置断点,设置监视表达式,
6、设置要显示的变量、数组等;执行程序有多种方式,用于观察各种设置的动态执行结果;如果发现错误,允许当场切换为程序修改方式。上一页 下一页 返回单元1 程序文件的建立和运行 任务1.2 程序的书写规则和编辑技巧 2.1 程序的书写规则 正确的程序书写,会使程序具有可读性,将给程序的修改带来方便。首先,程序中的每条命令都以Enter 键结束,一行只能写一条语句或命令。若命令太长需分行书写,应在要续行的末尾键入续行符“;”,然后按Enter 键。另外,为了提高程序的可读性,可在程序中插入注释。以符号“*”或命令字“NOTE”开始的注释行可以出现在程序的任何地方,它是一条非执行语句行,仅在编辑窗口中显示
7、,程序执行时,不会对其进行解释执行。如果要在命令或语句行后面添加注释,则以符号“&”开头添加注释。例如,*本程序用于计算1100 的和。SUM=1&给求和变量赋初值 注意:不能在命令语句行续行的分号后面加入&和注释上一页 下一页 返回单元1 程序文件的建立和运行 1.2.2 命令窗口的使用技巧 在“命令”窗口中执行命令时,经常重复执行以前用过的命令。这时,不需要重新键入命令,只需将光标移到前面命令出现的位置,按Enter 键即可重新执行该命令。如果需要修改该命令,可以用一般的编辑技巧对命令进行修改后再按Enter 键。若要执行前面几条连续的命令行,则选定这几条命令,然后按Enter 键即可。1
8、.2.3 程序文件中的使用技巧 程序编写好了,如果想只运行程序文件中的部分语句,只需选定这些行并单击鼠标右键,执行“运行所选区域”命令。上一页 下一页 返回单元1 程序文件的建立和运行 1.2.4 程序代码中的颜色 程序代码在代码窗口中会以不同的颜色出现。系统默认的颜色设定与含义为:绿色代码代表注释,蓝色代码代表命令关键字,黑色代码代表非命令关键字或用户使用的字符,红色代码则表明有语法错误,以提醒用户改正。执行“工具”一“选项”一“语法着色”命令,可以改变这些默认值。1.2.5 过程与函数列表 在程序编辑窗口中右击鼠标后,执行“过程”一“函数列表”命令,可以显示当前文件中所采用的过程或函数,从
9、中可快速定位到所需之处。上一页 返回单元2 程序设计中的常用语句 1.?输出命令 功能:计算表达式的值,并输出计算结果。语法:?Expression1ATnColumn,Expression2 说明:?Expressionl:计算表达式Expression1 的值,输出一个回车和换行符,再将计算结果输出到Visual FoxPro 主窗口。若省略表达式,则显示或打印一个空行。当包含多个表达式时,在表达式的结果之间插入一个空格。?Expression1:计算表达式Expression1 的值,并把技术结果输出到Visual FoxPro 主窗口。AT nColumn:指定显示结果的列编号,即屏幕
10、上绝对列坐标。下一页 返回单元2 程序设计中的常用语句 该命令可以在指定的屏幕或窗口的列坐标处显示表达式的值。缺省显示坐标时,?用于当前光标的下一行行首显示,?用于在当前光标处显示。2.WAIT 输入命令 功能:显示信息并暂停Visual FoxPro 的执行,按某个键或单击鼠标后继续执行。语法:WAIT cMessageText TO VarName WINDOWATnRow,nColumn TIMEOUTnSeconds 说明:cMessageText 指定要显示的提示信息。若缺省该参数,则Visual FoxPro 显示默认的信息:按任一键继续。TO VarName 将按下的键保存到变量
11、或数组元素中。它专用于接受单个字符,且输入单个字符后不需按Enter 键。上一页 下一页 返回单元2 程序设计中的常用语句 WINDOWATnRow,nColumn 按指定坐标显示用户提示信息,按Ctrl 键或Shift 键可以暂时隐藏该窗口。TIMEOUTnSeconds 指定在中断WAIT 命令之前,等待键盘或鼠标输入的秒数。执行该命令,可以暂停程序的运行,并在屏幕上或指定位置的提示信息窗口中显示提示信息。如果给定了等待时间,一旦未击键而超时,将立即结束等待,去执行其后的命令。例6-1 用WAIT 命令在信息提示窗口中显示:谢谢使用Visual FoxPro。WAIT“正在执行中,请稍候”
12、执行该命令后,屏幕右上角如图6-3 所示。3.格式输入/输出命令 功能:在指定的行列位置显示或打印输出结果。语法:SAYExpression1GETMemvarDEFAULT Expression2上一页 下一页 返回单元2 程序设计中的常用语句 说明:row,column:指定光标放置在屏幕上的位置。SAY Expression1:读取表达式Expressionl 的值,并在row,column 指定的坐标位置显示。GET Metnvar GET 子句中的变量必须具有初值或用DEFAULT 子句的Expression2 指定初值。GET 子句的变量必须用READ 命令来激活。在多个GET 命
13、令之后,只要使用一个READ 命令即可,如果只使用GET 命令而不加入READ 命令,则不能由键盘输入任何值。因为.GET 命令之后必须有READ,才能读取用户的输入。4.CLEAR 清屏命令 功能:清除屏幕或窗口中显示的内容。语法:CLEAR上一页 下一页 返回单元2 程序设计中的常用语句 5.ACCEP 下内存变量接收命令 功能:从键盘输入字符给内存变量。语法:ACCEPT cPromPtText TO MemVarName 说明:cPromptText1:指定提示信息。Mem VarName:指定接收所击键值的内存变量。执行该命令时,屏幕上显示由cPromptText 给定的提示信息,然
14、后等待用户从键盘上输入数据,并将其值赋给内存变量。本命令可将字符直接从键盘输入内存变量MemVarName,无须使用分界符。输入的数据作为字符串存储起来。上一页 下一页 返回单元2 程序设计中的常用语句 例6-2 用ACCEPT 命令编写程序实例。CLEAR USE 新生入学信息 ACCEPT“请输入待查学生的姓名:”TO XM LOCATE FOR 姓名=XM DISPLAY 编号;姓名;入学成绩;专业 USE RETURN 这里我们输入学生的名字为“刘中平”,运行程序结果如下。上一页 下一页 返回单元2 程序设计中的常用语句 6.INPUT 内存变量输入命令 功能:从键盘输入数据给内存变量
15、。语法:INPUTcPromPtTextTO Mem VarName 说明:参数含义同ACCEPT 该命令与ACCEPT 命令都是接收键盘数据赋给内存变量,执行时都会在屏幕上显示提示信息,提示用户应该输入什么数据不同之处是:INPUT 命令可以接收任何有效的表达式,表达式中可以包含函数、字段变量、内存变量和常数。当输入字符串常量时,INPUT 命令要求用单引号、双引号或方括号括起来,内存变量的类型也取决于输入数据的类型;上一页 下一页 返回单元2 程序设计中的常用语句 例6-3 用INPUT 命令编写程序实例 CLEAR INPUT“请输入圆的半径:”TOR S=3.1415926*R*R?“
16、圆的面积为:”,S 这里我们输入半径为3.4,运行程序结果如下 RETURN上一页 返回单元3 程序的控制结构 Visual FoxPro 的程序与其他高级语言类似,其基本控制结构包括:顺序结构、分支(选择)结构和循环结构。任务3.1 顺序结构 顺序结构是最简单的程序结构,它只能顺序地逐条执行程序中的命令。当一条命令执行完后就会自动开始下一条命令的执行,每条命令按顺序都要执行一次,且只执行一次。本模块前面所举例子都是顺序结构的例子。任务3.2 介支结构 分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择的诸多问题。分支结构是Visual FoxPro 系统程序的基本
17、结构之一,分支语句是非常重要的语句,其基本形式有3 种。3.2.1 单向分支单向分支语句,即根据条件表达式的值,决定某一操作是否执行。下一页 返回单元3 程序的控制结构 语句格式:If EndIf 语句功能:首先计算 的值,当的值为真时,执行;否则,执行EndIf 后面的命令 单向分支语句的流程如图6-4 所示。上一页 下一页 返回单元3 程序的控制结构 例6-4 修改“专业特长”表中的数据,把编号为“yy101”的专业由“英语”改为“数学”。编写的程序代码如下 Use 新生入学信息.dbf Exclusive Locate All For 编号=“YY101”If 专业=“英语”Replac
18、e 专业With“数学”EndIf Browse Last 程序的运行结果如图6-5 所示。上一页 下一页 返回单元3 程序的控制结构 3.2.2 双向分支 双向分支语句,即根据条件表达式的值,选择两个操作中的一个来执行。语句格式:If Else EndIf 语句功能:首先计算 的值,当的值为真时,执行 中的命令;否则,执行 中的命令;执行完 或 后都将执行EndIf 后面的第一条命令。双向分支语句的流程如图6-6 所示。上一页 下一页 返回单元3 程序的控制结构 例6-5 在专门人才档案“人才档案”表中,查找姓名为“林立报”的记录,如果找到把该记录加上删除标记,没有找到则显示提示信息“查无此
19、人”。编写的程序代码如下。Clear Use 新生入学信息.dbf Exclusive Locate All For 姓名=“林立报,If.not.eof()De1ete Else 2,30Say“查无此人”EndIf Browse Last 程序运行结果如图6-7 所示。上一页 下一页 返回单元3 程序的控制结构 从图6-7 中可以看出,姓名为“林立报”的记录已加上删除标记;如果没有找到林立报,会在屏幕的第2 行、第30 列显示提示信息“查无此人”。3.2.3 多向分支 多向分支语句,即根据多个条件表达式的值,选择多个操作中的一个对应执行。语句格式:上一页 下一页 返回单元3 程序的控制结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中职数据库应用基础Visual FoxPro模块6教学课件 数据库 应用 基础 Visual FoxPro 模块 教学 课件
限制150内