请编写一个“成绩”类,每个该类对象能存储数学、英语和物理分数。再定义一个“学生”类,能描述学生的学号、姓名和成绩。其中成绩是“成绩”类的一个内嵌对象。“学生”类能对每个对象的所有数据进行设置和输出。
===================================================================================
#include<iostream>
#include<string>
using namespace std;
class score{
int math;
int english;
int phy;
public:
score()
{
math=0,english=0,phy=0;
}
score(int a,int b,int c)
{
math=a,english=b,phy=c;
}
~score(){}
int getmath()
{
return math;
}
int getenglish()
{
return english;
}
int getphy()
{
return phy;
}
void changemath(int m)
{
math=m;
}
void changeenglish(int e)
{
english=e;
}
void changephy(int p)
{
phy=p;
}
};
class student{
int sid;
char name[30];
score sc;
public:
student(int s,char *n,score sco)
{
sid=s;
strcpy(name,n);
sc.changemath(sco.getmath());
sc.changeenglish(sco.getenglish());
sc.changephy(sco.getphy());
}
~student(){}
void changesid(int si)
{
sid=si;
}
void changename(char*n)
{
strcpy(name,n);
}
void changesc(int a,int b,int c)
{
sc.changemath(a);
sc.changeenglish(b);
sc.changephy(c);
}
void showid()
{
cout<<sid<<endl;
}
void showname()
{
cout<<name<<endl;
}
void showscore()
{
cout<<sc.getmath()<<"/t"<<sc.getenglish()<<"/t"<<sc.getphy()<<endl;
}
};
int main()
{
score sc(100,98,89);
student stu(1,"Zhangsan",sc);
stu.showid();
stu.showname();
stu.showscore();
stu.changesid(2);
stu.changename("Lisi");
stu.changesc(12,22,32);
stu.showid();
stu.showname();
stu.showscore();
system("PAUSE");
return 0;
}