当前位置:   article > 正文

对象数组 —— 学生信息表_在右侧编辑器中的begin-end之间补充代码,设计 student 类并实现用于管理学生信息

在右侧编辑器中的begin-end之间补充代码,设计 student 类并实现用于管理学生信息

在右侧编辑器中的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(),计算学生表中学生的平均成绩并输出,格式为:平均成绩 计算结果

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

  1. #include <string>
  2. #include <iostream>
  3. using namespace std;
  4. class Student{
  5. public:
  6. int m_id;
  7. string m_name;
  8. float m_score;
  9. Student();
  10. Student(int id,string name,float sco) {
  11. m_id = id;
  12. m_name = name;
  13. m_score = sco;
  14. }
  15. };
  16. Student stu[5];
  17. int n = 0;
  18. Student::Student()
  19. {}
  20. void Add(int sid, string name, float sco)
  21. {
  22. stu[n] = Student(sid, name, sco);
  23. ++n;
  24. /********* End *********/
  25. }
  26. void PrintAll()
  27. {
  28. /********* Begin *********/
  29. //打印出学生表中所有记录
  30. for (int i = 0; i < n; i++)
  31. {
  32. cout << stu[i].m_id << " " << stu[i].m_name << " " << stu[i].m_score << endl;
  33. }
  34. /********* End *********/
  35. }
  36. void Average()
  37. {
  38. /********* Begin *********/
  39. float sum = 0.00;
  40. float ave;
  41. for (int i = 0; i < n; i++)
  42. {
  43. sum += stu[i].m_score;
  44. }
  45. ave = sum / n;
  46. cout << "平均成绩 " << ave << endl;
  47. /********* End *********/
  48. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/458392
推荐阅读
  

闽ICP备14008679号