C++继承例题小结

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

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

编写一个程序,以实现一个班级学生的学期成绩管理。个人信息类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
{
    private:
    string sub;//科目     
    double score;//分数
    double credit;//学分     
    public:
    ccourse()//如果对象不进行初始化,必须有默认构造函数
    {}
    void setcourse(string sub,double score,double credit)
    {
        this->sub=sub;
       

实验目1:班级学生学期成绩管理系统 (1)程序功能简介 灵活运用类的继承、对象成员等机制,设计一个能够实现班级学生学期成绩管理的程序。 (2)程序设计说明 ① 个人信息类CPerson的数据成员有姓名、性别、年龄、身份证号等数据成员,成员函数根据需要自行设计; ② 学生类CStudent从CPerson派生,并增加学号、CCourse对象成员数组(大小至少3个)等数据成员,并根据需要自行设计成员函数,包括能够求解所选修课程的总学分、显示某个学生基本信息和课程信息的成员函数; ③ 课程类CCourse包括课程名、学分、分数、任课老师等数据成员,成员函数根据需要自行设计; ④ 班级类CClass的数据成员有班级名称、班级人数、CStudent对象成员数组(大小由构造函数确定)等。本班级类CClass的对象成员数组需要在构造函数中用new动态分配内存空间,在析构函数中用delete释放。在CClass类中设计包括能够求解最高成绩、最低成绩和平均成绩以及通过学号查找并输出某个学生全部信息(例如Seek())等功能在内的成员函数; ⑤ 构造三十个学生的数据,每个学生都有三门课程成绩,输出并显示这些数据; ⑥ 根据类的需要添加适当的其它成员,编写完整的程序并测试。 (3)程序调试运行 运行程序查看结果,并进行源代码调试和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值