《面向对象程序设计》课程设计.docx

上传人:b****6 文档编号:13525505 上传时间:2023-06-15 格式:DOCX 页数:18 大小:193.81KB
下载 相关 举报
《面向对象程序设计》课程设计.docx_第1页
第1页 / 共18页
《面向对象程序设计》课程设计.docx_第2页
第2页 / 共18页
《面向对象程序设计》课程设计.docx_第3页
第3页 / 共18页
《面向对象程序设计》课程设计.docx_第4页
第4页 / 共18页
《面向对象程序设计》课程设计.docx_第5页
第5页 / 共18页
《面向对象程序设计》课程设计.docx_第6页
第6页 / 共18页
《面向对象程序设计》课程设计.docx_第7页
第7页 / 共18页
《面向对象程序设计》课程设计.docx_第8页
第8页 / 共18页
《面向对象程序设计》课程设计.docx_第9页
第9页 / 共18页
《面向对象程序设计》课程设计.docx_第10页
第10页 / 共18页
《面向对象程序设计》课程设计.docx_第11页
第11页 / 共18页
《面向对象程序设计》课程设计.docx_第12页
第12页 / 共18页
《面向对象程序设计》课程设计.docx_第13页
第13页 / 共18页
《面向对象程序设计》课程设计.docx_第14页
第14页 / 共18页
《面向对象程序设计》课程设计.docx_第15页
第15页 / 共18页
《面向对象程序设计》课程设计.docx_第16页
第16页 / 共18页
《面向对象程序设计》课程设计.docx_第17页
第17页 / 共18页
《面向对象程序设计》课程设计.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

《面向对象程序设计》课程设计.docx

《《面向对象程序设计》课程设计.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》课程设计.docx(18页珍藏版)》请在冰点文库上搜索。

《面向对象程序设计》课程设计.docx

《面向对象程序设计》课程设计

 

《面向对象程序设计》课程设计

 

系别;计算机系

专业:

计算机科学与技术

年级:

姓名:

****************

学号:

****************

班级:

****************************

 

2009年6月日

一、课程设计的目的

本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《面向对象程序设计》课程后进行的一次全面的综合练习。

本课程设计的目的和任务:

.巩固和加深学生对面向对象课程的基本知识的理解和掌握。

.掌握语言编程和程序调试的基本技能。

.利用语言进行基本程序设计。

.掌握书写程序设计说明文档的能力。

.提高运用语言解决实际问题的能力。

二、课程设计的内容

、设计要求

1)分析课程设计题目的要求

2)写出详细设计说明

3)编写程序代码,调试程序使其能正确运行

4)设计完成的软件要便于操作和使用

5)设计完成后提交课程设计报告

、设计题目

编写一个程序处理一系列的几何形状:

根据用户输入的形状类型(如园、矩形、三角形、椭圆等)和相应的参数(如位置和半径),可以计算其周长、面积。

、详细设计说明及流程图

本次程序设考虑到题目要求运用程序处理一系列的几何形状:

我们在编程中经过小组讨论,决定运用的是抽象类,我们定义了一个基类,然后使处理图形的类继承它,为了使程序更简洁化,提高其灵活性,我们还使用了,返回语句等一系列语句,返回语句构成了程序的选择控制和循环控制语句可无条件的结束语句,从而提高了程序的灵活性。

 

 

 

 

 

面积周长计算

继承

 

 

圆形

继承

椭圆

平行四边形

正边形

 

矩形

三角形

、源代码(有详细注释)

文件

<>

定义基类

{:

();

();虚拟析构函数

(){;}初始化数据的函数

();定义纯虚函数

;定义变量

};

""

<>

:

公有继承基类

{:

();

();虚拟析构函数

()重定义基类的纯虚函数

{<<"平行四边形的底乘以高为:

"<<<<"*"<<<<'\';

<<"平行四边形的周长为:

"<<*()<<'\';输出周长

<<"平行四边形的面积为:

"<<*<<'\';输出面积}

};

""

<>

<>

:

公有继承基类

{:

();

();虚拟析构函数

()重定义基类纯虚函数

{<<"矩形的长为:

"<<<<'\'<<"矩形的宽为:

"<<<<'\';

<<"面积为:

"<<*<<'\';计算并输出面积

<<"周长为:

"<<*()<<'\';}计算并输出周长};

}

""

<>

:

公有继承基类

{:

();

();虚拟析构函数

()计算周长和面积的函数

{<<"圆的半径:

"<<<<'\';输入半径

<<"面积为:

"<<**<<'\'计算并输出面积

<<"周长为:

"<<**<<'\';输出面积}

};

""

<>

:

公有继承基类

{:

();

();虚拟析构函数

()重定义基类的纯虚函数{<<"椭圆的半长轴为:

"<<<<'\'<<"半短轴为:

"<<<<'\';

<<"面积为:

"<<**<<'\'计算并输出面积

<<"周长:

"<<***()<<'\';}输出周长};

}

""

<>

<>

:

公有继承基类

{:

();

();虚拟析构函数

()重定义基类的纯虚函数

{<<"三边长为:

"<<<<"和"<<<<"和"<<<<'\';

;

();引用海伦公式

<<"三角形的面积为:

"<<((*()*()*()))<<'\'计算并输出面积

<<"三角形周长为:

"<<<<'\';}计算并输出周长

};

}

""

<>

<>

:

公有继承基类

{:

();

();虚拟析构函数

()重定义基类的纯虚函

{<<"正边形的边数为:

"<<<<""<<<<'\';

;

;定义圆周率

*;计算每边所对应的圆心角

<<"正边形面积为:

"<<****()<<'\'计算并输出面积

<<"正边形周长为:

"<<**()*<<'\';输出周长}

};

 

函数:

<>

<>

<>

<>

""

""

""

""

""

""

""

()

{<<""<<'\';

<<'\';

<<"*****************************************************************"<<'\';

<<"***"<<'\'<<""<<".平行四边形"<<'\'<<'\'<<'\'<<'\'<<".矩形"<<"*******"<<'\';

<<"*"<<'\'<<'\'<<'\'<<'\'<<'\'<<'\'<<'\'<<"**"<<'\';

<<"**"<<'\'<<""<<".圆形"<<'\'<<'\'<<'\'<<'\'<<".椭圆"<<"**"<<'\';

<<"**"<<'\'<<'\'<<'\'<<'\'<<'\'<<'\'<<'\'<<""<<"*"<<'\';

<<"*******"<<""<<".三角形"<<'\'<<'\'<<'\'<<'\'<<".正边形"<<"***"<<'\';

<<"*****************************************************************"<<'\';

<<"请选择图形类型"<<'\';

<<'\';

<<"你选择的是:

";

;

;

>>;

()选择菜单

{:

{<<"你选择的是平行四边形"<<'\'<<"请输入底为:

">>;输入数据

<<"请输入高为:

">>;输入数据

<<"请输入斜边为:

">>;输入数据

;定义类对象

();初始化数据

();调用纯虚函数

};

<<'\';

;

:

{<<"你选择的是矩形"<<'\'<<"请输入长为:

">>;输入数据

<<"请输入宽为:

">>;输入数据

;定义类对象

();初始化数据

();调用纯虚函数

};

<<'\';

;

:

{<<"你选择的是圆形"<<'\'<<"请输入半径为:

">>;输入数据

;定义类对象

();初始化数据

();调用纯虚数

};

<<'\';

;

:

{<<"你选择的是椭圆形"<<'\'<<"请输入半长轴为">>;输入数据

<<"请输入半短轴为">>;输入数据

;定义类对象

();初始化数据

();调用纯虚函数

};

<<'\';

;

:

:

{<<"你选择的是三角形"<<'\'<<"请输入三边长为:

";

>>;输入数据

>>;输入数据

>>;输入数据

(>>>)判断能否组成三角形

{;定义类对象

();初始化数据

();调用纯虚函数

}

{<<"输入数据有误"<<'\';

;}重新输入数据

};

<<'\';

;

 

:

{<<"你选择的是正边形"<<'\'<<"请输入边数:

">>;输入数据

<<"请输入外接圆半径为:

">>;输入数据

;定义类对象

();初始化数据

();调用纯虚函数

};

<<'\';

;

:

{<<"没有该类型图形"<<'\'<<"请重新选择";

;返回选择菜单

<<'\';}

}

<<"*****************************************************************"<<'\';

<<".清屏.返回选择菜单.退出"<<'\';

<<"*****************************************************************"<<'\';

>>;选择

()选择菜单

{:

{("")清屏

<<'\';

;清屏并返回选择菜单

}

;返回选择菜单

<<'\'<<;退出程序

}

}

 

 

`选择菜单图

 

操作界面图

 

清屏后和返回选择菜单的界面图

三、总结及心得体会

通过这次课程设计,巩固和加深不才对面向对象课程的基本知识的理解和掌握,掌握语言编程和程序调试的基本技能,利用语言进行基本程序设计,提高运用语言解决实际问题的能力。

初涉团队编程,作为组长,未能很好地分配任务。

对该程序最大的不足就是其排错性未能完善。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2