Alguém sabe como fazer?

A interface de um TAD que representa um estudante já foi definida no arquivo Estudante.hpp. Como atributos esse TAD possui o nome, número de matrícula e notas (exatamente 5). A única operação especificada é calcularRSG(). Essa função deve calcular a média e retornar como um float. Inicialmente, você deve escrever a implementação para esse TAD.

Em seguida, escreva um programa que lê as informações de exatamente 10 alunos como entrada e os salva em um vetor. Em seguida, ele deve escrever na saída a matrícula, nome e o RSG dos três melhores alunos de forma ordenada pelo RSG (do maior para o menor). O RSG deve ser escrito com precisão de 2 casas decimais*. Em caso de empate, selecione o que possuir a menor matrícula.

voce conseguiu resolver?? estou com o mesmo exercicio e não consigo sair do lugar nesse exercicio.