C++定义一个 Student 类,在该类定义中包括:一个数据成员 score(分数)及两个静态数据 成员 total(总分)和学生人数 count

本文介绍了一个C++编程实例,创建了一个名为Student的类,包含分数、总分和人数的静态数据成员,以及设置分数、计算总分和平均值的成员函数。在main函数中,创建并操作三个Student对象,显示全班成绩总和和平均值。
摘要由CSDN通过智能技术生成

完整代码:

/*声明一个Student类,在该类中包括一个数据成员score(分数)、两个静态数据成员total_score(总分)和count(学生人数);还包括一个成员函数account()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全部成绩的平均值。在main函数中,输入某班同学的成绩,并调用上述函数求出全班同学的成绩之和和平均分。*/
#include<iostream>
using namespace std;


//定义学生类
class Student
{
private:
    int score;//分数
    static double total_score;//总分数
    static int count;//总人数
public:
    //声明成员函数
    void account();
    //声明静态成员函数
    static double sum();
    static double average();
};

//每次创建对象都要调用这个相当于初始化的函数
void Student::account(){
    cout<<"请输入一位学生的成绩"<<endl;
    cin>>score;
    //这个学生的成绩要加到总分当中
    total_score+=score;
    //总人数也加一
    count++;
}
//返回总分数
double Student::sum(){
    return total_score;
}
//返回学生平均值
double Student::average(){
    return total_score/count;
}

//初始化静态变量
double Student::total_score=0;//总分数
int Student::count=0;//总人数


int main(){
    Student s1,s2,s3;
    s1.account();
    s2.account();
    s3.account();
    cout<<"学生总成绩为:"<<s1.sum()<<endl;
    cout<<"学生平均成绩为:"<<s1.average()<<endl;
    return 0;
}

运行截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值