学生类,成绩类

来源:互联网 发布:泉州继续教育网络系统 编辑:程序博客网 时间:2024/04/26 12:44

请编写一个“成绩”类,每个该类对象能存储数学、英语和物理分数。再定义一个“学生”类,能描述学生的学号、姓名和成绩。其中成绩是“成绩”类的一个内嵌对象。“学生”类能对每个对象的所有数据进行设置和输出。

===================================================================================

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

原创粉丝点击