小试vector,对学生成绩按学科排序然后输出

这篇博客介绍如何利用C++中的vector容器存储student类对象,通过course类处理成绩,实现对学生成绩按特定学科进行排序。排序过程中,会忽略未选修该课程的学生,并提供输入格式说明。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值