第6章节程序的设计基本.pptVIP

  • 7
  • 0
  • 约2.36万字
  • 约 86页
  • 2017-04-01 发布于四川
  • 举报
第6章节程序的设计基本

第6章 程序设计基础 本章重点和难点 分支机构程序设计 循环机构程序时机 过程与自定义函数 变量的作用域 主要内容 学会建立程序文件及相关常用命令的使用; 熟练掌握程序的基本结构; 掌握过程与子程序的基本知识; 了解多模块程序设计的相关内容; 了解程序调试的基本知识 6.1 概述 在前面的章节中,介绍了数据库的基本知识和对数据库的基本操作和使用。这些都是用人机对话的方式来实现的。但是,单纯的命令交互式操作在复杂的应用中往往显得力不从心,而且执行过程也不能保存,为此,本章将介绍一种更常用和更高效的程序方式。 所谓程序,就是为了完成某一具体任务而编写的一系列命令或语句。程序被保存在程序文件(扩展名为.PRG)中,当发出调用命令后,Visual FoxPro就会自动执行该文件中的命令和语句。 把面向对象的程序设计与结构化程序设计结合在一起,用户可以方便地在Visual FoxPro上开发一个数据库应用系统。在下一章,将详细介绍如何利用Visual FoxPro的辅助开发工具进行面向对象的程序设计。 只有学好本章,才能在面向对象的程序设计中为对象编写出正确的事件和方法控制流程,并最终设计出让用户满意的数据库应用系统。 【例6.1】在XSB表中查找学号为的学生的信息。 通过手工执行一系列操作来实现。 ① 在“文件”菜单中选择“打开”命令; ② 在“文件类型”列表框中选择“数据库”; ③ 进入“学生成绩管理\data\”子目录,在文件列表中双击学生成绩管理.dbc; ④ 选择“xsb”,并在“数据库”菜单中选择“浏览”命令; ⑤ 滚动浏览表,查找“学号”字段为的记录。 如果要通过编程实现上述目的,可书写如下命令序列: OPEN DATABASE 学生成绩管理\data\学生成绩管理 USE XSB LOCATE FOR ZKZH=″″ DISPLAY 这一命令序列称为一段程序,将其保存在称为程序文件(扩展名为“.PRG”)的文件中,可反复执行。 【例6.2】把所有上机成绩超过80分的考生的笔试成绩都提高3%。 这一工作用人工方式来做,不但费时费力,而且还很容易出错。解决此类问题的更好办法是编写一个可执行的程序文件,该文件可以轻松无误地完成这一工作如下。 *程序文件为:tgbscj.prg OPEN DATABASE 等考管理\data\JSJDJKS 打开JSJDJKS数据库 USE T_CJB 打开T_CJB表 SCAN 浏览表中所有记录,针对每条记录执 行SCAN与ENDSCAN之间的所有命令 IF SJCJ80 REPLACE BSCJ WITH BSCJ*1.03 将上机成绩超过80分的考生的笔试成绩提高3% ENDIF ENDSCAN 结束由SCAN开始,针对表中所有记录执行的命令序列 6.2 程序文件的建立和执行 6.2.1 程序文件的建立与修改 程序文件的建立与修改一般是通过调用系统内置的文本编辑器进行的。要建立程序文件,可按以下步骤操作。 ① 打开文本编辑窗口。从“文件”菜单中选择“新建”命令,然后在“新建”对话框中选择“程序”单选按钮,并单击“新建文件”按钮。 ② 在文本编辑窗口中输入程序内容。这里的编辑操作与普通文本文件的编辑操作没有什么不同。当然,这里输入的程序内容,是一条条命令。与在命令窗口输入命令不同,这里输入的命令是不会被马上执行的。 ③ 保存程序文件。从“文件”菜单中选择“保存”命令或按Ctrl+W组合键,然后在“另存为”对话框中指定程序文件的存放位置和文件名,并单击“保存”按钮。 程序文件的默认扩展名是 .prg。如果指定其他的扩展名,那么以后在打开或执行程序文件时都要显式地指定扩展名。 要打开、修改程序文件,可按下列步骤操作。 ① 从“文件”菜单中选择“打开”命令,弹出“打开”对话框。 ② 在“文件类型”列表框中选择“程序”。在文件列表框中选定要修改的文件,并单击“确定”按钮,弹出包含该程序的文本编辑窗口。 ③ 编辑修改后,从“文件”菜单中选择“保存”命令或按Ctrl+W组合键保存文件。若要放弃本次修改,可从“文件”菜单中选择“还原”命令或按 Esc键。 也可以用命令方式建立和修改程序文件。 【格式】 MODIFY COMMAND [文件名| ?] 【说明】 建立与编辑程序文件或其他文本文件。这里,文件名前可以指定保存文件的路径。如果没有给定扩展名,系统自动加上默认扩展名 .prg。执行该命令时,系统首先检索磁盘文件。如果指定文件存在,则打开修改;否则,系统认为是要建立一个指定了名字的新文件。 6.2.2 执行程序文件 一旦建立好程序文件,就可以用多种方式、多次执行它,下面是几种常用的方式。 1

文档评论(0)

1亿VIP精品文档

相关文档