排序应用
排序应用——成绩排序
输入N个学生的数据,将学生的成绩由低到高排序,如果成绩相同,那么按照姓名的字母序排序,如果字母序也相同,那么按照年龄排序。
样例输入: 样例输出:
3
abc 20 99 bcd 19 97
bcd 19 97 bed 20 97
bed 20 97 abc 20 99
(1)以下是实现的C++程序1:
#include <iostream>
#include <algorithm>
#include <string.h>
#include <stdio.h>
using namespace std;
struct Student {
char name[101];
int age;
int score;
} buf[1000];
bool cmp(Student A, Student B) {
// 如果分数不相同,则分数低的在前
if (A.score < B.score)
return A.score < B.score;
// 如果分数相同,则姓名字母字典序小的在前
int tmp = strcmp(A.name, B.name);
if(tmp