当前位置:   article > 正文

c++程序设计编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分_设计一个学生类,包括学号、姓名、成绩,计算学生的平均成绩,包括构造和析构函数。

设计一个学生类,包括学号、姓名、成绩,计算学生的平均成绩,包括构造和析构函数。

编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。要求:

(1)设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数;

(2)另有两个普通成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值;

(3)另有一个静态成员函数avg(),它用于计算平均分;

(4)在编写测试函数main()函数时,定义一个学生对象数组用于存储输入的学生数据,然后输出这些学生的信息并计算学生的平均成绩并输出。

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <cstring>
  4. using namespace std;
  5. #define N 3 //需要输入的学生数量
  6. class Stud
  7. {
  8. public:
  9. Stud();
  10. ~Stud();
  11. void setdata();
  12. void disp();
  13. static double avg();
  14. private:
  15. int no;
  16. string name;
  17. double deg;
  18. static double sum;
  19. static int num;
  20. };
  21. int Stud::num = 0;
  22. double Stud::sum = 0;
  23. Stud::Stud()
  24. {
  25. }
  26. Stud::~Stud()
  27. {
  28. }
  29. void Stud::setdata() //手动输入学生信息
  30. {
  31. cin >> no >> name >> deg;
  32. num++;
  33. sum += deg;
  34. }
  35. void Stud::disp()
  36. {
  37. cout << "no:" << no << " - name:" << name << " - deg:" << deg << "- num:" << num << " - sum" << sum << endl;;
  38. }
  39. double Stud::avg()
  40. {
  41. return double(sum / num);
  42. }
  43. int main()
  44. {
  45. Stud S[N];
  46. for (int i = 0; i < N; i++) //输入要计算的学生信息
  47. {
  48. S[i].setdata();
  49. S[i].disp();
  50. }
  51. cout << "avg:" << S[N - 1].avg() << endl;
  52. }

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

闽ICP备14008679号