VisualFoxPro程序设计结构化程序设计课件.pptx
《VisualFoxPro程序设计结构化程序设计课件.pptx》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计结构化程序设计课件.pptx(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前页 后页 首页Visual FoxPro 6.0 程序设计.课件-1-q在程序设计的方法中,结构化程序设计是程序设在程序设计的方法中,结构化程序设计是程序设计的基本方法。结构化程序设计的基本思想是逐计的基本方法。结构化程序设计的基本思想是逐步求精、模块化和自顶向下,将一个复杂的程序步求精、模块化和自顶向下,将一个复杂的程序系统的设计任务分成多个易于控制和处理的子任系统的设计任务分成多个易于控制和处理的子任务,每个子任务都是可独立编程的子程序、过程务,每个子任务都是可独立编程的子程序、过程或函数模块。其程序控制结构有顺序结构、分支或函数模块。其程序控制结构有顺序结构、分支结构和循环结构三种。结
2、构和循环结构三种。 前页 后页 首页Visual FoxPro 6.0 程序设计.课件-2-6.1 6.1 程序文件程序文件q 6.1.1 6.1.1 程序文件建立程序文件建立q 6.1.2 6.1.2 简单的交互方式输入输出命令简单的交互方式输入输出命令q 6.1.3 6.1.3 应用程序的调试与执行应用程序的调试与执行前页 后页 首页Visual FoxPro 6.0 程序设计.课件-3-6.1 程序文件q前面已经介绍了前面已经介绍了Visual FoxProVisual FoxPro的交互式操作方式:菜单的交互式操作方式:菜单操作方式和命令操作方式。这两种方式对于需要大量重操作方式和命令
3、操作方式。这两种方式对于需要大量重复操作的数据库管理工作来说,效率低下;而且这两种复操作的数据库管理工作来说,效率低下;而且这两种方式都要求用户熟练掌握方式都要求用户熟练掌握Visual FoxProVisual FoxPro中的各种数据操中的各种数据操作,这在实际应用环境中并不现实。因此,作,这在实际应用环境中并不现实。因此,Visual Visual FoxProFoxPro提供了程序文件方式来管理数据库,即通过程序提供了程序文件方式来管理数据库,即通过程序文件编辑工具,将数据库操作的命令、函数等编制成一文件编辑工具,将数据库操作的命令、函数等编制成一个有序序列存放在程序文件中,然后通过菜
4、单操作方式个有序序列存放在程序文件中,然后通过菜单操作方式或命令操作方式运行该程序文件,即可完成相应的一系或命令操作方式运行该程序文件,即可完成相应的一系列操作,程序文件的扩展名为列操作,程序文件的扩展名为.PRG.PRG。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-4-6.1.1 程序文件的建立qVisual FoxProVisual FoxPro中编写的代码都存放在纯文本格式的文件中,中编写的代码都存放在纯文本格式的文件中,因此任何可以建立、编辑文本文件的工具都可以创建和编辑因此任何可以建立、编辑文本文件的工具都可以创建和编辑Visual FoxProVisual
5、FoxPro程序文件,通常使用的是程序文件,通常使用的是Visual FoxProVisual FoxPro提供的提供的内部编辑器。程序文件建立的方法有多种,常用的有下列内部编辑器。程序文件建立的方法有多种,常用的有下列3 3种种方法。方法。1.1.菜单方式菜单方式q单击单击“文件文件”|“|“新建新建”命令,在弹出的命令,在弹出的“新建新建”对话框中,对话框中,选择文件类型为选择文件类型为“程序程序”,然后单击,然后单击“新建文件新建文件”按钮,即可按钮,即可打开如图所示的程序编辑窗口。打开如图所示的程序编辑窗口。q在编辑窗口中可以逐条输入命令,程序文件建立好后,可以单在编辑窗口中可以逐条输
6、入命令,程序文件建立好后,可以单击击“文件文件”“保存保存”命令来保存该程序文件。命令来保存该程序文件。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-5-2.2.项目管理器方式项目管理器方式(1)(1)单击单击“文件文件”|“|“新建新建”命令,在弹出的命令,在弹出的“新建新建”对话框中,对话框中,选择文件类型为选择文件类型为“项目项目”,然后单击,然后单击“新建文件新建文件”按钮,在打按钮,在打开的开的“创建创建”对话框中输入项目文件名后,单击对话框中输入项目文件名后,单击“保存保存”按钮,按钮,即可打开即可打开“项目管理器项目管理器”对话框。对话框。(2)(2)在在“
7、项目管理器项目管理器”对话框的对话框的“全部全部”选项卡中,单击选项卡中,单击“代码代码”前的前的“+”+”号展开号展开“代码代码”文件夹,选择文件夹,选择“程序程序”选项,然后选项,然后单击单击“新建新建”按钮,如图所示,也可打开程序编辑窗口。按钮,如图所示,也可打开程序编辑窗口。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-6-3.3.命令方式命令方式q命令格式如下:命令格式如下: MODIFY COMMAND MODIFY COMMAND q在命令窗口中输入该命令后,也会打开程序编辑窗口。在命令窗口中输入该命令后,也会打开程序编辑窗口。q其中各参数的说明如下:其中各
8、参数的说明如下:q如果命令中给出如果命令中给出 ,若该文件不存在,则打,若该文件不存在,则打开以该文件名为标题的程序编辑窗口;若该文件已存在,开以该文件名为标题的程序编辑窗口;若该文件已存在,则在程序编辑窗口中打开该文件,可以重新进行编辑修则在程序编辑窗口中打开该文件,可以重新进行编辑修改。改。q如果命令中缺省如果命令中缺省 ,则会打开默认以,则会打开默认以“程序程序1”1”、“程序程序2”2”为标题的程序编辑窗口,在保存时,用为标题的程序编辑窗口,在保存时,用户应重新为程序文件命名。户应重新为程序文件命名。q若若 中未给出包含盘符和路径的绝对路径,中未给出包含盘符和路径的绝对路径,默认保存在
9、当前文件中;默认保存在当前文件中; 中可以缺省程序中可以缺省程序文件的扩展名,系统会自动加上扩展名文件的扩展名,系统会自动加上扩展名.PRG.PRG。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-7-6.1.2 简单的交互方式输入输出命令 在程序的执行过程中,经常需要从键盘输入数据,或将运在程序的执行过程中,经常需要从键盘输入数据,或将运行结果在屏幕上显示出来,这就需要在程序设计中使用到交互行结果在屏幕上显示出来,这就需要在程序设计中使用到交互式的输入输出命令。式的输入输出命令。1.1.输入单字符命令输入单字符命令q输入单字符命令的格式如下:输入单字符命令的格式如下: W
10、AIT WAIT TO TO q其中各参数的说明如下:其中各参数的说明如下: 表示在等待用户输入时,在屏幕上显示的提示表示在等待用户输入时,在屏幕上显示的提示内容,通常是一个字符串,需用单引号、双引号或方括号作内容,通常是一个字符串,需用单引号、双引号或方括号作为定界符括起来,也可以是字符串变量。若省略该项,屏幕为定界符括起来,也可以是字符串变量。若省略该项,屏幕上显示的是系统默认的提示信息上显示的是系统默认的提示信息“按任意键继续按任意键继续”。 TO TO 表示将输入的单个字符赋给内存变量。输表示将输入的单个字符赋给内存变量。输入字符时,不需输入字符的定界符,否则内存变量得到的是入字符时,
11、不需输入字符的定界符,否则内存变量得到的是第一个定界符;若未输入字符就按回车键或单击鼠标,则内第一个定界符;若未输入字符就按回车键或单击鼠标,则内存变量得到空值。若省略该项,则输入的字符不能保留。存变量得到空值。若省略该项,则输入的字符不能保留。q注意:该命令一般只是为了显示提示信息,等待用户按任意键注意:该命令一般只是为了显示提示信息,等待用户按任意键后继续执行。后继续执行。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-8-2.2.输入字符串命令输入字符串命令q输入字符串命令的格式如下:输入字符串命令的格式如下:ACCEPT ACCEPT TO TO q其中各参数的说明
12、如下:其中各参数的说明如下: 表示在等待用户输入时,在屏幕上显示的提表示在等待用户输入时,在屏幕上显示的提示内容,通常是一个字符串,需用单引号、双引号或方括示内容,通常是一个字符串,需用单引号、双引号或方括号作为定界符括起来,也可以是字符串变量。号作为定界符括起来,也可以是字符串变量。 TO TO 表示将输入的字符串赋给内存变量。输入字表示将输入的字符串赋给内存变量。输入字符串时,不需输入字符串的定界符,否则定界符也会作为符串时,不需输入字符串的定界符,否则定界符也会作为字符串的一部分被赋给内存变量;若未输入字符就按回车字符串的一部分被赋给内存变量;若未输入字符就按回车键或单击鼠标,则内存变量
13、得到空值。若省略该项,则输键或单击鼠标,则内存变量得到空值。若省略该项,则输入的字符不能保留。入的字符不能保留。 【例例6-16-1】编写程序文件编写程序文件prog.prgprog.prg,要求根据键盘输入的学生,要求根据键盘输入的学生姓名,显示该学生的学生信息。姓名,显示该学生的学生信息。q分析:要在表中查询满足条件的记录,首先应打开该表,根据分析:要在表中查询满足条件的记录,首先应打开该表,根据题目要求,本题应先打开的是学生信息表题目要求,本题应先打开的是学生信息表studentstudent,再用,再用ACCEPTACCEPT命令将所输入的学生姓名存放到内存变量中,再根据该命令将所输入
14、的学生姓名存放到内存变量中,再根据该值在表中进行查询并显示,所有操作结束后应关闭该表。值在表中进行查询并显示,所有操作结束后应关闭该表。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-9-q 程序编辑窗口的输入如图程序编辑窗口的输入如图6-36-3所示,运行时在屏幕中输所示,运行时在屏幕中输入入“王燕燕王燕燕”,结果如图,结果如图6-46-4所示。所示。图6-3 程序编辑窗口的输入图6-4 结果显示前页 后页 首页Visual FoxPro 6.0 程序设计.课件-10-3.3.输入任意数据命令输入任意数据命令q输入任意数据命令的格式如下:输入任意数据命令的格式如下:INP
15、UT INPUT TO TO q其中各参数的说明如下:其中各参数的说明如下: 表示在等待用户输入时,在屏幕上显示表示在等待用户输入时,在屏幕上显示的提示内容,通常是一个字符串,需用单引号、双引的提示内容,通常是一个字符串,需用单引号、双引号或方括号作为定界符括起来,也可以是字符串变量。号或方括号作为定界符括起来,也可以是字符串变量。 TO TO 表示将输入的数据赋给内存变量。表示将输入的数据赋给内存变量。INPUTINPUT命令可以接受字符型、数值型、逻辑型、日期型命令可以接受字符型、数值型、逻辑型、日期型和日期时间型数据,可以接受常量、变量或一般表达和日期时间型数据,可以接受常量、变量或一般
16、表达式。数值型常量可直接输入,字符型常量必须加定界式。数值型常量可直接输入,字符型常量必须加定界符,逻辑型常量必须加圆点定界符(如符,逻辑型常量必须加圆点定界符(如.T.T.或或.F.F.),),日期型和日期时间型常量既可按严格格式输入,也可日期型和日期时间型常量既可按严格格式输入,也可利用相应的转换函数输入(如利用相应的转换函数输入(如2008/5/272008/5/27、2008-2008-5-27 11:14:20a5-27 11:14:20a、CTOD(05-27-08)CTOD(05-27-08)、CTOT(05-CTOT(05-27-08 11:14:20a)27-08 11:14
17、:20a))。若未输入直接按回车键,屏幕)。若未输入直接按回车键,屏幕会继续显示提示信息等待输入。会继续显示提示信息等待输入。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-11-4.4.非格式输出命令非格式输出命令q该命令的格式如下:该命令的格式如下: ?|? ?|? q该命令的功能是在该命令的功能是在Visual FoxProVisual FoxPro的主窗口中换行或不换的主窗口中换行或不换行输出行输出 中各个表达式的值,其中,中各个表达式的值,其中,? ?表示换表示换行输出,即行输出,即 中各个表达式的值在当前主窗中各个表达式的值在当前主窗口中最后一次输出位置的下一行
18、输出;口中最后一次输出位置的下一行输出;?表示不换行输表示不换行输出,即出,即 中各个表达式的值在当前主窗口中中各个表达式的值在当前主窗口中最后一次输出位置后直接输出,并不换行。最后一次输出位置后直接输出,并不换行。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-12-5.5.格式输入输出命令格式输入输出命令q该命令格式如下:该命令格式如下: SAY SAY GET GET READREADq其中各参数的说明如下:其中各参数的说明如下: :表示在:表示在Visual FoxProVisual FoxPro的主窗口中指定的位的主窗口中指定的位置输入输出。起始行列号均为置输入输
19、出。起始行列号均为0 0,行和列可以是常量值,行和列可以是常量值,也可以是数值型表达式。也可以是数值型表达式。SAY SAY GET GET :如果后面没有:如果后面没有READREAD选项,将在指定的位置输出表达式和变量的值;如果选项,将在指定的位置输出表达式和变量的值;如果后面有后面有READREAD选项,则对变量的原有值进行编辑修改,选项,则对变量的原有值进行编辑修改,并将结果保存在变量中。其中的变量可以是已赋值的并将结果保存在变量中。其中的变量可以是已赋值的内存变量,也可以是字段变量,类型可以是数值型、内存变量,也可以是字段变量,类型可以是数值型、字符型、逻辑型、日期型、日期时间型、备
20、注型、通字符型、逻辑型、日期型、日期时间型、备注型、通用型等。用型等。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-13-图6-5 程序编辑窗口的输入图6-6 结果显示【例例6-2】编写程序编写程序prog2.prg,使用格式输入输出命令,修改学生信息,使用格式输入输出命令,修改学生信息表表student中指定学号的学生记录的字段值。中指定学号的学生记录的字段值。 程序编辑窗口的输入如图程序编辑窗口的输入如图6-5,运行时在屏幕中输入,运行时在屏幕中输入“王燕燕王燕燕”,运行,运行结果如图结果如图6-6。 前页 后页 首页Visual FoxPro 6.0 程序设计.课件
21、-14-6.6.其他辅助命令其他辅助命令(1)(1)清屏命令清屏命令q清屏命令主要用于清除清屏命令主要用于清除VFPVFP主窗口中的内容,清除完后光主窗口中的内容,清除完后光标回到窗口的左上角,该命令格式如下:标回到窗口的左上角,该命令格式如下:CLEARCLEAR(2)(2)终止程序命令终止程序命令q该命令的功能是终止程序的运行,返回该命令的功能是终止程序的运行,返回VFPVFP的主窗口,同的主窗口,同时释放所有私有变量,其格式如下:时释放所有私有变量,其格式如下:CANCELCANCEL(3)(3)退出系统命令退出系统命令q该命令的功能是退出该命令的功能是退出VFPVFP系统,回到操作系统
22、,退出前将系统,回到操作系统,退出前将关闭所有文件,清除所有变量,其格式如下:关闭所有文件,清除所有变量,其格式如下:QUITQUIT(4)(4)设置会话状态命令设置会话状态命令q该命令的格式如下:该命令的格式如下:SER TALK ON|OFFSER TALK ON|OFFq该命令用于设置是否显示命令执行过程中的状态信息,该命令用于设置是否显示命令执行过程中的状态信息,默认时为默认时为SET TALK ONSET TALK ON,即打开会话状态。通常在执行单,即打开会话状态。通常在执行单命令或调试程序时,设置为命令或调试程序时,设置为ONON状态;而在程序执行时设状态;而在程序执行时设置为置
23、为OFFOFF状态。状态。前页 后页 首页Visual FoxPro 6.0 程序设计.课件-15-6.1.3 应用程序的执行q运行程序文件的方法有多种,常用的方法主要有以下运行程序文件的方法有多种,常用的方法主要有以下3 3种:种: 单击单击“程序程序”|“|“运行运行”命令,在打开的命令,在打开的“运行运行”对话对话框中选择要运行的程序文件,然后单击框中选择要运行的程序文件,然后单击“运行运行”按钮按钮即可运行该程序文件。即可运行该程序文件。 在在“项目管理器项目管理器”对话框的对话框的“全部全部”选项卡中,先选选项卡中,先选中要运行的程序,然后单击中要运行的程序,然后单击“运行运行”按钮
24、,即可执行按钮,即可执行该程序。该程序。 在命令窗口中输入命令:在命令窗口中输入命令:DO DO ,也可以执,也可以执行相应的程序文件。行相应的程序文件。q事实上,在程序输入完毕后,不关闭程序编辑窗口,直事实上,在程序输入完毕后,不关闭程序编辑窗口,直接单击工具栏的接单击工具栏的“运行运行”按钮可以直接运行程序,若程按钮可以直接运行程序,若程序无语法错误,可以得到运行结果,若程序中存在语法序无语法错误,可以得到运行结果,若程序中存在语法错误,则会弹出错误,则会弹出“程序错误程序错误”对话框,给出错误的提示对话框,给出错误的提示信息,此时,可以单击信息,此时,可以单击“取消取消”按钮,或按按钮,
25、或按【EscEsc】键终键终止程序的运行,再根据错误提示修改程序。止程序的运行,再根据错误提示修改程序。 前页 后页 首页Visual FoxPro 6.0 程序设计.课件-16-6.2 6.2 程序控制结构程序控制结构q 6.2.1 6.2.1 顺序结构程序设计顺序结构程序设计q 6.2.2 6.2.2 分支结构程序设计分支结构程序设计q 6.2.3 6.2.3 循环结构程序设计循环结构程序设计前页 后页 首页Visual FoxPro 6.0 程序设计.课件-17-6.2程序控制结构q程序的控制结构包括顺序结构、分支结构和循环程序的控制结构包括顺序结构、分支结构和循环结构结构3 3种,每一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 程序设计 结构 课件
限制150内