《程序设计基》PPT课件.ppt
《《程序设计基》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《程序设计基》PPT课件.ppt(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第6章章 程序设计基础程序设计基础 6.1 程序与程序文件程序与程序文件交互工作方式,要求用户必须比较熟悉数据库知识,了解交互工作方式,要求用户必须比较熟悉数据库知识,了解数据组织结构,如果要同时对数据表格多次进行某些操作,数据组织结构,如果要同时对数据表格多次进行某些操作,就必须反复拟行相关命令,这些命令不被保存,当退出就必须反复拟行相关命令,这些命令不被保存,当退出Visual FoxProVisual FoxPro系统环镜或计算机断电后,就荡然无存了,系统环镜或计算机断电后,就荡然无存了,对于使用大量数据的最终用户来说,直接使用交互方式管对于使用大量数据的最终用户来说,直接使用交互方式
2、管理数据是不现实的。因此,要建立真正的管理信息系统必理数据是不现实的。因此,要建立真正的管理信息系统必须编制程序。须编制程序。6.1.1 程序的建立与编辑程序的建立与编辑创建程序创建程序:(1)(1)在在“文件文件”菜单中选择菜单中选择“新建新建”命令(或工具栏中命令(或工具栏中“新建新建”按钮),然后在按钮),然后在“新建新建”对话框中选择对话框中选择“程序程序”单选按钮,单选按钮,再单击再单击“新建文件新建文件”按钮。按钮。(2)(2)命令窗口中命令窗口中,键入命令:键入命令:MODIFY COMMAND MODIFY COMMAND 文件名文件名 扩扩展名展名 保存程序保存程序(1)(1
3、)从从“文件文件”菜单中选取菜单中选取“保存保存”命令命令 (2)(2)按按“CTRL+W”“CTRL+W”组合键组合键 。编辑程序编辑程序(1 1)在)在“文件文件”菜单中选择菜单中选择“打开打开”命令命令(2 2)命令窗口中:)命令窗口中:MODIFY COMMANDMODIFY COMMAND 程序的书写规则程序的书写规则 注释语句注释语句格式:格式:NOTE NOTE *&对话开关语句对话开关语句格式:格式:SET TALK OFF|ONSET TALK OFF|ON输出语句输出语句格式:?格式:?格式:?格式:?命令的分行命令的分行每个命令都以回车键结束,一行只能写一条命令;若一条命
4、令太长,并在分行处每个命令都以回车键结束,一行只能写一条命令;若一条命令太长,并在分行处加上续行符加上续行符“;”。6.1.2 程序文件的运行程序文件的运行单击单击“程序程序”菜单中的菜单中的“运行运行”命令,在打开的运行对话框命令,在打开的运行对话框中找到要执行的程序文件,单击中找到要执行的程序文件,单击“运行运行”按钮。按钮。单击常用工具栏上的单击常用工具栏上的“运行运行”按钮。按钮。在命令窗口中键入命令:在命令窗口中键入命令:DODO 程序文件名前可以使用路径,否则指系统默认目录。若运行程序文件名前可以使用路径,否则指系统默认目录。若运行的是的是.PRG.PRG程序则扩展名可以省略。若运
5、行其他的程序则扩展程序则扩展名可以省略。若运行其他的程序则扩展名不能省;名不能省;6.1.2 程序文件的运行程序文件的运行 执行程序文件时,将依次执行文件中的命令,直到所有执行程序文件时,将依次执行文件中的命令,直到所有执行程序文件时,将依次执行文件中的命令,直到所有执行程序文件时,将依次执行文件中的命令,直到所有命令执行完毕,或者执行到以下命令:命令执行完毕,或者执行到以下命令:命令执行完毕,或者执行到以下命令:命令执行完毕,或者执行到以下命令:CANCALCANCAL:终终终终止止止止程程程程序序序序运运运运行行行行,清清清清除除除除所所所所有有有有的的的的私私私私有有有有变变变变量量量量
6、,返返返返回回回回命令窗口;命令窗口;命令窗口;命令窗口;retry retry:返回到调用行本身,可以实现程序的重复调用。:返回到调用行本身,可以实现程序的重复调用。:返回到调用行本身,可以实现程序的重复调用。:返回到调用行本身,可以实现程序的重复调用。RETURNRETURN:结结结结束束束束程程程程序序序序执执执执行行行行,返返返返回回回回调调调调用用用用它它它它的的的的上上上上级级级级程程程程序序序序,若若若若无上级程序则返回命令窗口;无上级程序则返回命令窗口;无上级程序则返回命令窗口;无上级程序则返回命令窗口;QUIT QUIT:结束程序执行并退出:结束程序执行并退出:结束程序执行并
7、退出:结束程序执行并退出Visual FoxProVisual FoxPro系统,返系统,返系统,返系统,返回操作系统回操作系统回操作系统回操作系统 6.1.3 简单的输入输出命令简单的输入输出命令6.1.3 6.1.3 简单的输入输出命令简单的输入输出命令简单的输入输出命令简单的输入输出命令1 1ACCEPTACCEPT命令命令命令命令【格格格格式式式式】ACCEPT ACCEPT TO TO 【功能】在程序执行过程中,将用户交互式【功能】在程序执行过程中,将用户交互式【功能】在程序执行过程中,将用户交互式【功能】在程序执行过程中,将用户交互式输入的内容作为字符串赋值给指定内存变量。输入的内
8、容作为字符串赋值给指定内存变量。输入的内容作为字符串赋值给指定内存变量。输入的内容作为字符串赋值给指定内存变量。该命令只接受字符型数据,输入的字符串该命令只接受字符型数据,输入的字符串该命令只接受字符型数据,输入的字符串该命令只接受字符型数据,输入的字符串不需要加定界符不需要加定界符不需要加定界符不需要加定界符 【例例例例6-26-2】编编编编程程程程从从从从键键键键盘盘盘盘输输输输入入入入某某某某数数数数据据据据库库库库的的的的文文文文件件件件名名名名,要要要要求求求求打打打打开开开开该该该该数数数数据据据据库库库库并并并并显显显显示示示示其其其其内内内内容。程序文件名为。容。程序文件名为。
9、容。程序文件名为。容。程序文件名为。MODI COMMAND PROG2MODI COMMAND PROG2SET TALK OFFSET TALK OFFCLEARCLEARACCEPT “ACCEPT “请输入数据库名:请输入数据库名:请输入数据库名:请输入数据库名:”TO AAA”TO AAAOPEN DATABASE&AAAOPEN DATABASE&AAAACCEPT ACCEPT 请输入表名请输入表名请输入表名请输入表名 TO BBB TO BBBUSE&BBBUSE&BBBLISTLISTUSEUSESET TALK ONSET TALK ONRETURNRETURN2 2INP
10、UTINPUT命令命令命令命令 【格格格格式式式式】INPUT INPUT TO TO 【功能】在程序执行过程中,将用户交互式【功能】在程序执行过程中,将用户交互式【功能】在程序执行过程中,将用户交互式【功能】在程序执行过程中,将用户交互式输入的内容赋值给指定内存变量输入的内容赋值给指定内存变量输入的内容赋值给指定内存变量输入的内容赋值给指定内存变量 可以输入字符型、数值型、逻辑型、日可以输入字符型、数值型、逻辑型、日可以输入字符型、数值型、逻辑型、日可以输入字符型、数值型、逻辑型、日期型和日期时间型等类型数据,而且可以是期型和日期时间型等类型数据,而且可以是期型和日期时间型等类型数据,而且可
11、以是期型和日期时间型等类型数据,而且可以是常量、变量、函数或表达式等形式,按回车常量、变量、函数或表达式等形式,按回车常量、变量、函数或表达式等形式,按回车常量、变量、函数或表达式等形式,按回车键结束输入,系统将输入的数据赋值给键结束输入,系统将输入的数据赋值给键结束输入,系统将输入的数据赋值给键结束输入,系统将输入的数据赋值给 。【例例例例6-46-4】从从从从键键键键盘盘盘盘输输输输入入入入两两两两个个个个任任任任意意意意正正正正数数数数,编编编编程程程程求求求求以以以以两两两两数数数数为为为为边边边边长长长长的的的的长长长长方方方方形形形形面面面面积积积积。程程程程序文件名为序文件名为序
12、文件名为序文件名为SET TALK OFFSET TALK OFFCLEARCLEARINPUT “INPUT “长方形一边的长为:长方形一边的长为:长方形一边的长为:长方形一边的长为:”TO A”TO AINPUT “INPUT “长方形另一边的长为:长方形另一边的长为:长方形另一边的长为:长方形另一边的长为:”TO B”TO BS=A*BS=A*B?“?“长方形的面积为:长方形的面积为:长方形的面积为:长方形的面积为:”,S”,SSET TALK ONSET TALK ON RETURN RETURN3 3WAITWAIT命令命令命令命令【格格格格式式式式】WAIT WAIT TOTO W
13、INDOW WINDOW ATAT,NOWAIT NOWAIT CLEAR|NOCLEAR TIMEOUTCLEAR|NOCLEAR TIMEOUT【功功功功能能能能】显显显显示示示示提提提提示示示示信信信信息息息息,暂暂暂暂停停停停程程程程序序序序执执执执行行行行,直直直直到到到到用用用用户按任意键或单击鼠标时继续执行程序。户按任意键或单击鼠标时继续执行程序。户按任意键或单击鼠标时继续执行程序。户按任意键或单击鼠标时继续执行程序。若若若若选选选选择择择择可可可可选选选选项项项项TO TO ,将将将将输输输输入入入入的的的的单单单单个个个个字字字字符符符符作作作作为为为为字字字字符符符符型型型
14、型数数数数据据据据赋赋赋赋给给给给指指指指定定定定的的的的 ;若若若若用用用用户户户户是是是是按按按按EnterEnter键键键键或或或或单单单单击击击击鼠鼠鼠鼠标标标标,的值为空串。的值为空串。的值为空串。的值为空串。若若若若省省省省略略略略所所所所有有有有可可可可选选选选项项项项,屏屏屏屏幕幕幕幕显显显显示示示示“键键键键入入入入任任任任意意意意键键键键继续继续继续继续”默认提示信息默认提示信息默认提示信息默认提示信息 【例例例例6-66-6】在在在在STUDENTSTUDENT数数数数据据据据库库库库的的的的STUDSTUD表表表表中中中中显显显显示示示示任任任任意意意意一一一一个个个个
15、系系系系学学学学生生生生的的的的情情情情况况况况。程程程程序序序序文文文文件名为件名为件名为件名为SET TALK OFFSET TALK OFFCLEARCLEAROPEN DATABASE STUDENTOPEN DATABASE STUDENTUSE STUDUSE STUDWAIT “WAIT “请输入待查学生的系号(请输入待查学生的系号(请输入待查学生的系号(请输入待查学生的系号(1313):):):):”TO N”TO NIF VAL(N)3IF VAL(N)3WAIT“WAIT“输入无效,结束程序运行!输入无效,结束程序运行!输入无效,结束程序运行!输入无效,结束程序运行!”WI
16、NDOW TIMEOUT 5”WINDOW TIMEOUT 5RETURNRETURNELSEELSESTORE “0”+N TO AAASTORE “0”+N TO AAALIST FOR LIST FOR 系别号系别号系别号系别号=AAA=AAAENDIFENDIFCLOSE DATABASECLOSE DATABASESET TALK ONSET TALK ONRETURN RETURN 4 4三条输入命令的异同三条输入命令的异同三条输入命令的异同三条输入命令的异同ACCEPTACCEPT命命命命令令令令只只只只能能能能接接接接受受受受字字字字符符符符型型型型数数数数据据据据,不不不不需
17、需需需定定定定界界界界符,输入完毕按回车键结束;符,输入完毕按回车键结束;符,输入完毕按回车键结束;符,输入完毕按回车键结束;WAITWAIT命命命命令令令令只只只只能能能能输输输输入入入入单单单单个个个个字字字字符符符符,且且且且不不不不需需需需定定定定界界界界符符符符,输入完毕不需按回车键;输入完毕不需按回车键;输入完毕不需按回车键;输入完毕不需按回车键;INPUTINPUT命命命命令令令令可可可可接接接接受受受受数数数数值值值值型型型型、字字字字符符符符型型型型、逻逻逻逻辑辑辑辑型型型型、日日日日期期期期型型型型和和和和日日日日期期期期时时时时间间间间型型型型数数数数据据据据,数数数数据
18、据据据形形形形式式式式可可可可以以以以是是是是常常常常量量量量、变变变变量量量量、函函函函数数数数和和和和表表表表达达达达式式式式,如如如如果果果果是是是是字字字字符符符符串串串串,需需需需用用用用定定定定界界界界符,输入完毕按回车键结束。符,输入完毕按回车键结束。符,输入完毕按回车键结束。符,输入完毕按回车键结束。程序的基本结构程序的基本结构 Visual FoxPro Visual FoxPro Visual FoxPro Visual FoxPro系统提供的命令丰富,且功能强大,把系统提供的命令丰富,且功能强大,把系统提供的命令丰富,且功能强大,把系统提供的命令丰富,且功能强大,把这些命
19、令和程序设计语句有效地组织在一起,就形成了实现这些命令和程序设计语句有效地组织在一起,就形成了实现这些命令和程序设计语句有效地组织在一起,就形成了实现这些命令和程序设计语句有效地组织在一起,就形成了实现某一特定功能的程序。某一特定功能的程序。某一特定功能的程序。某一特定功能的程序。Visual FoxPro Visual FoxPro Visual FoxPro Visual FoxPro系统的程序有两个特点:一是程序控制系统的程序有两个特点:一是程序控制系统的程序有两个特点:一是程序控制系统的程序有两个特点:一是程序控制流模式,由顺序、分支、循环三种基本结构构成。二是面向流模式,由顺序、分支
20、、循环三种基本结构构成。二是面向流模式,由顺序、分支、循环三种基本结构构成。二是面向流模式,由顺序、分支、循环三种基本结构构成。二是面向对象可视化的结构程序模块,在每个模块的内部也是由程序对象可视化的结构程序模块,在每个模块的内部也是由程序对象可视化的结构程序模块,在每个模块的内部也是由程序对象可视化的结构程序模块,在每个模块的内部也是由程序控制流组成。常见的控制结构如下:控制流组成。常见的控制结构如下:控制流组成。常见的控制结构如下:控制流组成。常见的控制结构如下:1 1 1 1顺序结构顺序结构顺序结构顺序结构 顺序结构是在程序执行时,根据程序中语句的书写顺序顺序结构是在程序执行时,根据程序
21、中语句的书写顺序顺序结构是在程序执行时,根据程序中语句的书写顺序顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。依次执行的命令序列。依次执行的命令序列。依次执行的命令序列。Visual FoxProVisual FoxProVisual FoxProVisual FoxPro系统中的大多数命令系统中的大多数命令系统中的大多数命令系统中的大多数命令都可以作为顺序结构中的语句。都可以作为顺序结构中的语句。都可以作为顺序结构中的语句。都可以作为顺序结构中的语句。2 2 2 2分支结构分支结构分支结构分支结构 分支结构是在程序执行时,根据不同的条件,选择执行分支结构是在程序执行时,
22、根据不同的条件,选择执行分支结构是在程序执行时,根据不同的条件,选择执行分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。不同的程序语句,用来解决有选择、有转移的诸多问题。不同的程序语句,用来解决有选择、有转移的诸多问题。不同的程序语句,用来解决有选择、有转移的诸多问题。3 3循环结构循环结构 循循环环结结构构则则能能够够使使某某些些语语句句或或程程序序段段重重复复执执行行若若干干次次。如如果果某某些些语语句句或或程程序序段段需需要要在在一一个个固固定定的的位位置置上重复操作,使用循环是最好的选择。上重复操作,使用循环是最好的选择。4 4过程结构
23、过程结构 在在许许多多应应用用程程序序中中,有有一一些些程程序序段段需需要要反反复复执执行行多多次次,这这些些程程序序段段不不在在一一个个固固定定的的位位置置上上,而而是是分分散散在在程程序序的的许许多多位位置置上上重重复复执执行行,可可将将其其与与嵌嵌入入它它的的程程序序分分开开,形形成成独独立立的的程程序序序序列列,待待使使用用时时再再调调入入程程序序中中,以以实实现现不不同同位位置置上上的的重重复复操操作作。这这样样做做增增强强了了程程序序的的可可读读性性和和模模块块化化。我我们们称称这这种种具具有有独独立立功功能能而而且且可以被其它程序调用的程序序列为过程。可以被其它程序调用的程序序列
24、为过程。6.2 程序的基本结构程序的基本结构求解的基本逻辑:求解的基本逻辑:VFPVFP程序多数用于数据处理,解决问题的基本逻辑是:输入程序多数用于数据处理,解决问题的基本逻辑是:输入数据数据处理数据处理数据输出数据。输出数据。程序的通用性:程序的通用性:程序的通用性指程序对多种场合的适应性,通用性好的程序程序的通用性指程序对多种场合的适应性,通用性好的程序的应用范围较广。的应用范围较广。6.2.1 顺序结构顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。例题:将学生表中学号为例题:将学生表中学号为
25、2005000820050008,其姓名一栏由万华改为万强。,其姓名一栏由万华改为万强。CLEARCLEARSET TALK OFFSET TALK OFFOPEN DATABASE OPEN DATABASE 学生学生USE USE 学生学生ACCEPT “ACCEPT “请输入要修改记录的学号:请输入要修改记录的学号:”to xh”to xh LOCATE FOR LOCATE FOR 学号学号=xh=xhREPLACE REPLACE 姓名姓名 WITH “WITH “万强万强”USEUSECLOSE DATABASECLOSE DATABASESET TALK ONSET TALK O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基 程序设计 PPT 课件
限制150内