第十一小组课程设计范文.docx
- 文档编号:25462641
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:32
- 大小:409.85KB
第十一小组课程设计范文.docx
《第十一小组课程设计范文.docx》由会员分享,可在线阅读,更多相关《第十一小组课程设计范文.docx(32页珍藏版)》请在冰豆网上搜索。
第十一小组课程设计范文
河南城建学院
《面向对象程序设计》课程设计报告书
设计题目:
几何体表面积及体积求解
指导老师:
崔雪冰李培景伟娜
设计小组:
第十四小组
组长:
黄运伟
同组人员:
黄运伟程志斌
苏良刚孙颖洲李宁
时间:
2014年01月01日
目录
第1章选题2
1.1题目背景2
1.2系统实现的具体分工2
1.2.1标题2
1.3开发环境2
第2章设计内容2
2.1实现功能2
2.2概要设计(涉及类的框图)3
2.3 界面设计4
第3章系统实现5
3.1涉及知识点5
3.2系统运行(主要运行界面抓图)6
3.3源程序清单(关键代码)9
第4章结束语21
第1章选题
1.1题目背景
随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的几何体表面积及体积求解模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的几何体表面积及体积求解系统应用势在必行。
1.2系统实现的具体分工
该程序主要是在确定物体的形状后,计算物体的表面积和体积,在输入数据和输出结果时用文件的形式,所以这个程序主要用到的内容是类的继承与派生,另外还涉及文件、指针、循环等内容。
程序首先建立一个抽象类shape,(包含输入基本图形的信息函数input()、显示基本图形信息函数disp()、计算表面积的函数area()、计算体积的函数volume(),它们均为纯虚函数),作为公共接口;然后建立四个图形类:
Ball、Cube、Cubiod、Cylinder,公有继承shape类,分别计算各物体的表面积和体积;然后在主函数中定义各对象,调用各类中的成员函数,输出所要结果。
main()函数实现对程序主界面的引导。
1.2.1标题
几何体的表面积和体积求解系统
1.3开发环境
VisualC++6.0
机型:
方正电脑
处理器名称:
Intel(R)Core(TM)2DuoCPUE7200@2.53GHz
硬盘驱动器:
WDCWD1600AAJS-22WAAO
系统内存:
金士顿内存2GB
显示卡:
NVIDIAGeFORCE9400GT
显示器:
方正科技FG981-W9
操作系统:
MicrosoftWindowsXPProfessional
第2章设计内容
2.1实现功能
系统主要包括读者使用和退出功能。
用户只需先进入读者使用中登陆上系统密码就可以进行使用了。
2.2概要设计(涉及类的框图)
2.3 界面设计
1、总体设计
该程序主要是在确定物体的形状后,计算物体的表面积和体积,在输入数据和输出结果时用文件的形式,所以这个程序主要用到的内容是类的继承与派生,另外还涉及文件、指针等内容。
程序首先建立一个抽象类shape,作为公共接口;然后建立四个图形类:
Ball、Cube、Cubiod、Cylinder,公有继承shape类,分别计算各物体的表面积和体积;然后在主函数中定义各对象,调用各类中的成员函数,输出所要结果。
2、详细设计
Input():
数据输入函数,输入所需的半径、边长、高等数据;
Area():
计算各物体表面积的函数;
Volume():
计算各物体体积的函数;
Disp():
输出计算结果的函数;
Run():
定义指针,调用抽象类里的每个接口(即调用每个函数);
MainMenu():
调用各函数,输出结果。
第3章系统实现
3.1涉及知识点
类封装、面向对象程序设计、循环语句的使用、过程化设计的思想等
3.2系统运行(主要运行界面抓图)
主界面
登陆界面
运算界面
计算球体界面
计算正方体界面
计算长方体界面
计算圆柱界面
退出程序
3.3源程序清单(关键代码)
#include
#include
#definePI3.1415
usingnamespacestd;
classshape
{
public:
virtualvoidInput()=0;//输入基本图形的信息函数
virtualvoidDisp()=0;//显示基本图形信息函数
virtualvoidArea()=0;//计算表面积的函数
virtualvoidVolume()=0;//计算体积的函数//均为虚函数
};
//
classBall:
publicshape//公有继承shape类
{
public:
voidInput()//数据输入函数,输入所需的半径、边长、高等数据;
{
cout< <<"★★★★★★★★★★★★★计算球体表面积及体积★★★★★★★★★★★★★★"< <<"★★★★"< <<"★★★★"< <<"★★***★★"< <<"★★*##*★★"< <<"★★*##*★★"< <<"★★*##*★★"< <<"★★*##*★★"< <<"★★*##*★★"< <<"★★***★★"< <<"★★★★"< <<"★★★★"< <<"★★请输入球体的半径: "; cin>>R; } voidArea()//计算各物体表面积的函数; { area=4*PI*R*R; } voidVolume()//计算各物体体积的函数 { vol=PI*4/3*R*R*R; } voidDisp()//输出计算结果的函数; { FILE*fp; //boolf=1; fp=fopen("d: \\BALL.txt","a+");//if(fp1==NULL)f=0; fprintf(fp,"%f%f%f\n",R,area,vol); cout<<"\t\t\t\t球体的半径: "< " < "< fclose(fp); } private: floatR; floatarea; floatvol; }; classCube: publicshape { public: voidInput() { cout< <<"★★★★★★★★★★★★★计算正方体表面积及体积★★★★★★★★★★★★★"< <<"★★★★"< <<"★★★★"< <<"★★***********★★"< <<"★★*|**★★"< <<"★★*|**★★"< <<"★★************★★"< <<"★★*|**★★"< <<"★★*/------*--*★★"< <<"★★*/**★★"< <<"★★*/**★★"< <<"★★***********★★"< <<"★★★★"< <<"★★★★"< <<"★★请输入正方体的边长: "; cin>>L; } voidArea() { area=6*L*L; } voidVolume() { vol=L*L*L; } voidDisp() { FILE*fp; //boolf=1; fp=fopen("d: \\Cube.txt","a+");//if(fp1==NULL)f=0; fprintf(fp,"%f%f%f\n",L,area,vol); cout<<"\t\t\t\t正方体的边长: "< " < "< fclose(fp); } private: floatL; floatarea; floatvol; }; classCuboid: publicshape { public: voidInput() { cout< <<"★★★★★★★★★★★★★计算长方体表面积及体积★★★★★★★★★★★★★"< <<"★★★★"< <<"★★★★"< <<"★★################★★"<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十一 小组 课程设计 范文