技术大佬们,如何设计这个程序?

设定基类为球类,网球类为派生类,请按照下面各题的要求编写程序:
(1)合理编写基类和派生类代码完成基本功能。要求基类至少包含三个以上的数据成员和若干
个合适的成员函数(其中构造函数至少 2 个),派生类至少增加二个以上的数据成员和若干合适的
成员函数。在主函数中声明至少包含 5 个派生类对象的数组完成初始化输入功能。每个函数都要
写简明注释,说明功能。
(2)编写一个函数可以随机修改对象的数据。要求写简明注释,说明功能。
(3)设计合理情景, 增加静态成员对所有对象实现合理的统计功能并输出结果。如统计对象个
数,求平均值以及找出最小的对象等等(以什么条件判断最小,每个考生结合自己的类自行设计
合理条件)。要求写简明注释,说明功能。
(4)编写一个能够将“对象”或“对象指针”或“对象引用”作为参数的函数,并调用此函数
完成和本考题的基类或派生类相关的功能。要求写简明注释,说明功能。
(5)依据自己的类增加一个合适的友元函数完成运算符重载(如 +、-、*、/、>、
<、>>、<< 等等),以便能直接操作自定义的类对象 。要求写简明注释,说明功能。
(6)对主函数中已经声明的对象数组,使用对象指针遍历对象数组中的数据,并将数据通过输
入输出流类控制格式(如对齐方式、列宽、填充字符、精度等格式控制)输出到屏幕上,同时把
数据一并输出到文件中(文本文件、二进制文件不限)。要求写简明注释,说明功能。

https://www.cnblogs.com/17bdw/p/6092297.html