- 假设国家银监局需要统计银行总的存款数量,请设计一个友元函数,用于统计三家银行的总存款量。
/*
2. 假设国家银监局需要统计银行总的存款数量,请设计一个友元函数,用于统计三家银行的总存款量。
*/
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
class BOC
{
int num; //编号
string site;//所在地
double money;//本站点营业额
public:
static double gross; //存款总额
BOC();
friend double zong();
};
BOC::BOC()
{
cout << "------构建BOC的网点------"<<endl;
cout << "请输入本网点编号:";
cin >> num;
getchar();
cout << "请输入网点所在地:";
getline(cin, site);
cout << "请输入本网点营业额:";
cin>>money;
getchar();
gross += money;
}
double BOC::gross = 0;
class ICBC
{
int num; //编号
string site;//所在地
double money;//本站点营业额
public:
ICBC();
static double gross; //存款总额
friend double zong();
};
ICBC::ICBC()
{
cout << "------构建ICBC的网点------"<<endl;
cout << "请输入本网点编号:";
cin >> num;
getchar();
cout << "请输入网点所在地:";
getline(cin, site);
cout << "请输入本网点营业额:";
cin >> money;
getchar();
gross += money;
}
double ICBC::gross = 0;
class ABC
{
int num; //编号
string site;//所在地
double money;//本站点营业额
public:
ABC();
static double gross; //存款总额
friend double zong();
};
ABC::ABC()
{
cout << "------构建ABC的网点------"<<endl;
cout << "请输入本网点编号:";
cin >> num;
getchar();
cout << "请输入网点所在地:";
getline(cin, site);
cout << "请输入本网点营业额:";
cin >> money;
getchar();
gross += money;
}
double ABC::gross = 0;
double zong()//银监局需要统计银行总的存款数量
{
double zongshu;
zongshu = BOC::gross + ICBC::gross + ABC::gross;
cout << "银监局统计银行总的存款数量:" << zongshu << endl;
return zongshu;
}
int main()
{
BOC a[2];
cout << endl;
ICBC b[2];
cout << endl;
ABC c[2];
cout << endl;
cout << "BOC银行各网点存款总额:" << BOC::gross << endl;
cout << "ICBC银行各网点存款总额:" << b[1].gross << endl;
cout << "ABC银行各网点存款总额:" << ABC::gross << endl;
zong();
system("PAUSE");
return 0;
}
测试数据:
beijing
30
2
xiamen
20
3
shanghai
10
4
shanghai
15
5
tianjing
20.5
6
shandong
10.2