Trabalho C STRUCT COM FUN OES

280 palavras 2 páginas
Exercício - Estruturas
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;
}

Relacionados

  • Chap1a8 Pdfso1
    32457 palavras | 130 páginas
  • CRUD EM C
    769 palavras | 4 páginas
  • Linguagem LUA Apostila
    20021 palavras | 81 páginas
  • programação em C
    30508 palavras | 123 páginas
  • Tad fila
    2685 palavras | 11 páginas
  • Dez passos para programar em C
    63902 palavras | 256 páginas
  • Apostila programação
    50369 palavras | 202 páginas
  • Tecnologia de informacao
    49937 palavras | 200 páginas
  • Exercicios de algoritmos
    50037 palavras | 201 páginas
  • atps estrutura de dados 3 e 4
    1359 palavras | 6 páginas