vfpch6第6章 节 结构化与面向对象程序设计基础.ppt

vfpch6第6章 节 结构化与面向对象程序设计基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vfpch6第6章 节 结构化与面向对象程序设计基础.ppt

①根据以上3个表,显示所有学生各门课程的学号、姓名、课程名、考试成绩。 ②通过键盘任意输入一个课程号和学期,计算并显示该门课程该学期的平均分、最高分和最低分,显示该门课程该学期所有需要参加补考的学生的补考通知单,其格式如下: 补考通知单 XXX同学: 第X学期你的XXXXXX课程考试不及格,请利用假 期看书复习,作好补考准备。 注意:补考通知单中的“X”需用数据表中的相应数据填充。 clear clear all set safe off set talk off select 1 use xsda inde on 学号 tag xh select 2 use xskc inde on 课程号 tag kch select 3 use xscj set relation to 学号 into xsda set relation to 课程号 into xskc additive ?学号 姓名 课程名 考试成绩 scan ?学号,xsda.姓名,xskc.课程名,考试成绩 endscan 其程序文件exam6_30.prg的代码为 accept 请输入课程号: to kch accept 请输入学期: to xq calculate avg(考试成绩),max(考试成绩),min(考试成绩) to pjf,zgf,zdf for 课程号=kch and 学期=xq ?该门课程该学期的平均分为:,pjf ?该门课程该学期的最高分为:,zgf ?该门课程该学期的最低分为:,zdf scan for 成绩60 and 课程号=kch and 学期=xq ? 补考通知单 ?xsda.姓名+同学: ? 第+学期+学期你的+xskc.课程名+课程考试不及格,请利用假 ?期看书复习,作好补考准备。 endscan close all set talk on set safe on return 6.8 面向对象程序设计 6.8.1 从结构化程序设计到面向对象程序设计 在20世纪80年代之前,应用软件的开发一般都采用结构化的程序设计方法,又称为面向过程的程序设计或过程化程序设计方法。其基本思想是“自顶向下、逐步求精”,即将一个复杂的规模较大的应用软件划分为若干个相对独立的功能模块,然后对各个模块编写代码,最后通过模块间的调用实现软件系统的运行。结构化程序设计极大地提高了软件生产率,是程序设计的基石。但随着计算机应用的深入和发展,问题规模越来越大,软件复杂性也大幅度提高,使结构化程序设计产生了2个问题: 编程人员始终要考虑程序代码执行的顺序及条件,即程序的过程问题,往往陷于大量而且复杂的分支、循环等控制结构中,当程序的规模增大到一定程度时,程序过程的控制难以准确地实施,加大了程序编制的难度,程序的可靠性就降低了。 程序代码与处理的数据分离,一旦应用需求发生变化,花大量力气编制的程序却几乎不能重用或移植,因此代码可重用性低,不能有效地提高程序的开发效率。 针对以上问题,提出了面向对象的程序设计方法(Object Oriented Programming,OOP)。OOP是利用人们对事物进行分类的自然倾向,将一些公用的软件模块“类”化,由类引申出具体的对象。面向对象程序设计克服了面向过程程序设计的缺点,其基本思想是以数据为中心,将数据与程序封装于对象之中,淡化了解决问题的过程和步骤,有效降低了程序开发的逻辑复杂性,使程序易于理解和测试;另一方面,由于对象具有相对独立性和通用性,因而提供了代码复用的可能,提高了程序的开发效率。 值得强调的是:OOP是程序设计的新视角,它并没有代替结构化程序设计。VFP不仅支持面向过程的程序设计,同时还提供了面向对象程序设计的强大功能,使用户在开发应用软件时能获得更多的灵活性和更高的效率。 在面向过程的程序设计中我们讨论了求解圆的面积,其过程代码和运行结果如下图所示。 【例 6.32】计算圆面积。 现将其改为用面向对象程序设计方法来实现,其设计过程如下: ①新建表单Form1。 ②在表单上适当的位置添加3个用于显示提示和结果的标签控件Label1、Label2、Label3,分别设置其Caption属性为“请输入圆的半径:”、“圆面积:”和空格串,并设置Label2、 Label3的FontSize属性为20。 ③在表单上适当的位置添加1个文本框控件Text1,用于半径值的输入。 ④在表单上适当的位置添加1个命令按钮控件Command1,用于启动

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档