在右侧编辑器中的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 *********/
}