对象数组 —— 学生信息表

在右侧编辑器中的Begin-End之间补充代码,设计 Student 类并实现用于管理学生信息表(学生表的长度不超过5)的3个函数,成员变量和函数的访问性都为公有的,具体类结构和函数要求如下:

  • 学号,int类型

  • 姓名,string类型

  • 分数,float类型

  • 带参构造函数:Student(int sid,string name,float sco),分别用这三个参数设置内部的三个成员。

  • void Add(int sid,string name,float sco),函数用于向学生表的末尾添加一条学生记录。

  • void PrintAll(),输出学生表中所有的记录,格式为:学号 姓名 成绩

  • void Average(),计算学生表中学生的平均成绩并输出,格式为:平均成绩 计算结果

提示:学生表可以用全局对象数组来完成,定义全局对象数组和定义全局变量一样,即定义在最外层作用域。

#include <string>
#include <iostream>
using namespace std;

class Student{
public:

    int m_id;
    string m_name;
    float m_score;

    Student();
    Student(int id,string name,float sco) {
        m_id = id;
        m_name = name;
        m_score = sco;
    }

};

Student stu[5];
int n = 0;
Student::Student()
{}


void Add(int sid, string name, float sco)
{
    stu[n] = Student(sid, name, sco);
    ++n;
    /********* End *********/
}

void PrintAll()
{
    /********* Begin *********/
    //打印出学生表中所有记录
    for (int i = 0; i < n; i++)
    {
        cout << stu[i].m_id << " " << stu[i].m_name << " " << stu[i].m_score << endl;
    }
    /********* End *********/
}

void Average()
{
    /********* Begin *********/
    float sum = 0.00;
    float ave;
    for (int i = 0; i < n; i++)
    {
        sum += stu[i].m_score;
    }
    ave = sum / n;
    cout << "平均成绩 " << ave << endl;

    
    /********* End *********/
}

 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值