赞
踩
在右侧编辑器中的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 *********/
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。