Trabalho C STRUCT COM FUN OES
Dada a seguinte estrutura a seguir: struct matricula
{int prontuario; char nome[30]; float nota1; float nota2; float nota3; float media;
};
Criar um vetor global para 30 alunos de uma turma de matemática. Em seguida, chamar as seguintes funções na ordem:
• Receber dados: receber os dados por digitação dos alunos e preencher o vetor com exceção da média.
• Calcular média: a partir das notas armazenadas no vetor, calcular e armazenar a média de cada aluno, visualizando-a.
• Pesquisar média: a partir de uma média recebida como parâmetro, contar quantos alunos teve média superior a essa média, retornando a quantidade que deverá ser visualizada na função main.
#include <iostream.h>
#include <stdlib.h> struct matricula
{int prontuario; char nome[30]; float nota1; float nota2; float nota3; float media;
} mat[30]; int i; void receberDados(); void calcularMedia (); int pesquisarMedia(float md); int main( )
{int qt; float med; receberDados(); calcularMedia(); cout<<”Digite um valor de media para pesquisa: “; cin>>med; qt = pesquisarMedia(med); cout<<”\nQtde de medias superiores : “<<qt;
}
void receberDados()
{for (i=0; i<=29; i++)
{cout << ”\nDigite o prontuario do aluno: “; cin >> mat[i].prontuario; cout << ”\nDigite o nome do aluno: “; cin >> mat[i].nome; cout << ”\nDigite a nota 1 do aluno: “; cin >> mat[i].nota1; cout << ”\nDigite a nota 2 do aluno: “; cin >> mat[i].nota2; cout << ”\nDigite a nota 3 do aluno: “; cin >> mat[i].nota3;
}
} void calcularMedia ()
{for (i=0; i<=29; i++)
{ mat[i].media =
(mat[i].nota1 + mat[i].nota2 + mat[i].nota3)/3; cout<<”\nMedia do aluno “<<mat[i].prontuario
<<”: “<<mat[i].media;
}
} int pesquisarMedia(float md)
{int qtde; for (i=0,qtde=0; i<=29; i++)
{ if (mat[i].media > md) qtde++; } return qtde;
}