Ir para conteúdo
Fórum Script Brasil
  • 0

Exercício - Dificíl


Rodrigo Cezar Araujo

Pergunta

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

  • 0
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

Você poderia fazer um (for) que leia 6 em 6 linhas que 6 equivale a informações de 1 aluno depois você joga essas informações dentro de uma struct chamada nome preferencial sua, com essa strutura você determina a media ... depois e so você jogar toda a struct ou o que deseja para fora "saida.txt"

xD

Editado por ce1o2e
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...