O meu professor de Estrutura de dados lançou este desafio mas, ninguém da minha sala conseguiu resolver
Segue o anunciado
Considere uma aplicação que tem como objetivo gerar um relatório das disciplinas cursadas pelos alunos. Nesse relatório, para cada disciplina existente, deve-se gerar a lista dos nomes dos alunos matriculados, o total de alunos e a média das notas dos alunos da disciplina. O dado de entrada é um arquivo texto que registra cada disciplina cursada por aluno, com a respectiva nota obtida. Um exemplo de arquivo de entrada é mostrado a seguir:
INF1001;Luciana Santos de Assis;7.3;
INF1620;Rommell Guimaraes Caixeta;6.7;
INF1620;Arleide Costa do Nascimento;8.4;
INF1001;Maya Haridasan;8.7;
INF1620;Leon Solon da Silva;7.2;
Cada linha contém um código alfanumérico da disciplina, seguido do nome do aluno entre aspas simples e da nota obtida pelo aluno na disciplina.
Escreva um programa completo que leia as informações de um arquivo chamado entrada.txt — no formato descrito anteriormente — e gere um arquivo de saída com o nome saida.txt com as informações agrupadas por disciplina. Nesse arquivo de saída as disciplinas devem ser apresentadas em ordem crescente de código. Uma primeira linha deve conter apenas o código da disciplina. Nas linhas seguintes deve-se listar, em ordem alfabética, os nomes dos alunos matriculados na disciplina, seguidos das respectivas notas. Por fim, deve-se colocar o total de alunos matriculados e a respectiva média dos alunos na disciplina. Se exemplo de arquivo de saída:
Pergunta
Rodrigo Cezar Araujo
O meu professor de Estrutura de dados lançou este desafio mas, ninguém da minha sala conseguiu resolver
Segue o anunciado
Considere uma aplicação que tem como objetivo gerar um relatório das disciplinas cursadas pelos alunos. Nesse relatório, para cada disciplina existente, deve-se gerar a lista dos nomes dos alunos matriculados, o total de alunos e a média das notas dos alunos da disciplina. O dado de entrada é um arquivo texto que registra cada disciplina cursada por aluno, com a respectiva nota obtida. Um exemplo de arquivo de entrada é mostrado a seguir:
INF1001;Luciana Santos de Assis;7.3;
INF1620;Rommell Guimaraes Caixeta;6.7;
INF1620;Arleide Costa do Nascimento;8.4;
INF1001;Maya Haridasan;8.7;
INF1620;Leon Solon da Silva;7.2;
Cada linha contém um código alfanumérico da disciplina, seguido do nome do aluno entre aspas simples e da nota obtida pelo aluno na disciplina.
Escreva um programa completo que leia as informações de um arquivo chamado entrada.txt — no formato descrito anteriormente — e gere um arquivo de saída com o nome saida.txt com as informações agrupadas por disciplina. Nesse arquivo de saída as disciplinas devem ser apresentadas em ordem crescente de código. Uma primeira linha deve conter apenas o código da disciplina. Nas linhas seguintes deve-se listar, em ordem alfabética, os nomes dos alunos matriculados na disciplina, seguidos das respectivas notas. Por fim, deve-se colocar o total de alunos matriculados e a respectiva média dos alunos na disciplina. Se exemplo de arquivo de saída:
INF1001
Luciana Santos de Assis 7.3
Maya Haridasan 8.7
Numero de alunos: 2
Media: 8.0
INF1620
Arleide Costa do Nascimento 8.4
Leon Solon da Silva 7.2
Rommell Guimaraes Caixeta 6.7
Numero de alunos: 3
Media: 7.4
Alguém poderia ajudar na resolução do exercício
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.