卡车拉猪(C++)

来源:互联网 发布:淘宝店铺怎么做推广 编辑:程序博客网 时间:2024/06/11 01:35

卡车拉猪???第一只猪过秤,215斤,上车???第二只猪过秤,270斤,上车???直到最后一只猪上车???如果把猪定义为一个类(每上车一只猪生成一个对象),请用类静态成员的方法统计这一车猪一共有多少斤?
要求:每只猪的重量在主函数中由键盘输入。猪的只数不定,输入0表示输入结束。

#include <iostream.h>           //包含标准头文件
#include <conio.h>             //后面使用的清屏函数(clrscr())所在的头文件

class Pig                     //定义一个Pig类
{
   public:
      Pig(){}                 //定义构造函数(空函数)
      float Total();             //声明动态成员函数
      void Disp();
      static float Average();      //声明静态成员函数
   private:
      float weight;
      static int count;           //静态数据成员
      static float sum;           //静态数据成员
};

float Pig::Total()                //定义非静态成员函数
{
   cout<<endl;                 //换行
   cout<<"  ";                 //输出空格
   cout<<"Please Enter The Each WEIGHT Of The PIG , END With Number 0!"; //提示用户进行输入并且告知结束标记
   cout<<endl;                 //换行
   while(weight!=0)             //循环体的开始(当输入的数字不为0时)
   {
      cout<<endl<<"  ";               //换行
      cin>>weight;              //输入数据
      sum=sum+weight;          //累加猪的总重量
      count++;                  //猪的头数进行计算
   }
   return(sum);                  //返回猪的总重量
}

float Pig::Average()               //定义静态成员函数
{
   return(sum/(count-1));          //返回猪的平均重量
}

void Pig::Disp()                  //定义非静态成员函数
{
   cout<<endl;
   cout<<"The TOTAL WEIGHT Of The PIG Is : "<<sum<<" Kg.";
   cout<<endl<<endl;
   cout<<"The NUMBER Of The Pig Is : "<<count-1;
   cout<<endl<<endl;
   cout<<"The AVERAGE WEIGHT Of The PIG Is : "<<Pig::Average()<<" Kg";  //直接调用静态函数进行输入
   cout<<endl<<endl;
}

int Pig::count=0;                  //对静态数据成员初始化
float Pig::sum=0;                  //对静态数据成员初始化

void main(void)                   //主函数
{
   int m;                        //定义一个整型m
   Pig P;                        //定义一个Pig的对象P
   clrscr();                       //调用清屏函数
   P.Total();                      //调用动态成员函数
   P.Disp();                      //调用动态成员函数
   cin>>m;                      //输入m的值,目的是让计算的结果暂时的保留在显示器上面
}

原创粉丝点击