FoxPro--程序设计.pptx
《FoxPro--程序设计.pptx》由会员分享,可在线阅读,更多相关《FoxPro--程序设计.pptx(80页珍藏版)》请在咨信网上搜索。
1、1第第6章章FoxPro 程序设计程序设计2程序文件的建立与编辑程序文件的建立与编辑程序文件的建立程序文件的建立命令方式:命令方式:格式:格式:MODIFY COMMAND MODIFY COMMAND 功能:建立、编辑以功能:建立、编辑以 为名为名的程序文件。的程序文件。3程序文件的建立与编辑程序文件的建立与编辑程序文件的建立程序文件的建立菜单方式:菜单方式:文件文件新建新建程序程序新建文件新建文件 输入程输入程序序关闭关闭文件文件打开打开选择程序文件选择程序文件确定确定4使用使用MODIFY COMMANDMODIFY COMMAND命令时注意:命令时注意:(1)键入该命令后键入该命令后,
2、系统首先在指定的目录系统首先在指定的目录中查找该文件,如果文件不存在中查找该文件,如果文件不存在,就建就建立之立之,否则对已经存在的文件进行编辑。否则对已经存在的文件进行编辑。(2)输入一行命令结束后,按回车键。输入一行命令结束后,按回车键。5使用使用MODIFY COMMANDMODIFY COMMAND命令时注意:命令时注意:(3)一条命令可以占一行,也可以分为多行,一条命令可以占一行,也可以分为多行,但除最后一行按回车键外,每行结尾处要但除最后一行按回车键外,每行结尾处要有分号;,表明下行继续。有分号;,表明下行继续。(4)输入完程序后,按输入完程序后,按Ctrl+WCtrl+W或或Ct
3、rl+EndCtrl+End存盘存盘退出,或单击退出,或单击“关闭关闭”按钮退出。若按按钮退出。若按Ctrl+QCtrl+Q或或ESCESC则不存盘,输入的程序作废。则不存盘,输入的程序作废。6程序文件的修改程序文件的修改程序文件的增删或修改,仍然可以使用程序文件的增删或修改,仍然可以使用MODIFY COMMAND命令来完成。计算机收到此命令来完成。计算机收到此命令后命令后,系统首先在指定的目录中查找该文件,如系统首先在指定的目录中查找该文件,如果文件存在果文件存在,就为此文件建立一个备份文件就为此文件建立一个备份文件,然后将然后将此文件调入内存,在屏幕上显示出来,供用户修改。此文件调入内存
4、,在屏幕上显示出来,供用户修改。修改时,可使用剪贴板命令修改时,可使用剪贴板命令Ctrl+X、Ctrl+C、Ctrl+V。修改完后按。修改完后按Ctrl+WCtrl+W或或Ctrl+EndCtrl+End存盘,按存盘,按Ctrl+Q不存盘,系统回到命令状态。不存盘,系统回到命令状态。7程序文件的运行程序文件的运行命令方式:命令方式:格式:格式:DO 功能:执行指定的程序文件。功能:执行指定的程序文件。说明:说明:文件名不带扩展名,系统默认为文件名不带扩展名,系统默认为PRGPRG。菜单方式:菜单方式:程序程序运行运行8程序的基本结构程序的基本结构1.顺序结构顺序结构顺序结构是把命令顺序结构是把
5、命令(语句语句)按一定的顺序,按一定的顺序,一个命令一个命令的排列下去,执行时按先一个命令一个命令的排列下去,执行时按先后顺序,一条一条的依次执行,顺序结构是后顺序,一条一条的依次执行,顺序结构是程序设计中最基本的、最常用的结构。程序设计中最基本的、最常用的结构。9程序的基本结构程序的基本结构2.分支结构分支结构分支结构程序是根据给定条件的不同分支结构程序是根据给定条件的不同逻辑条件,转向执行不同的程序方向,逻辑条件,转向执行不同的程序方向,这些不同的转向就构成了分支结构。这些不同的转向就构成了分支结构。10程序的基本结构程序的基本结构3.3.循环结构循环结构顺序、分支结构在程序执行时,每个语
6、句只执顺序、分支结构在程序执行时,每个语句只执行一次。循环结构则能够使某些语句程序段重行一次。循环结构则能够使某些语句程序段重复执行若干次。复执行若干次。11程序的基本结构程序的基本结构4.4.过程结构过程结构程序设计时,常常有些运算或处理程序是相同的,程序设计时,常常有些运算或处理程序是相同的,只是每次以不同的参数参与程序的执行。在一程序中只是每次以不同的参数参与程序的执行。在一程序中如果重复写入相同的程序段,将是一种时间和空间上如果重复写入相同的程序段,将是一种时间和空间上的浪费。同样,对于常见问题的实用程序,也不应由的浪费。同样,对于常见问题的实用程序,也不应由每个使用者自己来设计。将上
7、述重复出现的程序段独每个使用者自己来设计。将上述重复出现的程序段独立出来,需要时直接调用它,这种程序称为过程,将立出来,需要时直接调用它,这种程序称为过程,将调用过程的程序称为主程序。调用过程的程序称为主程序。12顺序结构程序设计顺序结构程序设计顺序结构是把命令顺序结构是把命令(语句语句)按一定的顺序,按一定的顺序,一个命令一个命令的排列下去,执行时按先一个命令一个命令的排列下去,执行时按先后顺序,一条一条的依次执行,顺序结构是后顺序,一条一条的依次执行,顺序结构是程序设计中最基本的、最常用的结构。程序设计中最基本的、最常用的结构。13顺序结构程序设计顺序结构程序设计注释语句注释语句格式格式1
8、 1:NOTE NOTE 格式格式2 2:*只能放在一行的开始只能放在一行的开始.14顺序结构程序设计顺序结构程序设计注释语句注释语句格式格式3 3:&可以放在一行的任意位置。可以放在一行的任意位置。15顺序结构程序设计顺序结构程序设计状态设置命令状态设置命令1.SET TALK ON/OFF会话状态开关会话状态开关,ON开开 OFF关关16顺序结构程序设计顺序结构程序设计状态设置命令状态设置命令2.CLEAR清屏幕清屏幕17键盘输入语句键盘输入语句 1.INPUT命令命令 格式:格式:INPUT INPUT TO TO 功能:执行此语句时,暂停程序的运行,等待用功能:执行此语句时,暂停程序的
9、运行,等待用户从键盘输入一个表达式,并把表达式的值存入户从键盘输入一个表达式,并把表达式的值存入内存变量中。内存变量中。说说明明:命命令令中中的的 可可以以是是一一个个用用于于文文字字说说明明的的字字符符型型内内存存变变量量或或字字符符串串,若若为为字字符符串串时时,必必须须用用定定界界符符括括起起来来。如如果果使使用用该该选选项项,则原样显示提示信息,如缺省,就没有提示。则原样显示提示信息,如缺省,就没有提示。18键盘输入语句键盘输入语句 1.INPUT命令命令 说明:说明:输入的表达式值的类型决定了内存变量的输入的表达式值的类型决定了内存变量的类型。表达式可以是数值型、字符型、逻辑型、类型
10、。表达式可以是数值型、字符型、逻辑型、日期型表达式。日期型表达式。输入数据时要用特定的符号以区分数据的输入数据时要用特定的符号以区分数据的类型。字符串用双引号、单引号、或方括号括类型。字符串用双引号、单引号、或方括号括起来;日期型数据需用花括号起来;日期型数据需用花括号 括起来或使括起来或使用用CTOD()CTOD()函数;逻辑型数据需用园点括起来。函数;逻辑型数据需用园点括起来。19键盘键盘输入语句输入语句 2.ACCEPT命令命令 格式:格式:ACCEPT ACCEPT TO TO 功能:执行此语句时,暂停程序的运行,等待功能:执行此语句时,暂停程序的运行,等待用户从键盘输入一串字符并赋给
11、内存变量。用户从键盘输入一串字符并赋给内存变量。20键盘键盘输入语句输入语句2.ACCEPT命令命令说明:说明:ACCEPTACCEPT只接受字符串数据,且输入的字符串只接受字符串数据,且输入的字符串不需要加任何定界符(如单引号、双引号、方括不需要加任何定界符(如单引号、双引号、方括号)而自动作为字符串常量,字符串长度最长号)而自动作为字符串常量,字符串长度最长254254个字符个字符。含义同上。含义同上。用户输入时,也可以用回车键作为输入的字用户输入时,也可以用回车键作为输入的字符,则此时内存变量中的值为空串。符,则此时内存变量中的值为空串。21键盘键盘输入语句输入语句 3.程序暂停语句程序
12、暂停语句 WAIT 格式:格式:WAIT TO WINDOW NOWAIT TIMEOUT 功功能能:暂暂停停程程序序的的执执行行,等等待待用用户户从从键键盘盘按按下下任一键任一键后再继续执行。后再继续执行。22键盘键盘输入语句输入语句3.程序暂停语句程序暂停语句 WAITWAIT说明:说明:命命令令中中的的 可可以以是是一一个个用用于于文文字字说说明明的的字字符符型型内内存存变变量量或或字字符符串串,若若为为字字符符串串时时,必必须须用用定定界界符符括括起起来来。如如果果使使用用该该选选项项,则则原原样样显显示示提提示示信信息息,如如缺缺省省,系系统统自自动动显显示示“Press Press
13、 any any key key to to continuecontinue”。23键盘键盘输入语句输入语句3.程序暂停语句程序暂停语句 WAITWAIT说明:说明:如如选选TO TO ,则则按按下下的的一一键键做做为为一一个个字字符符送送内内存存变变量量。当当按按下下的的是是回回车车键键或或非非打打印印字字符符时时,内内存存变变量量的的内内容容是是一一个个空空字字符符。如如缺缺省省,通通常常只只是是用用于暂停程序的执行,以便查看程序运行的情况。于暂停程序的执行,以便查看程序运行的情况。243.程序暂停语句程序暂停语句 WAITWAITWINDOW:在在执执行行时时,FoxProFoxPro
14、在在主主窗窗口口的的左左上上角角开开辟辟一一个个提提示示信信息息窗窗口口,并并把把提提示示信信息息的的内内容容在在此此窗窗口口显显示示出出来来,这这样样不不会会破破坏原来的屏幕。坏原来的屏幕。键盘键盘输入语句输入语句253.程序暂停语句程序暂停语句 WAITWAITNOWAIT:必必须须与与WINDOWWINDOW可可选选项项连连用用才才有有效效。NOWAITNOWAIT表表示示在在执执行行WAITWAIT时时不不暂暂停停程程序序的的执执行行,仅仅在在FoxProFoxPro主主窗窗口口的的左左上上角角提提示示信信息息窗窗口口中中把把显显示提示信息。示提示信息。TIMEOUT:用来限定WAIT
15、命令暂停程序执行的时间。键盘键盘输入语句输入语句26分支结构分支结构是计算机科学用来描述自然界和是计算机科学用来描述自然界和社会生活中分支现象的重要手段。社会生活中分支现象的重要手段。其特点是:其特点是:根据所给定的条件为真(即条件成立)与否,根据所给定的条件为真(即条件成立)与否,而决定执行某一分支的相应操作,并且任何情而决定执行某一分支的相应操作,并且任何情况下况下“必择其一必择其一”。分支结构程序设计分支结构程序设计27条件选择语句条件选择语句1.单条件选择语句单条件选择语句IF格式为:格式为:IF条件条件 ELSE ENDIF T TF F条件语句序列语句序列1 1语句序列语句序列2
16、2IF语句的下一句语句的下一句分支结构程序设计分支结构程序设计28条件选择语句条件选择语句 说明:说明:(1)如如果果条条件件为为真真(.T.),就就执执行行语语句句序序列列1。如如果果条条件件为为假假(.F.),若若有有ELSE子子句句,则则程程序序会会执执行行ELSE部部分分的的语语句句序序列列2;若若无无ELSE子子句句,则则程程序序会会直直接接转转到到ENDIF之之后后的语句继续执行。的语句继续执行。分支结构程序设计分支结构程序设计29条件选择语句条件选择语句 说明:说明:(2)语语句句序序列列1和和语语句句序序列列2中中还还可可以以包包含含IF语语句句,称称为为IF语语句句的的嵌嵌套
17、套。要要注注意意,每每次嵌套中的次嵌套中的IF语句必须与语句必须与ENDIF成对出现。成对出现。分支结构程序设计分支结构程序设计30 如果在如果在IF语句的语句的语句序列语句序列1或或语句语句序列序列2中又包含一个中又包含一个IF语句,则称为语句,则称为IF语句的嵌套。语句的嵌套。IF语句的嵌套语句的嵌套分支结构程序设计分支结构程序设计31 INPUT INPUT 输入第一个数输入第一个数:TO X:TO X INPUT INPUT 输入第二个数输入第二个数:TO Y:TO Y IF XY IF XY?Y,X?Y,X ELSE ELSE?X,Y?X,Y ENDIF ENDIF 例例:从键盘上输
18、入两个数,然后按从小到大的从键盘上输入两个数,然后按从小到大的顺序输出。顺序输出。32例如:使用例如:使用IF ENDIF 语句计算语句计算Y的值的值,X由键盘输入由键盘输入 X X0 Y=2X-1 0=X=1033INPUT “X=?”TO XIF X0 Y=XELSE IF X10 Y=2*X-1 ELSE Y=3*X+1 ENDIFENDIF?”Y=“,Y 34多分支条件选择语句多分支条件选择语句DO CASEDO CASE 多多分分支支选选择择结结构构的的特特点点是是:从从多多个个分分支支中中,选选择择第第一一个个条条件件为为真真的的路路线线作作为为执行的路线。执行的路线。分支结构程序
19、设计分支结构程序设计35DO CASEDO CASE语句的语法格式为:语句的语法格式为:DO CASE CASE条件条件1 语句序列语句序列1 CASE条件条件2 语句序列语句序列2 .OTHERWISE 其他语句序列其他语句序列 ENDCASE 36 说明:说明:(1)在在执执行行DO CASE语语句句时时,依依次次判判断断各各是是否否满满足足。若若的的值值为为真真(.T.),就就执执行行相相应应的的,直直到到遇遇到到下下一一个个CASE、OTHERWISE或或ENDCASE。37 说明:说明:(2)相相应应的的执执行行后后不不再再判判断断其其他他,直直接接转转向向ENDCASE后后面面的的
20、语语句句。因因此此,在在一一个个DO CASE结构中,最多只能执行一个结构中,最多只能执行一个CASE子句子句。38 说明:说明:(3)如如 果果 没没 有有 一一 个个 条条 件件 为为 真真,就就 执执 行行OTHERWISE后后面面的的,直直到到ENDCASE。如如果果没没有有OTHERWISE,则则不不作作任任何操作就转向何操作就转向ENDCASE后面的语句。后面的语句。39例如:例如:INPUT X=?TO XDO CASECASE X10?OK1CASE X20?OK2 OTHERWISE?OK3 ENDCASE运行时输入:运行时输入:23输出结果为:输出结果为:OK1运行时输入:
21、运行时输入:25输出结果为:输出结果为:OK2运行时输入:运行时输入:5输出结果为:输出结果为:OK340 在在Visual FoxPro中,提供了三种循环语句:中,提供了三种循环语句:DO WHILE.ENDDO(当型循环)(当型循环)FOR.ENDFOR(步长型循环步长型循环)SCAN.ENDSCAN(表扫描型循环)(表扫描型循环)。无论何种类型的循环结构,其特点都是:循环体无论何种类型的循环结构,其特点都是:循环体执行与否及其执行次数多少都必须视其循环类型与条执行与否及其执行次数多少都必须视其循环类型与条件而定,且必须确保循环体的重复执行能在适当的时件而定,且必须确保循环体的重复执行能在
22、适当的时候得以终止(即非死循环)。候得以终止(即非死循环)。循环结构程序设计循环结构程序设计41当型循环语句当型循环语句DO WHILEDO WHILE 如如果果需需要要在在某某一一条条件件满满足足时时反反复复执执行行某某一一操操作作,可以使用当型循环(可以使用当型循环(DO WHILE)结构)结构。当型循环的语法格式为:当型循环的语法格式为:DO WHILE条件条件 EXIT LOOP ENDDO 条件语句序列语句序列T TF FENDDOENDDO下一句下一句42 说明:说明:(1)如如 果果 的的 值值 为为.T.,则则 执执 行行 DO WHILE和和ENDDO之之间间的的循循环环体体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FoxPro 程序设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。