1. 我们的student是一个类,创建一个vector<student>接受数据
2. 类中有一个身份id, 还有一个vector<course>保存course类对象3. course类是课程类,包括课程名和成绩。
4. 我们根据course中的某个课程进行排序,交换vector<student>的两个元素
5. 具体科目排序,未选课该课同学不输出对应信息
输入的格式: 学生编号 学科 成绩 学科 成绩 .... -1结束
测试数据:101 数学 64 英语 45 语文 89 -1
102 语文 57 音乐 90 数学 77 -1
103 计算 88 数学 80 美术 77 -1
104 计算 80 数学 20 英语 99 -1
105 语文 57 英语 60 语文 78 美术 99 -1
106 语文 55 音乐 89 语文 99 -1
-1
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class course;
class student;
/*
typedef vector<course> vc;
typedef vector<student> vs;
*/
class course{
private:
string m_SName; //课程名
int m_iScore; //成绩
public:
course(string name = "", int score = 0):m_SName(name),m_iScore(score){
}
string Get_Name(){
retu