使用Student类,输入某班n(事先不能确定)个学生的学号和各科成绩,然后求各个学生的平均成绩,并列表输出学生的学号、各科成绩和平均成绩。(实验报告自用)

该代码示例定义了一个C++的Student类,包含学号、三门课程成绩及平均成绩等属性。类中有方法用于输入成绩和显示信息。程序要求用户输入班级人数,随后逐个输入每个学生的信息,最后列出所有学生的学号、各科成绩及平均分。
摘要由CSDN通过智能技术生成

(1) 定义一个Student类,其中包括私有数据成员和公有成员函数,即

mId          学号

mMath           高等数学成绩

mEnglish           英语成绩

mProgramming    程序设计成绩

InScore()        输入学号和各科成绩,并且计算平均成绩

ShowScore()   输出学号和各科成绩

使用Student类,输入某班n(事先不能确定)个学生的学号和各科成绩,然后求各个学生的平均成绩,并列表输出学生的学号、各科成绩和平均成绩。

#include <iostream>
using namespace std;
class Student
{
private:
    int mId;
    double mMath, mEnglish, mProgramming;
    double mAverage;
public:
    void InScore()
    {
        cout << "请输入学号:\n";
        cin >> mId;
        cout << "请输入高等数学成绩:\n";
        cin >> mMath;
        cout << "请输入英语成绩:\n";
        cin >> mEnglish;
        cout << "请输入程序设计成绩:\n";
        cin >> mProgramming;
        mAverage = ((mMath + mEnglish + mProgramming) / 3);
    }
    void ShowmId()
    {
        cout <<mId << "\t";
    }
    void ShowmMath()
    {
        cout << mMath << "\t";
    }
    void ShowmEnglish()
    {
        cout <<mEnglish << "\t";
    }
    void ShowmProgramming()
    {
        cout << mProgramming << "\t";
    }
    void ShowmAverage() 
    {
        cout <<mAverage << "\t";
    }

};
int main()
{
    int n;
    cout << "请输入班级人数:";
    cin >> n;
    Student* st;
    st = new Student[n];
    //Student st;
    for (int i = 0; i < n; i++)
    {
        st[i].InScore();
    }

    cout << "    学号:\t"; 
    for (int i = 0; i < n; i++)
        st[i].ShowmId();
    cout << "\n数学成绩:\t";
    for (int i = 0; i < n; i++)
        st[i].ShowmMath();
    cout << "\n英语成绩:\t";
    for (int i = 0; i < n; i++)
     st[i].ShowmEnglish();
    cout << "\n程序设计成绩:\t"; 
    for (int i = 0; i < n; i++)
        st[i].ShowmProgramming();
    cout << "\n平均分:\t";
    for (int i = 0; i < n; i++)
        st[i].ShowmAverage();
}

以上是样例输入输出 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值