- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务六 学用Visual FoxPro的编程功能
【学习目标】
通过本章学习,应熟练掌握程序的建立、修改和运行方法;掌握基本的输入和输出命令,掌握程序的三种基本结构;理解和掌握主程序、子程序和过程的概念和编写;理解和掌握内存变量作用域的定义命令。
【重点难点】
重点:程序的三种基本结构;多模块结构
难点:循环结构的使用;多模块结构中参数传递的两种方式;变量作用域
本章主要介绍程序设计及其相关的一些内容,包括程序设计时使用的程序控制语句、程序的基本结构、程序设计调试等方面的内容。该章是开发基于VFP应用系统的基础,掌握学习时,要充分上机操作练习。
第十一讲 程序与程序的基本结构
子任务一 学习程序的概念
程序是能够完成一定任务的命令的有序集合。
采用程序方式有如下好处:
可以利用编辑器,方便地输入、修改和保存程序。
可以用多种方式、多次运行程序。
可以在一个程序中调用另一个程序。
例2.1 假定学号的前两位为入学年份(如01代表2001年),第3、4位为专业代码。编写命令文件test1.prg,分别统计所有学生和2001年入学,专业代码为03的学生选修课程号为101课程的平均成绩。编写其程序如下:
set talk off
clear
open database xsxk
use 选课 in 0
select avg(成绩) from 选课 where 课程号==101 into array m1
select avg(成绩) from 选课 where 课程号==101 and ;
left(学号,2)==01 and substr(学号,3,2)==03 into array m2
? 所有学生的平均分:,m1(1,1)
? 指定学生的平均分:,m2(1,1)
use 选课
close database
set talk on
return
子任务二 建立与执行程序文件
1.程序文件的建立
程序文件的建立需要调用系统内置的文本编辑器来进行。有三种方法:
⑴ 用“新建”对话框建立:程序文件的默认扩展名是.prg。
⑵ 用命令modify command [文件名]来建立
⑶ 用“项目管理器”来建立
2.执行程序文件
⑴ 打开程序文件后使用菜单命令或单击工具栏上的运行按钮。
⑵ 用命令运行:do 文件名
⑶ 使用“项目管理器”运行
在执行程序的过程中,执行以下命令之一可中止程序的运行:①cancel;②do 命令;③return;④quit
当用DO命令执行程序文件时,如果没有指定扩展名,系统将按下列顺序寻找该程序文件的源代码或某种目标代码文件执行:exe-app-fxp-prg。故如果要运行指定文件时扩展名不能省略。
子任务三 学用简单的输入输出命令
1.input命令
格式:input [提示信息] to 内存变量名
功能:等待从键盘输入表达式赋值给变量。
说明:该命令可以输入任意类型的数据。在输入字符串时须加定界符,输入逻辑型常量时要用圆点定界,输入日期及日期时间型数据时要作大括号。不允许不输入任何内容直接按回车键。
例2.2 编写命令文件test2.prg,查找指定日期以后出生的学生。
CLEAR
OPEN DATABASE XSXK
USE 学生
INPUT 请输入日期: TO MRQ
SELECT 学号,姓名,出生日期 FROM 学生 WHERE 出生日期MRQ
CLOSE DATABASE
2.accept命令
格式:accept [提示信息] to 内存变量名
功能:等待从键盘输入字符串赋值给变量。
说明:该命令只接受字符串,用户在输入字符串时不需要加定界符。如果不输入任何内容直接按回车,系统会把空串赋给指定的内存变量。
例2.3 检索通过键盘输入的学生的各门课程的成绩。
OPEN DATABASE XSXK
CLEAR
accept 请输入姓名: TO xm
SELECT 学生.学号,姓名,课程名,成绩 FROM 学生,选课,课程;
WHERE 学生.学号=选课.学号 and 课程.课程号=选课.课程号 and 姓名=xm
CLOSE DATABASE
3.wait
格式:wait [提示信息] [to 内存变量名] [window [at 行,列]]
[nowait] [clear | noclear] [timeout 秒数]
例2.4 wait 命令使用示例。
wait 输入无效,请重新输入… windows timeout 5
程序结构:是指程序中命令或语句执行的流程结构。有三种基本结构:顺序结构、选择结构、循环结构。
子任务四 学用选择结构
有条件语句和分支语句两种。
1.条件语句
格式: if 条件
语句序列1
[else
您可能关注的文档
- 直肠癌化疗临床路径直肠癌化疗床路径.docx
- 省级免疫规划示范县(市、区)审标准 乡级评估表省级免疫规划示范县(市、区)评审标准 乡级评估表.doc
- 真题二级(2007.5-200.11):第一章规划真题二级(2007.5-2010.11):第一章规划.doc
- 真想变成大大的荷叶真想变成大的荷叶.doc
- 眼科护理常规--重新整理眼科理常规--重新整理.doc
- 矛盾纠纷排查调处工作十项制度.doc
- 真正的超全带答案银行从业个人财题集理财题集.doc
- 石化、港口从业人员安全生产责书任书.doc
- 知识专题突破练:专题5 遗传子的基础(真题重温+典题特训+矮补提升)知识专题突破练:专题5 遗传分子的基础(真题重温+典题特训+矮补提升).doc
- 石墨公司安全目标与指标实施情检查或检测记录表石墨公司安全目标与指标实施情况检查或检测记录表.doc
文档评论(0)