用类输入学生信息计算成绩

#include<iostream.h>
#include<string.h>
#define N 3
class stud
{
 int number;
 char name[10];
 int cscore,mscore,escore;
 static int csum;
 static int msum;
 static int esum;
 static int numbersum;
public:
  void setdata(int n,char na[],int c,int m,int e)
  {
   number=n;
   cscore=c;
   mscore=m;
   escore=e;
   strcpy(name,na);
   csum+=c;
   msum+=m;
   esum+=e;
   numbersum++;
  }
  double chineseavg()
  {
   return csum/numbersum;
  }
  double mathavg()
  {
   return msum/numbersum;
  }
  double englishavg()
  {
   return esum/numbersum;
  }
  void display()
  {
   cout<<number<<"/t"<<name<<"/t"<<cscore<<"/t"<<mscore<<"/t"<<escore<<"/t"<<endl;
  }
 };
 int stud::csum=0;
 int stud::msum=0;
 int stud::esum=0;
 int stud::numbersum=0;
 void main()
 {
  stud st[N];
  int i,n,cs,ms,es;
  char na[10];
  for(i=0;i<N;i++)
  {
   cout<<"学号    姓名    语文成绩    数学成绩    外语成绩"<<endl;
    cin>>n>>na>>cs>>ms>>es;
   st[i].setdata(n,na,cs,ms,es);
  }
  cout<<"输出成绩";
  cout<<"学号,姓名,语文成绩,数学成绩,外语成绩"<<endl;
  for(i=0;i<N;i++)
   st[i].display();
  cout<<"语文成绩为:"<<st[i].chineseavg();
  cout<<"数学成绩为:"<<st[i].mathavg();
  cout<<"外语成绩为:"<<st[i].englishavg();
 }
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值