面向对象程序设计小学期大纲new….docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计C++小学期课程设计大纲 课程名称:?面向对象程序设计C++课程设计 学时:40 先修课程:?C++语言程序设计 适用专业:信息科学与工程学院各专业 一、课程设计目的 通过?C++课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相联接的关键步骤。应特别注意引导学生将所掌握面向对象程序设计的概念和方法恰当地运用到程序设计中,解决实际问题,训练和培养工程实现能力。 教学的重点应始终贯穿面向对象程序设计的封装性、继承性和多态性: (1)封装性: 应突出以数据为中心的编程思想,即描述类的基础是类的属性,类的一切行为(类方法)都是建立在属性之上的。 数据的隐藏。 隐藏方法的实现,提供方法的调用接口 (2)继承性: 直观、准确地表达客观世界对象之间的层次关系; 准确地抽象提炼基类和恰当地继承派生对建立良好的层次关系,提高代码的重用性、程序的可维护性和扩展性至关重要。 (3)多态性: 编译多态性(函数重载和运算符重载)提供了类方法的多样性和表达式操作对象类型的多样性。 运行时多态性(虚函数和抽象类)提供了统一操作接口与不同的操作实现的动态绑定。 内容为:熟悉C++语言的集成开发环境熟悉C++程序的编辑、编译、链接、运行上机操作使用类编制简单的C++程序了解对象的构造与析构过程面向对象程序的调试技术试设计一个类用于对整数进行判别,并根据判别的结果分别统计所判别过正整数和负整数的个数,并能格式显示其统计结果。 (1)建议该类可以命名为 Stat 。 (2)为了存放所判别过的正、负整数个数的统计结果,该类应有两个私有整型数据成员 ,成员名可以命名为 positiveCount 和 negativeCount 。 (3)该类需要一个无参数的构造函数,构造该类对象时必须将存放 正、负整数个数的统计结果的两个私有整型数据成员的初始值设置为 0 。 (4)该类应拥有一个接口成员函数为 Check (int n ) , 用于判别一个整数参数 n 是正整数还是负整数,并分别累计已判别过的正、负整数的个数。 (5)该类还应拥有另一个接口成员函数 Show () , 用于格式显示统计结果。例如,显示格式和内容可以按如下所示: 所判别的整数共 XXX 个其中正整数 XXX 个,负整数 XXX 个 要求: (1)实现类 Stat 的定义和各个成员函数的定义; (2)定义 1 个类外全程函数 CheckInputValue ,该函数的原型声明如下: void CheckInputValue (int in [], int num , Stat stat ); 该函数的功能是使用 Stat 类对象 stat 对具有 num 个元素的整型数组 in [] 中的数据依次判别,并统计数组元素中的正、负数个数。 (3)编制主函数实现以下功能: 从键盘输入至少 20 个(正 / 负)整数,将它们存放在一个预先定义的整型数组中; 创建一个 Stat 类对象,用于对输入的所有整数的判别统计,即将存放输入整数的数组、数组元素个数和所创建的 Stat 类对象为实参调用 CheckInputValue ,并调用之后显示判别 Stat 类对象对数组元素的 统计结果; 将函数 CheckInputValue 的定义修改为: void CheckInputValue (int in [], int num , Stat stat ); 再次编译执行程序,检查 CheckInputValue 的定义修改后对数组元素 的统计结果有什么不同?为什么?哪一个函数版本的统计结果是正确的? 0101 aaaa 60 60 60 180 0102 bbbb 70 70 70 210 第二阶段:二十个课时。课程设计的题目可由教师指定,也可由学生自行选择。但选题内容、难度要适当,要有一定的实际意义,并能达到进一步巩固和强化本课程所学知识的效果。布置课程设计任务。 查阅资料,制定方案,进行程序总体设计和详细设计说明书撰写。根据设计说明书进行编码 , 系统调试整理,撰写设计(或调研)报告,验收,答辩,提交设计(或调研)报告,评定成绩。 1.简单银行管理系统,它可以实现装载账户信息文件、创建账户、登录账户、存款、取款、修改密码、查询本人所有账户、查看储存年限、查看透支额度、查看汇款方式和保存账户信息文件等功能。 3.?影碟出租管理? 影碟信息:碟片名称、国家、类型、导演、制片人、主演影星、库存量等?出租信息:顾客账号、碟片名称、借阅日期、归还日期、租金等?顾客信息:账号、姓

文档评论(0)

风凰传奇 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档