C++图形管理程序[2023-11-27]

C++图形管理程序[2023-11-27]

2022-2023第一学 期大作业

1.简答题
编写如下图形管理程序:

基础任务
(1)定义Plane类,它包含面积数据成员和求面积的成员函数,编写并封装该类。注意需要编写构造函数、拷贝构造函数和析构函数,并在这三个函数中输出字符串说明该函数曾被调用。有虚函数area计算面积。
(2)定义点Point类,有x,y坐标数据成员。编写并封装该类。注意需要编写构造函数、拷贝构造函数和析构函数,并在这三个函数中输出字符串说明该函数曾被调用。
(3)定义Plane类的派生Circle类,含数据成员Point类的圆心点坐标和半径,编写并封装该类。注意需要编写构造函数、拷贝构造函数和析构函数,并在这三个函数中输出字符串说明该函数曾被调用。实现对应的area函数。
(4)定义Plane类的派生Rectangle类,含数据成员为左上右下两个Point对象,编写并封装该类。注意需要编写构造函数、拷贝构造函数和析构函数,并在这三个函数中输出字符串说明该函数曾被调用。实现对应的area函数。
(5)对plane类实现操作符重载,用成员函数形式对操作符“<”进行重载,(STL的sort函数需要) ,根据实际面积的大小进行比较。
(6)添加异常处理类,当计算的面积大于1000 时抛出该异常类,提示面积超标。

在基础任务之上完成如下两个任务

任务一、
(1)编写main函数,自定义Linkedlist模板类并实现该模板类,从键盘输入不定个数的circle及rectangle对象存放于该链表中,并按面积大小排序并输出个对象面积及基本信息(circle或rectangle,圆心半径或者长宽)
(2)程序屏幕输出的结果同时保存于文件中。

任务二、
(1)编写main函数,从键盘输入不定个数的circle及rectangle对象存放于vector中,并按面积大小排序并输出个对象面积及基本信息(circle或rectangle,圆心半 径或者长宽)
(2)程序屏幕输出的结果同时保存于文件中。

编写不同程序并运行,体会STL和不用STL的编程思路,重要考察点:
输入输出信息时采用多态实现。在采用STL编程时,注意采用STL Style来编写程序。

程序界面
源码联系UP主 -> https://space.bilibili.com/329101171


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值