- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息计算科学面向对象程序设计实验指导书.
实验指导书
课程名称:面向对象程序设计
课程性质:专业必修
教学时数:12学时
教学对象:信息与计算科学专业
授课教师:戴亚滨
职称:讲师
邵阳学院理学系
前 言
《面向对象程序设计》是信息与计算科学专业本科生的一门专业选修课。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。面向对象技术已广泛应用于计算机其他相关的领域,如面向对象的网络协议、面向对象的建模技术、面向对象的数据库、面向对象的系统分析与设计,以及软件构架技术和基于组件对象模型的分布式多层设计技术。它的学习对信息与计算科学专业学生进一步学习起到了非常重要的作用。
通过本课程的学习要求学生了解结构化程序设计的基本思想及方法,加深C语言的理解,理解面向对象程序设计的基本思想及基本概念,掌握C++语言基础,理解类、对象、封装、继承、派生、多态、重载、异常处理、模板等概念,初步掌握UML与面向对象的分析与设计,理解标准模板库STL的使用方法,理解Windows编程思想,熟悉VC++的编程环境,了解MFC编程方法,结合实例使学生理解系统的开发过程和方法。
通过本课程的学习,应熟练掌握面向对象的C++编程技术,建立对象模型,并熟悉C++的面向对象的各种特性,初步掌握可视化面向对象编程技术
为了使学生更好地理解和深刻地把握以上知识,并在此基础上,训练和培养熟练掌握面向对象的C++编程技术,建立对象模型,并熟悉C++的面向对象的各种特性,初步掌握可视化面向对象编程技术的技能,设置了“Visual C++环境及程序设计基础练习”、“类、对象、继承、方法重载及多态性练习”、“Windows编程基础练习”、“MFC编程练习”、“数据库编程练习”5个实验,其中“数据库编程练习”为设计性实验。
各项实验主要了解、掌握的具体知识,训练及培养的技能见下面各实验目的。
本指导书各实验从C++编程基础、类、对象、继承、重载、Windows编程、MFC编程、数据库编程等面向对象编程体系的各个方面对学生进行了训练,培养其实际动手能力。
本指导书只适用于信息与计算科学专业。
实验1:顺序、分支和循环结构程序设计
实验学时:2
实验类型:验证
实验要求:必修
一、实验目的
1.通过本实验,加深对顺序、分支和循环控制结构有关概念的理解。
2.熟练掌握while和for循环控制语句的特点,掌握循环
结构程序设计和调试方法。
3.掌握二重循环结构程序的设计方法。
二、实验内容
1.用for循环实现第二章课后习题9,12。
2.编写并调试程序,使用for循环控制语句实现上面的问
题。
3.阶乘累加问题。编写程序,求1+2!+3!+…+n!的值。
三、实验原理、方法和手段
依据第一第二章所学C++的数据类型、输入输出、程序的基本结构与控制语句、函数、数组、指针、引用等知识,根据各题的要求设计程序,并上机编程、调试,最终实现各题的功能。
四、实验组织运行要求
由于该实验对学生的合作配合没有什么要求,因此每人一台机器,分别实现各程序的编程和调试。
五、实验条件
具有与学生数相同数目计算机的机房。
六、实验步骤
1.实验前,复习所学第一、二章的内容,并在纸上设计编写好程序;
2.实验时,上机输入编写好的程序、编译、调试、实现程序的功能;
3.实验后,认真总结实验中出现的各种出错、意外的情况及调试的过程,形成编程、调试经验,并认真填写好实验报告。
八、实验报告
按照实验报告的要求完整填写各项内容,仔细记录实验结果,认真总结并写好实验总结。
九、其它说明
1.本次实验各题只是完成一个简单的程序,也没有学到相关的知识,所以同学们只能创建“C++ Source File”文件。
2.每做完一题,先关闭工作空间,然后再重新创建新的下一题的文件。
实验2:密钥加密
实验学时:2
实验类型:设计
实验要求:必修
一、实验目的
掌握一维数组的定义与使用。
掌握函数定义、函数调用和函数说明的方法。
掌握函数递归调用的概念和使用方法。
理解C++程序的结构和特点。
熟悉C++程序基本的输入和输出操作。
掌握C++数据类型、常量和变量以及修饰符的使用方法。
掌握C++的各种流程控制语句的使用。
实验内容
将输入的一行字符以加密的形式输出,然后将其解密,解密的字符序列与输入的正文进行比较,吻合时输出解密的正文,否则输出解密失败。
加密时,将每个字符的ASCII码依次反复加上4962873中的数字,解密与加密顺序相反。
三、实验原理、方法和手段
依据所学面向对象程序设计基本概念、string、向量等知识,根据
文档评论(0)