//编者注:考题版权归属版权方,作答代码版权归属编者,请勿私自盗用。本代码仅供参考,还请各位读者不吝赐教。

这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额,其部分代码如下:

class Donator{private:string name; //捐款人姓名float money; //捐款金额,单位:元     public:void setName(string _name);void setMoney(float _money);string getName(){return name;}float getMoney(){return money;}

请根据题意将代码补充完整,以输出一批捐款人来到前后的捐款总金额,以及本批次捐款人中捐款最高者的姓名,题目保证捐款人数不少于1人。

裁判测试程序样例:

#include <iostream>
using namespace std;class Donator{private:string name;float money; //单位:元        public:void setName(string _name);void setMoney(float _money);string getName(){return name;}float getMoney(){return money;}/* 你编写的代码将被嵌入这里*///读取n个捐款人的姓名和捐款额
void read(Donator dt[],int n){string name;float money;for(int i=0;i<n;i++){cin>>name>>money;dt[i].setName(name);dt[i].setMoney(money);}
}int main(){int n;cin>>n; 输入本批次将参与的捐款人数cin>>Donator::totalMoney; //输入目前已有的捐款总额 Donator::printTotal();Donator d[n];read(d,n);Donator::printTotal();cout<<getMaxName(d,n)<<endl;//输出本批次中捐款最高者姓名 return 0;
}

输入样例:
第一行为捐款人数及当前的捐款总额,第二行开始每行为一个捐款人的姓名和个人捐款金额。

3 28.5
Xiaoyu 12
Mike 81.5
Joey  50

输出样例:
输出本批次捐款人到达前后的捐款总额,及本批次中捐款最高者的姓名。

total:28.5
total:172
Mike

作答代码

friend string getMaxName(Donator *dt,int n);friend  void read(Donator dt[],int n);static float totalMoney;static void printTotal(){cout<<"total:"<<totalMoney<<endl;}
};
float Donator::totalMoney=0;
void Donator::setName(string _name)
{name=_name;
}void Donator::setMoney(float _money)
{money=_money;totalMoney+=_money;
}string getMaxName(Donator *dt,int n)
{float max=0;Donator *Max=dt;for(int i=0;i<n;i++,dt++){if(max<dt->getMoney()){max=dt->getMoney();Max=dt;}}return Max->getName();
}

6-1 计算捐款总量 (10分)相关推荐

  1. 计算捐款总量 (10 分)

    计算捐款总量 (10 分) 这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额,其部分代码如下: class Donator{ ...

  2. 6-9 计算捐款总量 (10 分)

    这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额,其部分代码如下: class Donator{private:string ...

  3. 7-11 分段计算居民水费 (10 分)

    7-11 分段计算居民水费 (10 分) 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3:超过后,y=2.5x ...

  4. 7-4 计算存款利息(10 分)

    7-4 计算存款利息(10 分) 本题目要求计算存款利息,计算公式为interest=money×(1+rate)​year​​−money,其中interest为存款到期时的利息(税前),money ...

  5. 7-1 计算π的值 (10分)_PTA_Java基础练习

    7-1 计算π的值 (10分) 在数学中,我们可以通过π=4╳(1-1/3+1/5-1/7+1/9--1/(2╳n+1)) 来计算,n越大,计算值越靠近.输入正整数n来计算π. 输入样例: 在这里给出 ...

  6. 计算油费 (10 分)

    计算油费 (10 分) 现在90号汽油6.95元/升.93号汽油7.44元/升.97号汽油7.93元/升.为吸引顾客,某自动加油站推出了"自助服务"和"协助服务" ...

  7. 7-2 计算职工工资 (10分)

    7-2 计算职工工资 (10分) 给定N个职员的信息,包括姓名.基本工资.浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出). 输入格式: 输入在一行中 ...

  8. Python: 7-4 计算个人所得税 (10 分)

    Python: 7-4 计算个人所得税 (10 分) 假设个人所得税为:税率×(工资−1600).请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0: 当工资在区间(160 ...

  9. 7-7 计算个人所得税(10 分)

    7-7 计算个人所得税(10 分) 假设个人所得税为:税率×(工资−1600).请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0: 当工资在区间(1600, 2500]时 ...

最新文章

  1. AI一分钟 | 张亚勤:保护用户数据安全是百度的第一原则;美国开通全球首条高速自动驾驶测试路
  2. Python3中的类和实例
  3. SAP Basis如何显示SAP中所有用户列表
  4. 凉凉夜色为我思念成河
  5. python怎么限制输出精度_谈谈关于Python里面小数点精度控制的问题
  6. mysql面试精选【推荐】
  7. 安装libsvm工具包
  8. 数据库大咖解读“新基建”,墨天轮四重好礼相送!
  9. 【kafka】kerberos Server not found in Kerberos database LOOKING_UP_SERVER Identifier doesn‘t match
  10. COJ-1271 Brackets Sequence
  11. 在线分流框架下的AB Test
  12. python调用aws接口添加安全组策略
  13. 使用rdbtools分析redis内存使用
  14. cudnn下载 cudnn-11.1-linux-x64-v8.0.4.30.tgz
  15. 免费直播编码软件应用技巧
  16. 路由器配置vlan桥接
  17. storm the 少儿英语_storm是什么意思_storm在线翻译_英语_读音_用法_例句_海词词典...
  18. antd 覆盖css样式不生效(antd避坑)
  19. win10时间同步服务器修改
  20. composer 设置版本号_Composer 版本约束表达式的使用

热门文章

  1. hdu4966 最小树形图+虚根
  2. 库卡(KUKA)机器人入门学习必备知识
  3. 钉钉在线课堂回看发给对方观看需要这样做
  4. 登录学习通报错:浏览器没有开启cookie功能
  5. CVPR 2020 | 旷视研究院提出数据不确定性算法 DUL,优化人脸识别性能
  6. linux判断季末日期,C#根据当前时间确定日期范围(本周、本月、本季度、本年度)...
  7. 超详细的APP数据指标体系分析
  8. dopra linux 补全shell,HS8546V5光猫补全Shell 改华为原厂界面
  9. Excel 2010中上下标的输入方法
  10. 如何做服务器安全维护