类的继承与派生的基础学习

本文介绍了一个简单的 C++ 程序,通过定义基础的学生类 `Hstudent` 和派生类 `daxue_student` 来实现学生的成绩管理和评估。`Hstudent` 类包括基本属性如姓名、年龄等,并提供了输入 (`get`) 和输出 (`put`) 方法及一个判断学生是否优秀的 `IsGOOD` 方法。`daxue_student` 类在此基础上增加了平均绩点 (GPA) 的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己写的作为练习:
#include<iostream>
using namespace std;

class Hstudent
{
    public:
                void get();
                void IsGOOD();
                void put();
    private:
        char name[30];
        int age;
        int ID;
        int grade;
        int rank;

};
void Hstudent::get()
{
    cout<<"请输入姓名: ";
    cin>>name;
    cout<<"请输入年龄: ";
    cin>>age;
    cout<<"请输入学号ID: ";
    cin>>ID;
    cout<<"请输入成绩:  ";
    cin>>grade;
    cout<<"请输入排名: ";
    cin>>rank;
    return;
};
void Hstudent::put()
{
    cout<<name<<endl;
    cout<<age<<endl;
    cout<<ID<<endl;
    cout<<grade<<endl;
    cout<<rank<<endl;
    return;
};
void Hstudent::IsGOOD()
{
    if(rank<=10&&rank>=1)
    {
        cout<<"好学生"<<'\n';
        put();

    }
    else
    {
        cout<<"成绩不突出"<<'\n';
        cout<<"成绩保密不输出"<<'\n';
    }
    return;
};
class daxue_student:public Hstudent
{
    public:
         void IsGOOD();
         void get();
         void put();
    private:
        float gpa;

};
void daxue_student::get()
{
    Hstudent::get();
    cout<<"请输入平均绩点成绩: ";
    cin>>gpa;
    return;
};
void daxue_student::put()
{
    Hstudent::put();
    cout<<gpa;
    return;
};
void daxue_student::IsGOOD()
{
       if(gpa>=3.0)
       {
           cout<<"成绩优秀"<<'\n';
           put();
       }
       else
       {
           cout<<"成绩一般,不给予显示"<<endl;
       }
    return;
};



int main()
{
    daxue_student s1;
    s1.get();
    cout<<endl;
    s1.IsGOOD();
    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值