- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
向对象程序设计》.doc
《面向对象程序设计》
实
验
指
导
书
华中师范大学信息技术系
二00九年四月
目 录
目 录 I
概述 1
实验报告规范 1
实验报告样例 2
项目一 类的定义与实现 10
一.实验目标 10
二.实验内容 10
三.实验要求 10
项目二 类对象成员、静态成员和友元 11
一.实验目标 11
二.实验内容 11
三.实验要求 11
1.用两点(端点)表示一条直线段 11
2.输出若干个三角形周长的总和,判断2个三角形的面积大小 12
项目三 继承与虚函数 13
一.实验目标 13
二.实验内容 13
三.实验要求 13
1.利用继承实现线段类 13
2.计算并输出两个点相加的和、两个复数相加的和 14
项目四 类的综合应用 14
一.实验目标 14
二.实验内容 14
三.实验要求 14
项目五 多态性问题的解决方案 15
一.实验目标 15
二.实验内容 15
三.实验要求 15
概述
面向对象程序设计实验课程是是培养学生实践能力的重要课程。通过实践和训练,培养学生编程和动手能力,帮助学生系统掌握面向对象程序设计的主要内容。对于综合项目的设计,可以培养学生分析问题的能力。本课程通过5个目的、内容明确的实验项目,每个项目训练的重点在于基本的面向对象程序设计方法,而不强调面面俱到。每个实验题目提交的成果都是两个部分,一个是实验报告,一个是源程序文件。实验报告以word文档格式提交,源文件以.cpp格式提交。
本实验课程的所有实验项目都按照实验报告规范内容所表示的步骤完成,请读者仔细阅读实验报告规范,明确实验的开展所要经历的基本过程。
本实验课程的评价按照实验报告规范的各个项目进行评价。
实验报告规范
每个实验题目写一份实验报告。实验报告规范将给出实验报告的项目和内容。
1.开头 2分
开头第1行给出实验项目号和项目名称,第2行写出实验题目,第3行给出给出班级、学号、姓名和完成日期
2.需求分析 20分
以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定:
(1)程序所能达到的总体功能
(2)输入的形式和输入值的范围
(3)输出的形式
(4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果
3.模块设计 20分
(1)说明本程序中用到的类模块,并给出类模型
(2)说明本程序中类与类之间的关系,给出类层次结构图
(3)给出其他功能模块的结构模型
(4)给出主控模块(对应主函数)的流程
4.详细设计 20分
(1)给出模块设计中各类模块的实现算法
(2)给出模块设计中各功能模块的实现算法
(3)写出主函数的实现算法
5.调试分析 10分
(1)调试过程中遇到的问题是如何解决的
(2)对设计与实现的回顾、分析、讨论以及经验和体会等
6.使用说明 8分
说明如何使用你编写的程序,详细列出每一步的操作步骤
7.测试结果 10分
列出你的测试结果,包括输入的内容和格式以及输出的内容和格式。这里的测试数据应该完整和严格,最好多于需求分析中所列。
8.附录 10分
带注释的源程序。也可以只列出提交的程序文件清单。
注意:
上述中的第2、3、4这几个部分要在程序设计的过程中逐渐充实形成,而不是最后补写。
实验报告样例
实验项目五 多态问题的解决方案
题目:在屏幕上为几何图形作图(示意性的)
班级 学号 姓名 完成日期
一.需求分析
1.总体功能
设计一个可在屏幕上作图的简单程序,要求是不必真正在屏幕上实现作图,只是有一个示意即可。例如:画一个矩形,不必真正画出矩形,只需输出一句话:This is a rectangle !即可。程序要体现继承、多态等面向对象的特性,因此运用语言提供的继承,虚函数等机制。
2.输入形式与数据类型
程序输入的是构造直线、圆和矩形所需要的参数。
直线参数形式:颜色(枚举型),端点1,端点2
圆参数的形式:颜色(枚举型),圆心点,半径
矩形参数形式:颜色(枚举型),左上角定位点,右下角定位点
上述所有“点”的形式为: 横坐标,纵坐标,纵、横坐标的类型是(int)。
3.输出形式
程序的输出形式为:
提示这是什么图形的字符串
提示显示相应图形的属性值
4.测试数据
两条直线为l1和l2,其中:
l1的参数为:红色,(1,1),(250,300) //两端点
l2的参数为:白色,(3,5),(100,200) //两端点
两个圆为c1和c2,其中:
c1的参数为:蓝色,(100,75) //圆
您可能关注的文档
最近下载
- 2025年电源管理芯片产业分析报告.pdf VIP
- 预防呼吸机相关肺炎的集束化管理策略课件.pptx VIP
- 【高三上】江淮十校2026届高三第一次联考语文试题含答案.docx
- 北京市海淀区2024-2025学年七年级上学期期末英语试题(含答案与解析).pdf VIP
- 2023年IATF16949汽车质量管理体系程序文件汇编(内含39个程序以及质量手册).docx VIP
- 关务风险管理.pptx VIP
- (2025秋新版)人教版八年级英语上册《Unit 4 Amazing Plants and Animals》PPT课件.pptx
- 2025年最新征信报告可编辑模版1.pdf
- {工作手册}物资编码手册.pdf VIP
- 食品厂产品留样制.doc VIP
文档评论(0)