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

#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();
}

你可能感兴趣的:(C++,c,C#)