- 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
数据库及其应用 第6 章 结构化程序设计 第6 章 结构化程序设计 学习目标与要求 通过本章学习,应达到以下要求: 1、理解程序的概念,了解VFP程序的建立、编辑与运行,掌握程序调试的基本方法; 2、理解程序的基本结构,了解结构化程序设计含义及基本方法,掌握三种结构化程序的编制方法和步骤; 3、理解过程、自定义函数、全局变量、参数以及参数传递的概念和作用,掌握过程的调用方法及过程调用过程中的参数传递; 4、能够将数据库操作与程序设计结合,在程序中实现简单的数据库操作。 什么是程序设计? 程序是一种把程序设计语言提供的具有各种功能的命令语句,根据算法的需要和一定的语法规则组织起来的语句集合,计算机执行这个语句集合就能得到预期的结果。 引例:编写程序,查询某个学生的的专业。 程序如下: *该程序用来查询湖北学生王远雄是哪个专业的学生。 set talk off SET DEFAULT TO E:\学生管理 open database 学生管理 select 姓名,专业名称,籍贯 from专业 JOIN 学生 ON 专业.专业编号=学生.专业编号 where 籍贯=“湖北省” AND 姓名=“王远雄” SQL查询语句 close database set talk on 恢复系统设置 SET DEFAULT TO return 6.1 程序文件的建立与执行 1、程序文件的建立与修改 通过系统内置的文本编辑器来进行,打开编辑器的方法: (1) 命令方式:modify command文件名 (2)项目管理器 关闭编辑器则保存程序内容,系统自动给程序文件加上扩展名.PRG。 6.1 程序文件的建立与执行 2、程序文件的执行 (1)命令方式: DO程序文件名[WITH参数列表] 当程序文件被执行时,文件中包含的命令被依次执行,直到所有命令被执行完毕。 (2) 使用项目管理器: 6.2 顺序结构程序设计 程序基本结构:输入原始数据 → 处理 → 输出结果 程序执行过程:按照语句的书写顺序,逐行连续执行命令。 为阅读程序的需要,可在程序中加入注释。 注释语句:单独行——NOTE|* 内容 附在语句后面—— 内容 程序结束语句: ① CANCAL:终止程序运行,清除所有私有变量,返回主窗口。 ② RETURN:结束当前程序的执行,返回调用它的上级程序。 ③ QUIT:退出VFP系统,返回操作系统。 顺序结构程序的主要命令 设置环境命令 SET 清屏幕语句:CLEAR 输出语句:?|?? 输出项(教材p149) 对话框函数:MESSAGEBOX 输入语句:INPUT/ACCEPT/WAIT 赋值语句:STORE 表达式 TO 变量表 数据库操作命令。 输入语句(接收语句) 输入语句用来随机接收用户输入的信息。 1、接收C型数据命令 格式:ACCEPT [提示信息] TO 内存变量 2、接收N,D型数据命令 格式:INPUT [提示信息] TO 内存变量 3、等待命令 格式:WAIT [提示信息] [TO 内存变量] 例1:编写程序, 在“学生”表表尾添加一条新记录 程序如下: OPEN DATABASE E:\学生管理\学生管理 USE 学生 APPEND BLANK CLEAR ACCEPT “请输入学号:” TO XH ACCEPT “请输入姓名:” TO XM INPUT “请输入出生日期:” TO NL WAIT 还继续吗?Y/N REPLACE 学号 WITH XH,姓名 WITH XM, 生日 WITH NL CLOSE DATABASE RETURN 例2:查询学生的平均成绩,要求输出学生学号、姓名、专业和平均成绩,并按平均成绩的降序排序。 多表连接的方法: SET DEFAULT TO E:\学生管理 OPEN DATABASE 学生管理 SELECT 学生.学号,姓名,专业,AVG(成绩) AS 平均成绩; FROM 专业 JOIN 学生 ON 专业.专业编号 =学生.专业编号 ; JOIN 成绩 ON 学生.学号 = 成绩.学号 ; GROUP BY 学生.学号,姓名,专业; ORDER BY 平均成绩 DESC CLOSE DATABASE RETURN 课堂练习 编写通用程序。 根据籍贯和姓名查询某个学生是哪个专业的学生。 6.3 分支结构程序设计 程序的流程需要根据条件的结果确定。 IF语句 IF 条件表达式 [ 语句块1 ] [ ELSE [ 语句块2 ]] ENDIF 例2:键盘输入教师姓名,查询教师信息以及所在学院的名称。 *检索教师信息程序 CLEAR S
文档评论(0)