6-61.各省总销量及最高销量(对象数组)

某手机厂商对其在n个城市的销量进行统计分析,现依次输入n个城市的省份名称、城市名称及销量,题目保证同一省份的数据将连续输入,要求输出各省的总销量及各省销量最高的城市名称及其销量,请根据给出的部分代码及输入输出的要求,按照注释中的任务提示,将代码补充完整。

输入样例:

第一行为城市总数,从第2行开始,将依次输入各城市的销量,格式为 "省份名称 城市名称 销量",同一省份的数据将在连续的几行中输入,如下所示:

5

gd foshan 8.5

gd guangzhou 13.6

gd shenzhen 10.5

zj hangzhou 11.3

zj jiaxing 12.3

输出样例:

以如下的格式输出各省的总销量及最高销量的城市名称和该城市的销量。

gd sum=32.6 max=guangzhou,13.6

zj sum=23.6 max=jiaxing,12.3

6-61.各省总销量及最高销量(对象数组)_第1张图片

代码实现:

#include  
#include  
using  namespace  std;
class  Sale  {
        private:
                string  prov,city;//省份,城市
                double  volume;  //销量
        public:
                void  setProv(string  p);                
                void  setCity(string  c);
                void  setVolume(double  v);
                string  getProv();
                string  getCity();
                double  getVolume();
};

int  main()  {
        int  n;//城市个数
        cin>>n;
        Sale  s[100];
        string  prov;
        string  city;
        double  volume;
        for(int  i=0;  i>prov>>city>>volume;
                s[i].setProv(prov);
                 /*  请根据下面的任务提示将代码补充完整,你的代码将被嵌入这里*/
                s[i].setCity(city);
                s[i].setVolume(volume);
        }
        string provs[100];
        float sum[100];
        Sale max[32];
        int j,cunt=0;
        for(int i=0;i

你可能感兴趣的:(C++题库,算法,c++,数据结构)