vf结构化程序设计

上传人:206****923 文档编号:51685450 上传时间:2018-08-15 格式:PPT 页数:94 大小:730.50KB
返回 下载 相关 举报
vf结构化程序设计_第1页
第1页 / 共94页
vf结构化程序设计_第2页
第2页 / 共94页
vf结构化程序设计_第3页
第3页 / 共94页
vf结构化程序设计_第4页
第4页 / 共94页
vf结构化程序设计_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《vf结构化程序设计》由会员分享,可在线阅读,更多相关《vf结构化程序设计(94页珍藏版)》请在金锄头文库上搜索。

1、第七章 结构化程序设计 n7.1 程序设计基础n7.2 顺序结构程序n7.3 选择结构程序n7.4 循环结构程序n7.5 程序的模块化7.1程序设计基础 n7.1.1基本概念n7.1.2 结构化程序设计方法n7.1.3 三种基本结构n7.1.4 VF程序文件的建立与执行7.1.1基本概念n命令:完成一个特定动作的指令。nVF程序: 是一系列命令的有序集合, 它以文件的形式进行保存。 n程序设计(programming): 根据 给定的任务,设计、编写和调试出能够 正确完成该任务的计算机程序的过程。n程序设计的基本步骤 分析问题确定处理方案(数学模型,数据库设计等)确定算法算法的程序化上机调试整

2、理资料文档7.1.2结构化程序设计方法n采取自顶向下、逐步求精的方法,将一个大程序 (或者是整个系统)划分成许多规模适中、功能 相对独立的模块,并用层次结构图合理地组织结 构、简要描述各个模块的调用方法和模块之间的 联系。n上层模块调用下层模块,下层模块自下而上逐层 返回 。n系统结构清晰,功能相对独立,程序易于编写、 扩充、调试、修改、维护。n由三种基本结构组成n一个入口n一个出口n无死语句n无死循环结构化的程序1、顺序结构 根据命令的排列顺序依次执行。 2、分支结构 根据给定的条件选择执行命令,当条件满足时执 行A序列命令,当条件不满足时执行B序列命令。 3、循环结构 根据指定的循环次数重

3、复执行某一程序段,或者 根据指定的条件确定是否执行某一程序段。 7.1.3三种基本结构传统流程图表示法起止框输入输出框判断框处理框流程线连接点注释框传统流程图用一些图框表示各种操作及流程的走向,具 有直观形象,易于理解的优点。顺序结构流程图 命令A命令B开始输入heads , feetcocks=(4heads-feet)/2结束rabbits=heads-cocks输出cocks , rabbits分支结构流程图 条件满足不满足命令序列A命令序列B开始输入xx0y=-1*x结束输出y真假y=x循环结构流程图 条件命令序列满足不满足7.1.4 VF程序文件的建立与执行n程序文件 将需要执行的一

4、系列命令集中编写并存入 指定的文本文件。执行该程序文件即可得 到需要的结果,且可多次执行。使用程序 文件可避免重复输入命令。 程序文件的默认扩展名为.prg 1、使用项目管理器 2、使用菜单 3、使用命令n MODIFY COMMAND n MODIFY FILE .PRGu创建程序文件 n项目管理器n使用编辑命令: modify command (打开程序编辑窗口并显示程序代码)n使用菜单操作 u编辑程序1)使用菜单方式 2)使用命令方式 执行程序文件的一般格式为:DO 3)从项目管理器开始 u运行程序文件 n顺序结构是程序设计中 最简单、最常用的基本 结构。n在顺序结构中,程序是 按照语句

5、排列的先后次 序逐条执行的。7.2 顺序结构程序设计命令A命令B*鸡兔同笼问题 CLEAR SET TALK OFF INPUT “请输入头数“ TO heads INPUT “请输入脚数“ TO feet cocks=(4*heads-feet)/2 rabbits=heads-cocks ?“鸡有” , cocks ?“兔有” , rabbit SET TALK ON RETURN例1鸡兔同笼7.2.1程序中的辅助命令n注释命令n NOTE 注释n * 注释n WHERE 出生日期 srq NOWAIT CLOSE DATABASE RETURN7.3 选择结构n选择结构能根据指定条件的当

6、前值在两条和 多条路径中选择一条执行。因此在一个程序 中便能处理多种情况的复杂问题。nVF提供两种格式的选择语句:IF 语句DO CASE 语句7.3.1 IF语句(双分支选择)1、语句格式IF ELSEENDIF条件命令序列1命令序列2ENDIF的下一条命令Y N执行过程:先测试条件,如果条件成立,就执行命令 序列1;如果条件不成立,执行命令序列2。IF语句执 行完成后转去执行ENDIF之后的命令。说明:n选择语句只能在程序中使用。nIF、ELSE、ENDIF必须各占一行。n条件可以为关系表达式、逻辑表达式或其它 逻辑量。nIF和ENDIF必须成对出现,ELSE可以缺省 。n命令序列1或命令

7、序列2中可以包含IF语句, 即IF语句可以嵌套。IF ELSEENDIF例计算x的绝对值。SET TALK OFF CLEAR INPUT “输入x:“ TO x If x=0 y=x ELSEy=-x ENDIF ?“x=“, x, “y=“, y SET TALK ON RETURN开始输入xx0y=-1*x结束输出y真假y=x例根据输入的学生姓名,在学生表中 查找学生记录。set talk offuse 学生accept “请输入学生姓名:“ to namelocate for 姓名=name WHERE a.课程号 = b.课程号 AND 成绩60CASE num=“4“CLOSE A

8、LLSET TALK ONRETURNOTHERWISE MESSAGEBOX(“输入错误,请重新输入“) ENDCASE 查询学生管 理数据库相 关信息例 在学生表中,查询“周文杰”的记录,根据其 性别和年龄确定参加运动会的项目SET TALK OFFUSE 学生LOCATE FOR 姓名=“周文杰“IF .NOT.EOF()DO CASECASE 性别=“男“? “请参加拔河比赛“CASE 性别=“女“ AND YEAR(DATE()-YEAR(出生日期)25? “请参加投篮比赛“CASE 性别=“女“ AND YEAR(DATE()-YEAR(出生日期)ENDDO 说明:DO WHILE

9、为循环的开始命令,条件 为循环条件,ENDDO为循环的结束命令, 位于DO WHILE命令和ENDDO命令之间的 所有命令称为循环体。 一、当型循环执行过程:n首先判断循环条件是否成立:若 不成立,就执行ENDDO之后的语句,结束循环;若成立,就执行循环 体中的语句,当执行到ENDDO语 句时,返回到DO WHILE语句,重 新判断给定的条件是否成立,如果 仍然成立,那么将再次执行循环体 中的语句,依此往复,直到某次 条件不成立时结束循环,执行 ENDDO之后的语句。初值设置条件ENDDO下面的命令循环体不满足满足(ENDDO)DO WHILE ENDDO1.DO WHILE和ENDDO必须配

10、对使用,且各占一行 。2.循环条件是一个关系表达式或逻辑表达式。3.DO WHILE命令之前,一般需要设置初值,用于 指定条件中使用到的变量等。在循环体中,必须包 含有能够改变循环条件的命令,否则将无法结束循 环。无法结束的循环称为“死循环”,出现死循环时 ,需强行中断(如按键或关闭VFP系统)。4.DO WHILEENDDO语句可以嵌套使用。也就 是说,在DO WHILE语句中又包含了另外的DO WHILE语句,即多重循环。注意:DO WHILE ENDDO例求100个数的绝对值n=1 do while n0 然后在表 学生_女中,将女学生的入学成绩在原基础上上调5%; 最后在学生表中查询入学成绩高于平均入学成绩的学 生信息,并将查询结果保存在表result中。作业与实验n5、编写程序pr5查找某一指定学生的情况。如果未找到显示 信息:“查无此人!”;如果找到了由用户确定是否进一步查找 该学生的选课情况。n6、编写程序pr6,pr7,分别用do case语句和 IF语句求分段函数的值。n7、编写程序pr8,逆序输出字符串。n8 、对学生表按入学成绩从高到低输出前十名学生。(三种循 环实现,编写程序pr9、pr10、pr11 )

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号