C++继承例题小结

本文介绍了一个使用C++实现的学生学期成绩管理系统,包括个人信息类、课程类、学生类和班级类的设计。系统支持动态分配内存,通过学号查找并显示学生信息,以及显示整个班级的所有数据。示例中创建了3个学生和他们的课程成绩,并展示了系统的主要功能。
摘要由CSDN通过智能技术生成

编写一个程序,以实现一个班级学生的学期成绩管理。个人信息类cperson的数据成员有姓名,年龄,性别;课程类ccourse的数据成员有课程名,学分,成绩;学生类cstudent从cperson类派生,并增加数据成员学号,ccourse对象成员数组(大小为8),总成绩,总学分,平均成绩;班级类cclass类的数据成员有cstudent类对象成员数组(大小由构造函数确定),班号,班级人数。要求:

1.cclass的对象成员数组需要在构造函数中用new动态分配内存空间,在析构函数中释放。在类cclass中添加成员函数seek,通过学号查找并输出该学生全部信息。

2.构造三个学生的数据,每个学生都有三门课程成绩。输入并显示所有数据。

3.根据需要适当添加其他成员。

#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
class cperson
{
    private:
    string name;//人名
    int age;//年龄
    char sex;//性别
    public:
    cperson()//基类有默认构造函数,子类才能有默认构造函数
    {}
    cperson(string name,int age,char sex='M')
    {
        this->name=name;
        this->age=age;
        this->sex=sex;
    }
    void personshow()
    {
        cout<<"姓名:"<<name<<endl;
        cout<<"年龄:"<<age<<endl;
        cout<<"性别:"<<(sex=='M'?"男":"女")<<endl;
    }
};
class ccourse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值