首页 > 其他分享 >4.24

4.24

时间:2023-04-24 23:56:28浏览次数:48  
标签:name money float 捐款 Donator 4.24 string

这里需要设计一个捐款人类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人。

 1 #include <iostream>
 2 using namespace std;
 3 
 4 class Donator{
 5     private:
 6         string name;
 7         float money; //单位:元        
 8     public:
 9         void setName(string _name);
10         void setMoney(float _money);
11         string getName(){return name;}
12         float getMoney(){return money;}
13         
14 static float totalMoney;
15 static void printTotal()
16 {
17     cout<<"total"<<":"<<Donator::totalMoney<<endl;
18 }
19 };
20 float Donator::totalMoney=0.0;
21 void Donator::setName(string _name)
22 {
23     
24     name=_name;
25 }
26 void Donator::setMoney(float _money){
27     
28     
29     totalMoney+=_money;
30     money= _money;
31 }
32 string getMaxName(Donator d[],int n)
33 {
34     float maxmoney=0;
35     int a=n;
36     string maxname;
37     for(int i=0;i<a;i++)
38     {
39         if (d[i].getMoney()>maxmoney)
40         {
41             maxmoney=d[i].getMoney();
42             maxname=d[i].getName();
43         }
44         
45     }
46     
47     return maxname;
48 }
49 
50 //读取n个捐款人的姓名和捐款额 
51 void read(Donator dt[],int n){
52     string name;
53     float money;
54     for(int i=0;i<n;i++){
55         cin>>name>>money;
56         dt[i].setName(name);
57         dt[i].setMoney(money);
58     }
59 }
60  
61 int main(){
62     int n;
63     cin>>n; ////输入本批次将参与的捐款人数
64     cin>>Donator::totalMoney; //输入目前已有的捐款总额 
65     Donator::printTotal();
66     Donator d[n];
67     read(d,n);
68     Donator::printTotal();
69     cout<<getMaxName(d,n)<<endl;//输出本批次中捐款最高者姓名 
70     return 0;     
71 } 

 

标签:name,money,float,捐款,Donator,4.24,string
From: https://www.cnblogs.com/liubingyu/p/17351344.html

相关文章

  • 4.24
    问题描述:对N个整数《数据由键盘输入》进行升序排序问题分析:1、用数组a[100010]储存这Ⅳ个数2、定义j=1,在z<N进行循环3、在循环中定义i-o,在i<N-j进行循环4、每次循环比较a叫与a[i+1]的大小。如果a门>a[i+1],这进行交换5、输出三、流程图四、代码示例#include<bits/stdc......
  • 4.24总结
    --基础查询--1.查询多个字段/*1.查询多个字段SELECT字段列表FROM表名;SELECT*FROM表名;--查询所有数据去除重复记录SELECTDISTINCT字段列表FROM表名;3.起别名AS:AS也可以省略*/droptableifexistsstu;CREATETABLEstu(idint,namevarchar(20),......
  • 2023.4.24记录
    声明抽象基类Shape,由它派生出三个类,圆形Circle,矩形Rectangle,三角形Triangle,用一个函数输出三个面积。输入格式:在一行中依次输入5个数,圆的半径,长方形的高和宽,三角形的高和底,中间用空格分隔输出格式:圆的面积,长方形的面积,三角形的面积,小数点后保留2位有效数字,每个面积占一行。......
  • 2023.4.24
     1//实验五任务二2#include<iostream>3usingnamespacestd;4classvector3D5{6private:7floatx,y,z;8public:9vector3D()10{11x=0;12y=0;13z=0;14}15friendostream&oper......
  • day55(2023.4.24)
    1.应用程序分层 应用程序分层实现在分层项目中实现查询业务UserDao接口 UserDaoImpl接口实现类 UserService接口 UserServiceImpl接口实现类 web 此时数据库中的数据 运行结果2.封装通用的BaseDao封装通用的DML操作BaseDao接口 BaseDaoImpl接......
  • 4.24
    1#include<iostream>2usingnamespacestd;3classDataType4{5public:6DataType(inti)7{8data.i=i;9type=INT;10}11DataType(charc)12{13data.c=c;14type=CHAR;1......
  • 4.24每日总结
       今天是第一阶段验收,王老师说这次的展示的功能比较单一,场景应用的构想也不够完善。今天看到一个组用python写的人脸识别,效果很好,与我们web端相比确实体现了差距。这几天会抓紧时间完善功能和场景应用的问题。......
  • 4.24打卡
    二、设计思路、1.先输出前两个月的兔子数,然后进入循环2.循环中每过一个月都会有新兔子产生,迭代求出当前月份的兔子数3.求和输出每个月的兔子总数 三、程序流程图 四、代码实现#include<stdio.h>usingnamespacestd;intmain(){longrab1=1,rab2=1,rab......
  • 4.24 贪心法学习笔记
    多写题解多交流才能学好oi。在这里贴了代码,为了看上去完整一些。 大概是一些自己学习的记录罢。贪心不算客观意义上的算法,感觉还不算一种策略机制。我认为更像一种思路,其内涵就是择优,解题时就去想怎样才能更优。根据最优的思路能去做很多,如果说贪心是一个题的正解的话太抽......
  • 2023.4.24——软件工程日报
    所花时间(包括上课):6.5h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;7.了解了一些考......