21xrx.com
2024-12-22 22:37:57 Sunday
登录
文章检索 我的文章 写文章
C++成绩排序代码
2023-07-10 03:56:09 深夜i     --     --
C++ 成绩排序 代码

在学校或工作场合中,经常需要对成绩进行排序,以便更好地评估学习和工作成果。C++编程语言提供了一些方便的排序函数,可以很容易地实现成绩排序。下面是一个C++成绩排序代码的示例,可以帮助读者更好地理解排序的过程。

//C++成绩排序代码示例

#include

#include

using namespace std;

class Score //定义成绩类

public:

  string name; //学生姓名

  int score; //学生成绩

;

bool compare(Score s1, Score s2) //定义比较函数

  return s1.score > s2.score; //按成绩从高到低排序

int main()

{

  int n; //学生人数

  cout << "请输入学生人数:" << endl;

  cin >> n;

  Score s[n]; //定义学生成绩数组

  for(int i = 0; i < n; i++) //输入学生姓名和成绩

  {

    cout << "请输入第" << i+1 << "个学生的姓名和成绩:" << endl;

    cin >> s[i].name >> s[i].score;

  }

  sort(s, s+n, compare); //排序

  cout << "学生成绩排名:" << endl;

  for(int i = 0; i < n; i++) //输出排序后的学生姓名和成绩

  {

    cout << "第" << i+1 << "名:" << s[i].name << " " << s[i].score << endl;

  }

  return 0;

}

在上面的代码中,我们定义了一个Score类,表示学生的姓名和成绩。为了实现成绩排序,我们还定义了一个比较函数compare,用于按成绩从高到低排序。在主函数中,我们首先输入学生的人数,然后依次输入每个学生的姓名和成绩,并将它们存储在一个学生成绩数组中。

一旦我们有了学生的姓名和成绩,我们就可以使用C++内置的sort函数将它们排序。sort函数需要三个参数,第一个参数是要排序的数据的起始地址,第二个参数是数据的结束地址,第三个参数是一个比较函数,用于指定排序的方式。在本例中,我们使用compare函数作为sort函数的第三个参数。

排序完成后,我们只需依次输出排序后的学生姓名和成绩即可。这个例子展示了C++如何实现成绩排序,借此可以提高我们的计算机编程能力。

  
  

评论区

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