第五周 任务四

朴灿烈づ我的快乐病毒、 2022-06-13 02:53 402阅读 0赞
  1. /*【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求:
  2. (1) 用指针指向数组首元素,输出第1、3、5个学生的信息;
  3. (2) 设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。*/
  4. #include<iostream>
  5. using namespace std;
  6. class student
  7. {
  8. public:
  9. student(int n = 0, float sc = 60) : num(n), score(sc){};
  10. void max(student *arr);
  11. void display();
  12. private:
  13. int num;
  14. int score;
  15. };
  16. void student :: display()
  17. {
  18. cout << num << " " << score << endl;
  19. }
  20. void student :: max(student *arr)
  21. {
  22. float max_score = arr[0].score;
  23. int k;
  24. for(int j = 1; j < 5; ++j)
  25. {
  26. if(arr[j].score > max_score)
  27. {
  28. max_score = arr[j].score;
  29. k = j;
  30. }
  31. }
  32. cout << "最高成绩同学的学号和成绩:" << endl << endl;
  33. cout << arr[k].num << " " << max_score << endl;
  34. }
  35. int main()
  36. {
  37. student stud1;
  38. student stud[5] = {
  39. student(11, 80),
  40. student(12, 79),
  41. student(13, 89),
  42. student(14, 96),
  43. student(15, 81)
  44. };
  45. student *p = stud;
  46. for(int i = 0; i <= 2; p += 2, ++i)
  47. {
  48. p->display();
  49. }
  50. cout << endl;
  51. p->max(stud);
  52. return 0;
  53. }

0_133224531515UG.gif

发表评论

表情:
评论列表 (有 0 条评论,402人围观)

还没有评论,来说两句吧...

相关阅读

    相关 任务

    /【任务5】将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优

    相关 任务

    / 实验内容:设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。 程序的版权和版本声明部分

    相关 任务

    /【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外: (1)

    相关 任务

    /【任务2】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对

    相关 任务

    /【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌