学生类,成绩类

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

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

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值