《面向对象程序设计》课程设计.docx
- 文档编号:26032305
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:18
- 大小:193.81KB
《面向对象程序设计》课程设计.docx
《《面向对象程序设计》课程设计.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》课程设计.docx(18页珍藏版)》请在冰豆网上搜索。
《面向对象程序设计》课程设计
《面向对象程序设计》课程设计
系别;计算机系
专业:
计算机科学与技术
年级:
姓名:
****************
学号:
****************
班级:
****************************
2009年6月日
一、课程设计的目的
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:
.巩固和加深学生对面向对象课程的基本知识的理解和掌握。
.掌握语言编程和程序调试的基本技能。
.利用语言进行基本程序设计。
.掌握书写程序设计说明文档的能力。
.提高运用语言解决实际问题的能力。
二、课程设计的内容
、设计要求
1)分析课程设计题目的要求
2)写出详细设计说明
3)编写程序代码,调试程序使其能正确运行
4)设计完成的软件要便于操作和使用
5)设计完成后提交课程设计报告
、设计题目
编写一个程序处理一系列的几何形状:
根据用户输入的形状类型(如园、矩形、三角形、椭圆等)和相应的参数(如位置和半径),可以计算其周长、面积。
、详细设计说明及流程图
本次程序设考虑到题目要求运用程序处理一系列的几何形状:
我们在编程中经过小组讨论,决定运用的是抽象类,我们定义了一个基类,然后使处理图形的类继承它,为了使程序更简洁化,提高其灵活性,我们还使用了,返回语句等一系列语句,返回语句构成了程序的选择控制和循环控制语句可无条件的结束语句,从而提高了程序的灵活性。
面积周长计算
继承
圆形
继承
椭圆
平行四边形
正边形
矩形
三角形
、源代码(有详细注释)
文件
<>
定义基类
{:
();
();虚拟析构函数
(){;}初始化数据的函数
();定义纯虚函数
;定义变量
};
""
<>
:
公有继承基类
{:
();
();虚拟析构函数
()重定义基类的纯虚函数
{<<"平行四边形的底乘以高为:
"<<<<"*"<<<<'\';
<<"平行四边形的周长为:
"<<*()<<'\';输出周长
<<"平行四边形的面积为:
"<<*<<'\';输出面积}
};
""
<>
<>
:
公有继承基类
{:
();
();虚拟析构函数
()重定义基类纯虚函数
{<<"矩形的长为:
"<<<<'\'<<"矩形的宽为:
"<<<<'\';
<<"面积为:
"<<*<<'\';计算并输出面积
<<"周长为:
"<<*()<<'\';}计算并输出周长};
}
""
<>
:
公有继承基类
{:
();
();虚拟析构函数
()计算周长和面积的函数
{<<"圆的半径:
"<<<<'\';输入半径
<<"面积为:
"<<**<<'\'计算并输出面积
<<"周长为:
"<<**<<'\';输出面积}
};
""
<>
:
公有继承基类
{:
();
();虚拟析构函数
()重定义基类的纯虚函数{<<"椭圆的半长轴为:
"<<<<'\'<<"半短轴为:
"<<<<'\';
<<"面积为:
"<<**<<'\'计算并输出面积
<<"周长:
"<<***()<<'\';}输出周长};
}
""
<>
<>
:
公有继承基类
{:
();
();虚拟析构函数
()重定义基类的纯虚函数
{<<"三边长为:
"<<<<"和"<<<<"和"<<<<'\';
;
();引用海伦公式
<<"三角形的面积为:
"<<((*()*()*()))<<'\'计算并输出面积
<<"三角形周长为:
"<<<<'\';}计算并输出周长
};
}
""
<>
<>
:
公有继承基类
{:
();
();虚拟析构函数
()重定义基类的纯虚函
{<<"正边形的边数为:
"<<<<""<<<<'\';
;
;定义圆周率
*;计算每边所对应的圆心角
<<"正边形面积为:
"<<****()<<'\'计算并输出面积
<<"正边形周长为:
"<<**()*<<'\';输出周长}
};
函数:
<>
<>
<>
<>
""
""
""
""
""
""
""
()
{<<""<<'\';
<<'\';
<<"*****************************************************************"<<'\';
<<"***"<<'\'<<""<<".平行四边形"<<'\'<<'\'<<'\'<<'\'<<".矩形"<<"*******"<<'\';
<<"*"<<'\'<<'\'<<'\'<<'\'<<'\'<<'\'<<'\'<<"**"<<'\';
<<"**"<<'\'<<""<<".圆形"<<'\'<<'\'<<'\'<<'\'<<".椭圆"<<"**"<<'\';
<<"**"<<'\'<<'\'<<'\'<<'\'<<'\'<<'\'<<'\'<<""<<"*"<<'\';
<<"*******"<<""<<".三角形"<<'\'<<'\'<<'\'<<'\'<<".正边形"<<"***"<<'\';
<<"*****************************************************************"<<'\';
<<"请选择图形类型"<<'\';
<<'\';
<<"你选择的是:
";
;
;
>>;
()选择菜单
{:
{<<"你选择的是平行四边形"<<'\'<<"请输入底为:
">>;输入数据
<<"请输入高为:
">>;输入数据
<<"请输入斜边为:
">>;输入数据
;定义类对象
();初始化数据
();调用纯虚函数
};
<<'\';
;
:
{<<"你选择的是矩形"<<'\'<<"请输入长为:
">>;输入数据
<<"请输入宽为:
">>;输入数据
;定义类对象
();初始化数据
();调用纯虚函数
};
<<'\';
;
:
{<<"你选择的是圆形"<<'\'<<"请输入半径为:
">>;输入数据
;定义类对象
();初始化数据
();调用纯虚数
};
<<'\';
;
:
{<<"你选择的是椭圆形"<<'\'<<"请输入半长轴为">>;输入数据
<<"请输入半短轴为">>;输入数据
;定义类对象
();初始化数据
();调用纯虚函数
};
<<'\';
;
:
:
{<<"你选择的是三角形"<<'\'<<"请输入三边长为:
";
>>;输入数据
>>;输入数据
>>;输入数据
(>>>)判断能否组成三角形
{;定义类对象
();初始化数据
();调用纯虚函数
}
{<<"输入数据有误"<<'\';
;}重新输入数据
};
<<'\';
;
:
{<<"你选择的是正边形"<<'\'<<"请输入边数:
">>;输入数据
<<"请输入外接圆半径为:
">>;输入数据
;定义类对象
();初始化数据
();调用纯虚函数
};
<<'\';
;
:
{<<"没有该类型图形"<<'\'<<"请重新选择";
;返回选择菜单
<<'\';}
}
<<"*****************************************************************"<<'\';
<<".清屏.返回选择菜单.退出"<<'\';
<<"*****************************************************************"<<'\';
>>;选择
()选择菜单
{:
{("")清屏
<<'\';
;清屏并返回选择菜单
}
;返回选择菜单
<<'\'<<;退出程序
}
}
`选择菜单图
操作界面图
清屏后和返回选择菜单的界面图
三、总结及心得体会
通过这次课程设计,巩固和加深不才对面向对象课程的基本知识的理解和掌握,掌握语言编程和程序调试的基本技能,利用语言进行基本程序设计,提高运用语言解决实际问题的能力。
初涉团队编程,作为组长,未能很好地分配任务。
对该程序最大的不足就是其排错性未能完善。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 课程设计