6-1 计算捐款总量 (10分)
//编者注:考题版权归属版权方,作答代码版权归属编者,请勿私自盗用。本代码仅供参考,还请各位读者不吝赐教。
这里需要设计一个捐款人类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分)相关推荐
- 计算捐款总量 (10 分)
计算捐款总量 (10 分) 这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额,其部分代码如下: class Donator{ ...
- 6-9 计算捐款总量 (10 分)
这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额,其部分代码如下: class Donator{private:string ...
- 7-11 分段计算居民水费 (10 分)
7-11 分段计算居民水费 (10 分) 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3:超过后,y=2.5x ...
- 7-4 计算存款利息(10 分)
7-4 计算存款利息(10 分) 本题目要求计算存款利息,计算公式为interest=money×(1+rate)year−money,其中interest为存款到期时的利息(税前),money ...
- 7-1 计算π的值 (10分)_PTA_Java基础练习
7-1 计算π的值 (10分) 在数学中,我们可以通过π=4╳(1-1/3+1/5-1/7+1/9--1/(2╳n+1)) 来计算,n越大,计算值越靠近.输入正整数n来计算π. 输入样例: 在这里给出 ...
- 计算油费 (10 分)
计算油费 (10 分) 现在90号汽油6.95元/升.93号汽油7.44元/升.97号汽油7.93元/升.为吸引顾客,某自动加油站推出了"自助服务"和"协助服务" ...
- 7-2 计算职工工资 (10分)
7-2 计算职工工资 (10分) 给定N个职员的信息,包括姓名.基本工资.浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出). 输入格式: 输入在一行中 ...
- Python: 7-4 计算个人所得税 (10 分)
Python: 7-4 计算个人所得税 (10 分) 假设个人所得税为:税率×(工资−1600).请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0: 当工资在区间(160 ...
- 7-7 计算个人所得税(10 分)
7-7 计算个人所得税(10 分) 假设个人所得税为:税率×(工资−1600).请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0: 当工资在区间(1600, 2500]时 ...
最新文章
- AI一分钟 | 张亚勤:保护用户数据安全是百度的第一原则;美国开通全球首条高速自动驾驶测试路
- Python3中的类和实例
- SAP Basis如何显示SAP中所有用户列表
- 凉凉夜色为我思念成河
- python怎么限制输出精度_谈谈关于Python里面小数点精度控制的问题
- mysql面试精选【推荐】
- 安装libsvm工具包
- 数据库大咖解读“新基建”,墨天轮四重好礼相送!
- 【kafka】kerberos Server not found in Kerberos database LOOKING_UP_SERVER Identifier doesn‘t match
- COJ-1271 Brackets Sequence
- 在线分流框架下的AB Test
- python调用aws接口添加安全组策略
- 使用rdbtools分析redis内存使用
- cudnn下载 cudnn-11.1-linux-x64-v8.0.4.30.tgz
- 免费直播编码软件应用技巧
- 路由器配置vlan桥接
- storm the 少儿英语_storm是什么意思_storm在线翻译_英语_读音_用法_例句_海词词典...
- antd 覆盖css样式不生效(antd避坑)
- win10时间同步服务器修改
- composer 设置版本号_Composer 版本约束表达式的使用
热门文章
- hdu4966 最小树形图+虚根
- 库卡(KUKA)机器人入门学习必备知识
- 钉钉在线课堂回看发给对方观看需要这样做
- 登录学习通报错:浏览器没有开启cookie功能
- CVPR 2020 | 旷视研究院提出数据不确定性算法 DUL,优化人脸识别性能
- linux判断季末日期,C#根据当前时间确定日期范围(本周、本月、本季度、本年度)...
- 超详细的APP数据指标体系分析
- dopra linux 补全shell,HS8546V5光猫补全Shell 改华为原厂界面
- Excel 2010中上下标的输入方法
- 如何做服务器安全维护