C 课程设计

发布 2022-09-30 14:23:28 阅读 7169

《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 命...