- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计实验报告(史上最全面最详细)
PAGE 14
信息科学与技术学院
课程设计报告书
课程名称 面向对象程序设计
姓 名 XXXXXXXXXX
班 级 12 (6)班
学 号
指导教师 钱 苏 斌
XXXXXX信息科学与技术学院
2013.12
题目:
设计图形类,并依据不同的形状类型计算相关图形的几何体表面积与体积。
设计的目的和要求:
一、定义一个抽象类形状shape(),包含输入基本图形的信息函数input()、显示基本图形信息函数disp()、计算表面积的函数area()、计算体积的函数volume(),它们均为纯虚函数。通过继承形状类派生出球体类、正方体类、长方体类、圆柱体类。通过继承形状类派生出球体类、正方体类、长方体类、圆柱体类
二、实现功能:
1.设计菜单实现功能选择;
2.输入各种形状信息;
3.显示各种形状信息;
4.计算各种形状的表面积;
5.计算各种形状的体积。
设计的软件环境:
操作系统:Windows XP
应用软件:Visual C++ 6.0
设计过程和内容(可加附页):
案例设计选题
说起案例选题,有一个小插曲,钱老师给我们五个选题,要求宿舍每人要选不一样的,而我们宿舍选题集中又没人愿意调换,故引发大家的不愉快!后来我们一起放下不愉快,坐下来讨论,按个人能力选题,互相给予理解,在轻松快乐的环境下选择了自己满意的题目。
为什么我要说这个插曲呢?因为做一件自己喜欢的事情能让结果事半功倍,编程也是如此。而良好的宿舍氛围更可以提升学习环境,难道不是吗?
言归正传,选择图形类的题目比较有意思,这道题涉及到的知识内容主要是类的继承与派生,另外还有虚函数、构造函数等内容。程序首先建立一个抽象类shape,作为公共接口,建立四个图形类:zft、cft、qt、yzt,公有继承shape类,分别计算各物体的表面积和体积。在主函数中定义各对象,调用各类中的成员函数,输出所要结果。
二、编码过程
使用面向对象的程序设计思想进行分析,整个系统涉及五大类信息和操作:形状、球体、圆柱体、正方体、长方体。所以系??的总体框架是shape类、球体类、圆柱体类、正方体类、长方体类的定义(首先定义一个shape类,然后四个类分别公有继承shape类)。按照几何体的形状计算出其表面积和体积。确定程序应该具备如下功能:输入、显示、计算等。要确定几何体的形状可以在主函数中使用一个switch()语句,显示主菜单并根据用户选择的几何体,调用成员函数,从而计算出其表面积和体积。switch()语句,有以下5种情况:
1.正方体
2.长方体
3.球 体
4.圆柱体
5.退 出
三、系统框架(函数和类):
(1)形状类shape:包含input()、disp()、area()、volume()四个虚函数。
(2)正方体类zft:公有继承shape类,包含input()、disp()、area()、 volume()四个成员函数。
(3)长方体类cft:公有继承shape类,包含input()、disp()、area()、volume()四个成员函数。
(4)球体类qt:公有继承shape类,包含input()、disp()、area()、 volume()四个成员函数。
(5)圆柱体类yzt:公有继承shape类,包含input()、disp()、area()、 volume()
四个成员函数。
shape
【 input() , disp(), area(), volume()】
zft cft qt yzt
【input(), 【input(), 【input(), 【input(), disp(), disp(), disp(), disp(), area(), area(), area(), area(), volume()】 volume()】 volume()】 volume()】
您可能关注的文档
最近下载
- 奋达供应商质量体系审核表B1版本+自评模板 (格式可转换)OK.pdf
- 水星船外机二冲程15-25-30 HP E-ETC 2012 英文维修手册.pdf
- 水星船外机二冲程 200-225-250-300 HP 90° V6 2010 英文维修手册.pdf
- 第三章_期权交易结算.pdf VIP
- 十五五规划纲要解读:高端装备制造领跑.pptx
- 微信聊天记录想要恢复原来如此简单!一学就会.pdf VIP
- 《总裁沟通及影响力》--杨台轩详解.ppt VIP
- 最新人教版九年级上册数学期中试题(含答案).docx VIP
- 西门子智能照明办公大楼应用.pdf VIP
- 智能照明系统(西门子InstabusKNXEIB系统)专项施工方案.doc VIP
原创力文档


文档评论(0)