



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c 面向对象程序设计杜茂康答案【篇一: c+ 程序设计教学大纲】txt> 一课程基本信息课程编号:中文名称: c+ 程序设计英文名称: c+ programming课程类别:专业基础课适用专业:计算机科学与技术专业、软件工程专业开课学期:秋总学时: 64 授课 :32 上机: 32总学分: 4预修课程:计算机导论、 c 语言程序设计、数据结构并修课程:无课程简介:“面向对象程序设计 ”是计算机科学与技术专业、软件工程专业的一门专业基础课。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它把数据和对数据的操作封装起来,集抽象性、封装性、继承性和多
2、态性于一体,可以帮助人们开发出模块化、数据抽象程度高的、体现信息隐蔽、可复用、易修改、易扩充等特性的程序。面向对象程序设计方法及技术是对面向对象方法及思想的基本体现。 c+ 程序设计主要介绍 c+ 语言的基本概念、语法规则和面向对象的程序设计方法及思想,以c+ 语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握c+ 的面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能,学会利用 c+ 语言进行一般面向对象程序的设计,解决一般应用问题,并为后续专业课程的学习奠定程序设计基础。建议教材:邵兰洁 .c+ 程序设计 .北京:北京邮电大学出版社,2009 。
3、参考书:1 谭浩强 .c+ 面向对象程序设计 .北京:清华大学出版社,2006 。2 谭浩强 .c+ 面向对象程序设计题解与上机指导大学出版社, 2006 年。.北京:清华3 谭浩强 .c+ 程序设计实践指导 .北京:清华大学出版社,2005 年。4 郭有强 . c+ 面向对象程序设计 . 北京:清华大学出版社,2009 年。5 杜茂康 . c+ 面向对象程序设计 . 北京:电子工业出版社,2007 年。6 皮德常 . c+ 程序设计教程 . 北京:机械工业出版社, 2009 年。7 李春葆 .c+ 程序设计教程(第社, 2007 年。8钱能 . c+ 程序设计教程(第2005 年。3 版)
4、.北京:清华大学出版2 版) .北京:清华大学出版社,二课程教育目标c+ 是得到广泛应用的面向对象程序设计语言,现代的面向对象软件设计思想在其中得到生动的体现。本课程基于面向对象语言 c+ 中诸如类和对象、友元、模板等面向对象的基本成分,重点介绍面向对象程序设计的基本思想及基本概念:抽象、封装、继承、多态性, c+ 语言面向对象编程的技术:函数重载、运算符重载、内联函数、虚函数、友元函数,并通过若干实例的分析,使学生了解并掌握c+ 面向对象程序设计的基本内容和方法,会编写应用 “继承 ”和 “多态性 ”机制的面向对象的 c+ 程序,并初步认识 vc+ 应用程序设计方法及过程。三、教学形式:(
5、1)课堂授课采用多媒体教室,理论知识讲授与程序验证相结合,以便学生加深印象。( 2) c+ 程序设计语言课程是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,要保证学生有充分的上机条件,达到学必用、学即用。( 3)为了配合课程的理论教学,除了保证学生有充分的上机条件,应重点加强课程实验教学环境和内容的建设,同时布置一个规模较大课外编程练习,让学生在自由上机的开放环境中完成。从而达到理论联系实际的目的,使得课程教学更趋完备。( 4)针对所留作业,可以组织讨论,以便学生掌握面向对象程序设计思想。( 5)不定期课堂测验。四、理论教学内容与要求第 1 章
6、面向对象程序设计概述( 2 学时)(一 ) 教学内容1.1 面向过程程序设计1.2 面向对象程序设计1.3 面向对象的软件开发1.4 学生信息管理系统的面向对象分析与设计(二 ) 教学要求领会面向过程程序设计和面向对象程序设计的编程思想及各自的优缺点;掌握面向对象程序设计的基本概念;了解面向对象的软件开发步骤。第 2 章 c+ 基础知识( 4 学时)(一 ) 教学内容2.1 从 c 语言到 c+2.2 简单 c+ 程序2.3 c+ 对 c 语言的扩充2.4 c+ 程序的编写和实现(二 ) 教学要求了解 c+ 语言的特点及简单c+ 程序的构成;掌握扩充以及 c+ 程序的编辑、编译、链接和运行的过
7、程。c+对c 语言的第 3 章 类和对象( 8 学时)(一 ) 教学内容3.1 类的声明和对象的定义3.2 类的成员函数3.3 对象成员的访问3.4 构造函数和析构函数3.5 对象数组3.6 对象指针3.7 对象与 const3.8 对象的动态建立和释放3.9 对象的赋值和复制3.10 向函数传递对象3.11学生信息管理系统中类的声明和对象的定义(二 ) 教学要求掌握类和对象的概念及其关系;掌握类的声明方式;声明和定义成员函数的方法;访问类的数据成员和成员函数的方法;理解保护数据如何屏蔽外部访问的原理,使得对类的封装有更好的认识;掌握定义构造函数和析构函数的意义,能够根据要求正确定义和重载构造
8、函数;掌握构造函数和析构函数的调用顺序;掌握对象数组、对象的指针及其使用方法; const 型数据的使用;掌握对象的动态建立和释放,对象的赋值与复制。第 4 章 继承与组合( 6 学时)(一 ) 教学内容4.1 继承与派生的概念4.2 派生类的声明方式4.3 派生类的构成4.4 派生类成员的访问属性4.5 派生类的构造函数和析构函数4.6 多重继承4.7基类与派生类的转换4.8继承与组合4.9继承在软件开发中的重要意义(二 ) 教学要求掌握继承和派生的概念;派生类的声明方式;派生类的构成;公有继承;私有继承;保护继承;派生类的构造函数和析构函数;多重继承的声明方法;虚基类的作用和用法;类的组合
9、。第 5 章 多态性与虚函数( 4 学时) 5.1 什么是多态性5.2 向上类型转换5.3 功能早绑定和晚绑定5.4 实现功能晚绑定 虚函数5.5 纯虚函数和抽象类5.6 学生信息管理系统中的多态性(二 ) 教学要求掌握多态性的概念;虚函数的作用及使用方法;静态关联和动态关联的概念和用法;纯虚函数和抽象类的概念和用法。第 6 章 面向对象的妥协( 2 学时)(一 ) 教学内容6.1 封装的破坏 友元6.2对象机制的破坏 静态成员(二 ) 教学要求掌握友元的概念和使用,理解友元的局限性;掌握静态类数据成员和成员函数的定义和使用方法。第 7 章 运算符重载( 4 学时)(一 ) 教学内容7.1 为
10、什么要进行运算符重载7.2 运算符重载的方法7.3 重载运算符的规则7.4 运算符重载函数作为类成员函数和友元函数7.5 重载双目运算符7.6 重载单目运算符7.7重载流插入运算符和流提取运算符7.8不同类型数据间的转换(二 ) 教学要求掌握运算符重载的概念;运算符重载的方法;重载运算符的规则;运算符重载为类成员函数;运算符重载为友元函数;转换构造函数的使用方法;类型转换函数。第8章模板(2学时)(一 ) 教学内容8.1 为什么需要模板8.2 函数模板8.3 类模板8.4 stl 简介(二 ) 教学要求掌握函数模板和类模板的概念、定义与使用方法,了解容。第 9 章 输入 /输出流(自学)(一
11、) 教学内容9.1 c+ 的输入和输出概述9.2 c+ 的标准输入 /输出流stl的有关内9.3输入运算符和输出运算符及其重载9.4 c+ 格式输入和输出9.5文件操作与文件流9.6 学生信息管理系统中的文件操作(二 ) 教学要求掌握 c+ 流的概念,标准预定义流对象cin 、 cout 、cerr 和 clog的含义,文件操作,文件流的定义和使用,字符流的定义和使用,了解输入输出的格式控制及专门操作。第 10 章 异常处理(自学)(一 ) 教学内容10.1 异常处理的概念及 c+ 异常处理的基本思想10.2 异常处理的实现10.3 学生信息管理系统中的异常处理(二 ) 教学要求掌握 c+ 的
12、异常处理机制和使用方法;会在实际系统中应用异常处理机制。【篇二: c+ 语言大作业】>- 计算器类、职工工资管理系统学 院 名 称 xxxxxxxxxxxxxxxxxx专业班级xxxxxxxxxxxxxxxxxxxxx学生姓名 xxxxx学 号 xxxxxxxxx指 导 教 师 xxxxxxx完成时间:2015年 7 月 1 日目录1. 计算器类 counter1.1 基本功能11.2 展功功能11.3 开发环境工具11.4 设计过程描述11.5 小结21.6 附录(源程序代码)21.7 测试结果121.8 参考文献152. 职工工资信息管理系统2.1 基本功能162.2 展功功能162
13、.3 开发环境工具162.4 设计过程描述162.5 小结212.6 源程序代码222.7 测试结果322.8 参考文献331. 计 算 器 类 counter1.2 扩展功能:三角运算、进制转换、开方、幂指数等。1.3 开发环境工具: visual c+6.01.4 设计过程描述将原函数的 int 型数据改为float 型数据。仿照类设计四则混合运算的程序,四则混合运算的分函数主要有double eval_exp(char *exp);/运算四则运算表达式的主函数,返回结果 、 void oopcalc:sizeyunsuan();/四则运算调用的主函数、double oopcalc:eva
14、l_exp(char *exp)/计算表达式函数并返回结果、get_token();/取表达式函数等。利用类的结构编写一个 void test()/ 测试函数,并给出选项选择测试的内容。并参考资料改写随机数生成器源代码,使之符合类的结构能够被调用,添加关头文件。建立一个 calculator 类,再通过向这个类中添加各种函数,逐渐完善计算器的各种功能。充分使用 c+ 所带的库函数完成对 8、16 进制的转换,利用数学知识(手工模拟除 2 取余法)实现十进制向二进制转换。利用库函数解决了三角函数,以及开方平方运算。1【篇三: c+ 班级管理系统】课程设计报告班级管理系统课 程面向对象课程设计姓
15、名院 (系)计算机科学与工程学院专业年级 计算机科学与技术班学号 指导教师日 期 2011 年 8 月 29 日-2011年9月12日仲恺农业工程学院教务处制目 录1. 需求与功能分析 .11.1 需求分析 .1 1.2功能分析.1 1.2.1系统功能分析.1 2.系统框架图.1 3.类图设计.2 4.对每个类的说明,包括数据成员、成员函数的含义与功能 .3 5. 系统中定义的其它非成员函数及其说明 .7 6.举例说明 1、2 个比较有特点的算法 .10 7.存在的问题及对策.14 8.用户手册及测试结果.148.1 用户手册 .14 8.2测试结果.14 9.心得体会.18 10.参考文献.
16、18 11.附:程序源代码.191. 需求与功能分析1.1 需求分析21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,班级管理系统软件为学校办公室带来了极大的方便。使用班级信息管理系统能够快速有效的对班级学生信息进行高效率的管理分类。能够节省下大量的时间,而且能对班级信息进行有效的分类,使管理过程更加轻松,更加有效。1.2 功能分析本系统性能力求易于使用,具体有较高的扩展性和可维护性,其功能主要分为六大类:用户管理:用于对用户的添
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 照明灯具的乡村照明改善考核试卷
- 游乐设备国际市场趋势分析考核试卷
- 机床制造业商业模式创新与盈利模式考核试卷
- 企业设备更新与技改项目管理考核试卷
- 宝石鉴定的实验室设备与操作规范考核试卷
- 快速消费品包装策略考核试卷
- 上海学校团膳服务合同标准文本
- 借款合同范例广告
- 专业分包项目合同范例
- 残疾人职业规划与生涯发展考核试卷
- 国家司法考试行政法历年真题(含参考答案)
- 地辐热监理实施细则
- 第19课《苏州园林》课件 【备课精研】部编版语文八年级上册
- 应用语言学概论于根元课后练习及答案
- GB 21521-2014复印机、打印机和传真机能效限定值及能效等级
- 中医给药护理-课件
- 食品安全员守则
- 宗教工作中的相关法律法规课件
- 仓鼠英文介绍课件
- 紫杉醇注射液化疗的不良反应与护理课件
- 二、女性青春期保健课件
评论
0/150
提交评论