⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8-18.cpp

📁 为初学者提供的最佳的C++程序设计源程序库
💻 CPP
字号:
#include<iostream.h>
#include<iomanip.h>
#include<string.h>
class boys_ball;
class girls_ball
{
  char name[10];
  int age;
  float Average;
public:
  girls_ball(char N[],int A,float B);
  friend void gAvg(const girls_ball plg[]);
  friend void gbAvg(const girls_ball plg[],const boys_ball plb[]);
  friend void print(const girls_ball plg,const boys_ball plb);
};
girls_ball::girls_ball(char N[],int A,float B)
{
  strcpy(name,N);
  age=A;
  Average=B;
}
class boys_ball
{
  char name[25];
  int age;
  float Average;
public:
  boys_ball(char N[],int A,float B);
  friend void bAvg(const boys_ball plg[]);
  friend void gbAvg(const girls_ball plg[],
    const boys_ball plb[]);
  friend void print(const girls_ball plg,
    const boys_ball plb);
};
boys_ball::boys_ball(char N[],int A,float B)
{
  strcpy(name,N);
  age=A;
  Average=B;
}
main()
{
  girls_ball Gplayers[3]={
    girls_ball("高  红",14,0.244),
    girls_ball("王小英",15,0.426),
    girls_ball("张  燕",16,0.268)
  };
  boys_ball Bplayers[3]={
    boys_ball("李大力",17,0.331),
    boys_ball("范  强",16,0.443),
    boys_ball("赵卫国",14,0.545)
  };
  gAvg(Gplayers);
  bAvg(Bplayers);
  gbAvg(Gplayers,Bplayers);
  for(int i=0;i<3;i++)
  {
    print(Gplayers[i],Bplayers[i]);
  }
  return 0;
}
void gAvg(const girls_ball plg[])
{ 
  float gAvg=0.0;
  for(int i=0;i<3;i++)
  {
    gAvg+=plg[i].Average;
  }
  gAvg/=(float)3.0;
  cout<<setprecision(3);
  cout<<"This girls'average is"<<gAvg<<"\n";
}
void bAvg(const boys_ball plb[])
{
  float bAvg=0.0;
  for(int i=0;i<3;i++)
  {
    bAvg+=plb[i].Average;
  }
  bAvg/=(float)3.0;
  cout<<"This boys'average is"<<bAvg<<"\n";
}
void gbAvg(const girls_ball plg[],const boys_ball plb[])
{
  float totalAv=0.0;
  for(int i=0;i<3;i++)
  {
    totalAv+=(plg[i].Average+plb[i].Average);
  }
  totalAv/=(float)6.0;
  cout<<"This total average of all six player is"
      <<totalAv<<"\n\n";
}
void print(const girls_ball plg,const boys_ball plb)
{
  cout<<"Girls name:"<<plg.name<<"\n";
  cout<<"Girls age:"<<plg.age<<"\n";
  cout<<"Girls average:"<<plg.Average<<"\n";
  cout<<"boys name:"<<plb.name<<"\n";
  cout<<"boys age:"<<plb.age<<"\n";
  cout<<"boys average:"<<plb.Average<<"\n";
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -