- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机二级第6章VisualFoxPro程序设计基础
第6章 Visual FoxPro程序设计基础 6.1 程序与程序文件 6.1.1 程序的概念 程序是能够完成一定任务的命令的有序集合。 程序方式的特点: 可以利用编辑器方便地输入、修改和保存程序 程序文件一旦建立,可以被多次运行,一个程序可以调另一个程序 在程序中可以出现在命令窗口中无法使用的命令和语句 6.1.2 程序文件的建立 1.程序文件建立与修改 菜单方式 命令方式:MODIFY COMMAND 文件名 注释命令: NOTE | * 注释字符串 注释字符串 上述命令不作任何操作,只是注释标记,用于说明程序或命令的功能等。注释内容不需要用定界符定界,执行时也不显示。注释信息如果在一行内没有写完,换行时也必须再写注释命令。NOTE或*是用于整行注释的,因此,它必须写在每一个注释行的开头;而命令是用于注释一行的部分内容的,因此,它可以写在行中(命令的尾部、注释信息的头部),这是程序中唯一可以在一个逻辑行写二个语句的命令。 6.1.3 程序文件的执行 2.执行程序文件 菜单方式 命令方式:DO 文件名,将执行到文件尾或到以下命令 CANCEL、DO、RETURN、QUIT 使用DO命令执行文件时,如不跟文件扩展名,将依次查找.exe、.app、.fxp、.prg文件。 6.2 程序中的常用命令 6.2.1 输入命令 1.INPUT命令 格式:INPUT [字符表达式] TO 内存变量 可输入常量、变量或表达式,格式必须符合语法要求,且必须输入值。例2-40-1.PRG 2.ACCEPT命令 格式:ACCEPT [字符表达式] TO 内存变量 只接收字符串,且字符串不需要定界符,可不输入直接回车。例2-40-3.PRG 3.WAIT命令 格式:WAIT [字符表达式] TO 内存变量 [WINDOWS [AT 行,列] [NOWAIT][CLEAR | NOCLEAR] [TIMEOUT 数值表达式]。例2-40-2.PRG 6.2.2 输出命令 1.?|??命令 格式:?|?? [表达式1][,表达式2][,…] 功能:将表达式的值显示输出 说明:?输出前要换行从下行开始输出,??输出前不换行从当前光标处输出。 2.MessageBox()函数 格式:MESSAGEBOX(提示字符串) 功能:弹出提示框显示提示字符串内容 说明:提示字符串必须是字符串界定符 6.2.3 其他命令 1.CLEAR命令 格式:CLEAR 功能:清除主窗口区中的内容 2.RETURN 格式:RETURN 功能:结束当前程序,返回到调用程序的上级程序,如无上级则返回命令窗口 3.CANCEL 格式:CANCEL 功能:终止程序执行并关闭所有打开的文件,返回命令窗口 4.QUIT 功能:退出VFP返回Windows操作系统 6.3 程序的基本结构 6.3.2 选择结构 1.简单形式的条件语句 6.3.2 选择结构 2.一般形式的条件语句 6.3.2 选择结构 3.多分支语句 6.3.3 循环结构 1.DO WHILE-ENDDO语句 6.3.3 循环结构 1.DO WHILE-ENDDO语句 6.3.3 循环结构 FOR-ENDFOR语句 6.3.3 循环结构 SCAN-ENDSCAN语句 6.4 多模块程序设计 6.4.1 模块的定义 1.模块及其定义 6.4.2 模块的调用 2.模块的调用 格式1:使用DO命令 DO 文件名|过程名 格式2:在名字后加一对小括号 文件名|过程名( ) 要调用过程文件中的过程,首先要打开过程文件 SET PROCEDURE TO 过程文件1[,过程文件2[,……]] [ADDITIVE] 6.4.2 模块的调用 2.模块的调用 当过程文件中的过程不再需要调用时,应该及时关闭过程文件,释放所在的内在 格式1:SET PROCEDURE TO 格式2:RELEASE PROCEDURE 过程文件1[,过程文件2[,……]] 参数传递示例:例2-49 6.4.4 变量的作用域 全局变量 PUBLIC 内存变量表 全局变量一旦建立就一直有效,即使程序运行结束返回到命令窗口也不会消失 局部变量 LOCAL 内存变量表 只能在建立它的模块中使用,不能在上层或下层模块中使用 私有变量 没有通过PUBLIC和LOCAL命令声明的变量 私有变量的作用域是建立它的模块及其下层模块中使用。 全局变量、私有变量、局部变量及其作用域示例 隐藏变量 PRIVATE 内存变量列表 并不建立内存变量,作用是隐藏指定的在上层模块中可能已经存在的内存变量,使得这些变量在当前模块程序中暂时无效。 设计一下按不同幼儿年龄服药的程序,年龄变量为AGE,每天服
文档评论(0)