定义学生类,其中包括:学号,姓名,课程1,课程2,课程3,平均成绩。

计算每个学生的平均成绩,并输出。然后定义一个学生数组,共有10个学生,分别计算全班同学各门课程的平均成绩。
C++类的应用 急!!!

#include "iostream"
#include "string"

using namespace std;

class Student
{
protected:
int sid;
string name;
int score1;
int score2;
int score3;
double avg;
public:
Student(){}

Student(int sid, string name)
{
this->sid = sid;
this->name = name;
}

int getSID()
{
return sid;
}

void setSID(int sid)
{
this->sid = sid;
}

string getName()
{
return name;
}

void setName(string name)
{
this->name = name;
}

int getScore1()
{
return score1;
}

void setScore1(int score1)
{
this->score1 = score1;
}

int getScore2()
{
return score2;
}

void setScore2(int score2)
{
this->score2 = score2;
}

int getScore3()
{
return score3;
}

void setScore3(int score3)
{
this->score3 = score3;
}

double getAvg()
{
return avg;
}

void setAvg(double avg)
{
this->avg = avg;
}
};

void main()
{
Student studs[10];
int num = 10;
int i;
int tempI;
string tempS;

cout<<"输入"<<num<<"个学生的信息:"<<endl;
for(i=0; i<num; i++)
{
studs[i] = Student();
cout<<"No."<<i+1<<endl;
cout<<"\t"<<"学号:";
cin>>tempI;
studs[i].setSID(tempI);
cout<<"\t"<<"姓名:";
cin>>tempS;
studs[i].setName(tempS);
cout<<"\t"<<"成绩1:";
cin>>tempI;
studs[i].setScore1(tempI);
cout<<"\t"<<"成绩2:";
cin>>tempI;
studs[i].setScore2(tempI);
cout<<"\t"<<"成绩3:";
cin>>tempI;
studs[i].setScore3(tempI);
studs[i].setAvg((studs[i].getScore1()+studs[i].getScore2()+studs[i].getScore3())/3.0);
}

cout<<"全班学生信息一览:"<<endl;
for(i=0; i<num; i++)
{
cout<<"No."<<i+1;
cout<<"\t"<<"学号:"<<studs[i].getSID()<<endl;
cout<<"\t"<<"姓名:"<<studs[i].getName()<<endl;
cout<<"\t"<<"成绩1:"<<studs[i].getScore1()<<endl;
cout<<"\t"<<"成绩2:"<<studs[i].getScore2()<<endl;
cout<<"\t"<<"成绩3:"<<studs[i].getScore3()<<endl;
cout<<"\t"<<"平均成绩:"<<studs[i].getAvg()<<endl;
cout<<"---------------------------------------------"<<endl;
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答