第一天写blog啊,难免有点紧张,怎么说今天几乎每件事都不是很顺利,尤其是早上那个老师。。受不了了。。
以下是我的第二次课程设计实验报告,我很没出息的选了个最简单的~半个下午搞定 玩了一个礼拜 嘿嘿~
题目 面积运算
1、目的:通过对形状面积的计算,锻炼基本编程技能,提高程序组织的合理性,体现面向对象编程更好的可读性和可维护性。
2、要求:能够计算不同类型形状的的面积,并充分体现面向对象程序设计的类、对象、继承、多态和异常处理等特性。
3、问题描述:以矩形和圆形为例,它们都是形状,请设计程序让用户输入若干形状的尺寸并计算它们的面积之和。
4、设计思路和步骤提示:
(1) 形状类是抽象类;
(2) 矩形类和圆形类是继承于形状类的子类,是具体类。
(3) 形状类及其子类的尺寸可以根据不同情况选择整形或浮点型表示,即需要模板类;
(4) 用户可以输入每个形状对象的尺寸,如果输入尺寸是非法的,用异常的方式进行提示处理并放弃该对象的创建;
(5) 计算面积和的过程采用动多态方式完成。
一、设计题目分析
1.1 题目简介
以矩形和圆形为例,它们都是形状,设计程序让用户输入若干形状的尺寸并计算它们的面积之和。
1.2 设计要求
能够计算不同类型形状的的面积,并充分体现面向对象程序设计的类、对象、继承、多态和异常处理等特性。
实现如下功能:
(1).计算任意个不同形状(矩形或者圆为例)的面积之和。
(2).如果输入尺寸是非法的,系统会报错并且退出程序。
1.3软件运行流程

1.4 文字描述
软件运行开始进入操作选择界面,选择退出可以直接退出程序,输入非法会报错并重新要求选择,选择圆形或者矩形需要输入其数据(半径或者长宽),输入非法会退出程序,输入合法将继续进入选择界面,如此循环直到选择输出面积为止,输出面积以后程序将会自动跳出。
二、课程设计内容
2.1 总体设计:

抽象类的继承结构
2.2 详细设计:
|
|
定义形式/名称 |
含义/作用 |
| 抽象类(父类) |
shape |
作为抽象类被子类继承 |
| 子类(派生类) |
circle rectangle |
继承于父类(shape) |
| 界面函数 |
chose |
用于选择的提示 |
| 虚函数 |
virtual double area()=0; |
在shape类中无需定义 |
| 子类继承函数 |
virtual double area(); |
覆盖父类中的纯虚函数 |
| 异常 |
throw int |
输入异常时报错 |
三、设计心得与总结:
其实面积运算是一个很简单的程序,选择这个课题的最重要的原因就是他的简单,我怕我自己选择一个难度不适合自己的课题,好高骛远,结果一周什么都没有获得,或者说一周没有什么成果。实现面积运算这个过程的确很简单,我不否认,但是,要按照实验要求上的,用上模板类,动多态,异常

本文是关于C++课程设计的一次实践,通过创建形状类、矩形和圆形子类,实现了计算不同形状面积之和的功能。文章介绍了设计思路、要求和软件运行流程,包括异常处理和面向对象特性(如继承、多态)。虽然最初尝试使用模板类和动多态遇到了困难,但最终通过简化实现了功能,并反思了程序的不足和未来改进方向。
最低0.47元/天 解锁文章
1772

被折叠的 条评论
为什么被折叠?



