C++课程设计 面积运算

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

第一天写blog啊,难免有点紧张,怎么说今天几乎每件事都不是很顺利,尤其是早上那个老师。。受不了了。。

以下是我的第二次课程设计实验报告,我很没出息的选了个最简单的~半个下午搞定 玩了一个礼拜 嘿嘿~

 

 

题目        面积运算

1、目的:通过对形状面积的计算,锻炼基本编程技能,提高程序组织的合理性,体现面向对象编程更好的可读性和可维护性。

2、要求:能够计算不同类型形状的的面积,并充分体现面向对象程序设计的类、对象、继承、多态和异常处理等特性。

3、问题描述:以矩形和圆形为例,它们都是形状,请设计程序让用户输入若干形状的尺寸并计算它们的面积之和。

4、设计思路和步骤提示:

(1)     形状类是抽象类;

(2)     矩形类和圆形类是继承于形状类的子类,是具体类。

(3)     形状类及其子类的尺寸可以根据不同情况选择整形或浮点型表示,即需要模板类;

(4)     用户可以输入每个形状对象的尺寸,如果输入尺寸是非法的,用异常的方式进行提示处理并放弃该对象的创建;

(5)     计算面积和的过程采用动多态方式完成。

 

 

 

一、设计题目分析

11 题目简介

    以矩形和圆形为例,它们都是形状,设计程序让用户输入若干形状的尺寸并计算它们的面积之和。

 

12 设计要求

能够计算不同类型形状的的面积,并充分体现面向对象程序设计的类、对象、继承、多态和异常处理等特性。

实现如下功能:

(1).计算任意个不同形状(矩形或者圆为例)的面积之和。

(2).如果输入尺寸是非法的,系统会报错并且退出程序。

 

1.3软件运行流程


 

1.4 文字描述

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

21 总体设计:

 


抽象类的继承结构

22 详细设计:

 

定义形式/名称

含义/作用

抽象类(父类)

shape

作为抽象类被子类继承

子类(派生类)

circle  rectangle

继承于父类(shape

界面函数

chose

用于选择的提示

虚函数

virtual double area()=0;

shape类中无需定义

子类继承函数

virtual double area();

覆盖父类中的纯虚函数

异常

throw  int

输入异常时报错

 

 


三、设计心得与总结:

其实面积运算是一个很简单的程序,选择这个课题的最重要的原因就是他的简单,我怕我自己选择一个难度不适合自己的课题,好高骛远,结果一周什么都没有获得,或者说一周没有什么成果。实现面积运算这个过程的确很简单,我不否认,但是,要按照实验要求上的,用上模板类,动多态,异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值