《c++程序设计》课程。
设计报告。课题名称:面积、表面积及体积类库。
专业:计算机科学与技术。
班级:1121451
姓名:杨春雨学号:27
指导老师:张麟华。
目录。1.课题综述2
2.系统分析2
2.1.涉及的基础知识2
2.1.1 头文件2
2.1.2 循环语句2
2.1.3 分支结构2
2.1.4 类与对象4
2.1.5 继承与派生4
2.2 解决问题的思路及总体方案4
2.3 算法描述5
3.系统设计5
3.1实现方法5
3.1.1 二维图形的面积制作5
3.1.2 三维图形的表面积及体积的制作5
3.1.3 界面输出的制作5
3.2 流程图5
3.2.1 主函数5
4.**编写与注释6
5.程序调试20
6.运行与测试21
总结23致谢23
参考文献23
1.课题综述。
我们学过的简单的图形有很多,所以,如果有一个简单的程序来把他们综合到一起,在使用上会很方便;而我也可以锻炼一下自己在《c++程序设计》这门可中学到的知识。通过c++课程设计,来进一步加深对面向对象的程序设计思路;我也可以通过设计课题来提高自己分析问题与解决问题的能力。
2.系统分析。
2.1.涉及的基础知识。
2.1.1 头文件。
在这次的程序设计中我用到了。
#include 一般的输入输出用到的头文件;
#include <>在调用system("cls");等用到的头文件;
#include 定义字符串用到的头文件;
#include 使用随机数用到的头文件;
#include 使用时间函数用到的头文件;
2.1.2 循环语句。
for( )循环语句的一般格式为:
for(《表达式1>;《表达式2>;《表达式3>)s;
其中,三个表达式都可以是c++中的任一符合语法规则的表达式;语句s可以是任一c++的语句。同样地将语句s称为for( )的内嵌语句,并把称为循环体。
for( )语句的执行过程如下;首先计算“表达式1”(循环初值),且仅计算一次。每一次循环之前计算“表达式2”(循环条件),如果其结果为真,则执行“语句”s,并计算“表达式3”(循环增量)。否则,循环终止。
while()循环语句的一般格式为:
while(表达式)
循环体语句。
while()语句的执行过程如下:先计算“表达式”的值。若表达式的值为真(非0),执行“循环语句”;重复前两步骤;直至“表达式”的值为假(0),退出循环,执行while语句的下一条语句。
2.1.3 分支结构。
switch语句,它也称为多选择语句。它可以根据给定的条件,从多个分支语句序列中选择执行一个分支的语句序列。switch语句的一般格式为:
switch(表达式)
case常量表达式1:语句;
case常量表达式2:语句;
case常量表达式n:语句;
default:语句;
switch语句的执行过程如下:首先计算“表达式”的值,然后,其结果值依次与每一个常量表达式的值进行匹配。如果匹配成功,则执行该常量表达式后的语句系列当遇到break时,则立即结束switch语句的执行,否则,顺序执行到花括号的最后一。
条语句。default情形是可选的,如果没有常量表达式的值与“表达式”的值匹配,则执行default的语句系列需要注意的是,“表达式”的值的类型必须是字符型或整型。
在switch语句中用到了控制执行顺序的语句:break语句。
break语句的一般格式:
break;
该语句只能用于switch语句或循环语句中,其功能是:第一;在switch语句中,结束开关语句的执行,并把控制转移到该开关语句之后的第一条语句,且开始执行该语句。第二;在循环语句中的作用是,跳出循环,并执行循环语句后的第一个语句。
if(表达式)
语句1else(表达式)
语句2功能:当执行if语句时,先对括号中的表达式求值,如果表达式的值为真,执行语句1;否则,执行语句2.
2.1.4 类与对象。
类定义的一般格式为:
class 类名 ”中的部分称为类体,类体中定义了类成员表。成员包括数据成员和函数成员。
通常情况下,在类中只对成员函数做一个声明,而函数定义通常在类定义的外部进行,其格式如下:
返回值类型类名::函数名(参数表){}
其中,运算符“::称为域解析运算符,它指出该函数是属于某个类的成员函数。
2.1.5 继承与派生。
class派生类名:[继承方式] 基类名。
派生类新增加的成员。
说明:继承方式包括:public(公用的),prtvate(私有的)和protected(受保护的),继承方式是可选的,如果不写此项,则默认为private(私有的)。
2.2 解决问题的思路及总体方案。
该程序主要是在确定物体的形状后,计算物体的面积,表面积及体积,所以这个程序主要用到的内容是类的继承与派生,另外还有随机数,指针等内容。撑血首先建立一个抽象类作为公共接口;然后建立由抽象类派生出来的class twodimshape class threeshape 分别作为二维图形和三维图形的接口;然后建立各个图形的类;公有继承class twodimshape class threeshape,分别计算各成员函数,输出结果。
2.3 算法描述。
三角形的面积:底边*高/2
矩形面积:长边*宽边。
圆面积:π*半径*半径。
椭圆面积:π*长轴*短轴/4
长方体面积:2*(底边长*底边宽+底边长*高+底边宽*高)
体积:底边长*底边宽*高。
正方体面积:6*棱长*棱长。
体积:;棱长*棱长*棱长。
圆柱面积:π*底面半径*底面半径+2*π*底面半径*高。
体积:π*底面半径*底面半径*高。
圆锥面积:π*底面半径*母线长+π*底面半径*底面半径。
体积:π*底面半径*母线长+2*底面半径*母线长。
球面积:4*π*球半径*球半径。
体积:4/3*球半径*球半径*球半径。
3.系统设计。
3.1实现方法。
3.1.1 二维图形的面积制作。
定义二维图形类继承二维类,定义私有变量及公有的算发和显示计算结果。
3.1.2 三维图形的表面积及体积的制作。
同二维图形制作基本相同,加上体积的计算及显示结果。
3.1.3 界面输出的制作。
通过输出流来输出所需界面,中间加上了一个随机的图形;随机图形是先用for循环制作出所显示图形。然后在用随机函数随机出一个图形在界面显示。
3.2 流程图。
3.2.1 主函数。
4.**编写与注释。
#include
#include <>
#include
#include
#include
using namespace std;
#define pi 3.14
string num;
string ss;
int i;
int j;
int f;
/ virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。
*void errorprompt怎么能做一个重新输入的判断??
if(!cin)
cout<<"您的输入有误!!"
class shape定义基类;
public
virtual void showdate()=0数据输入函数,输入所需半径,边长,及高等数据;
virtual void area()=0计算各物体表面积函数;
virtual void volume()=0计算各物体体积函数;
class twodimshape二维图形的表面积类;
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...