21xrx.com
2024-11-22 07:53:16 Friday
登录
文章检索 我的文章 写文章
C++对象数组:学生成绩输入及排序
2023-07-04 05:09:36 深夜i     --     --
C++ 对象数组 学生成绩 输入 排序

在C++中,我们可以使用对象数组来存储和操作一组对象。针对学生成绩输入和排序,对象数组尤其有用。这篇文章将介绍如何使用C++对象数组输入学生成绩并对其进行排序。

首先,我们需要定义一个学生成绩类(Score),该类包含学生姓名和成绩。定义如下:


class Score

public:

  std::string name;

  int score;

;

接下来,我们可以定义一个对象数组来存储学生的成绩。注意,此处需要指定数组的大小,以便我们可以逐一输入和存储学生的成绩。


const int SIZE = 5;

Score scores[SIZE];

接下来,我们可以使用for循环逐一输入学生成绩,如下所示:


for (int i = 0; i < SIZE; i++) {

  std::cout << "请输入学生姓名和成绩:" << std::endl;

  std::cin >> scores[i].name >> scores[i].score;

}

接着,我们可以使用一种简单的排序算法,比如冒泡排序,对学生成绩进行排序。可以尝试使用其他排序算法,比如选择排序或插入排序。


for (int i = 0; i < SIZE; i++) {

  for (int j = 0; j < SIZE - i - 1; j++) {

    if (scores[j].score < scores[j+1].score) {

      Score temp = scores[j];

      scores[j] = scores[j+1];

      scores[j+1] = temp;

    }

  }

}

最后,我们可以使用for循环逐一输出排好序的学生成绩。


for (int i = 0; i < SIZE; i++) {

  std::cout << scores[i].name << " " << scores[i].score << std::endl;

}

这就是使用C++对象数组进行学生成绩输入和排序的简单示例。通过这种方法,您可以轻松地处理大量的学生信息,并对其进行排序,以便了解每个学生的表现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复