Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- int main ()
- {
- struct aluno
- {
- char matricula[10];
- char nome[100];
- float p1, p2, p3, mn;//p=prova mn=media notas
- };
- typedef struct aluno aluno;
- int i=0, posmaxnot1=0,posminmed=0,posmaxmed=0;
- //psmaxnot1 = identificador da maior nota prova 1
- //posminmed = identificador menor media
- //posmaxmed = identificador maior media
- float maxmed=0,minmed=10,medger=0,maxnot1=0,sommed=0;
- //maxmed = maior media
- //minmed = menor media
- //medger = media geral
- //masnot1 = maior nota prova 1
- //sommed = soma das medias
- aluno a[5];
- for(i=0; i<2; i++){
- strcpy (a[i].matricula,"NULL");
- strcpy (a[i].nome,"NULL");
- a[i].p1=0;
- a[i].p2=0;
- a[i].p3=0;
- a[i].mn=0;
- }
- for(i=0; i<5; i++)
- {
- printf ("Informe a matricula ..............: ");
- fflush (stdin);
- fgets (a[i].matricula, 10, stdin);
- printf ("Informe o nome ...................: ");
- fflush (stdin);
- fgets (a[i].nome, 100, stdin);
- printf ("Informe a nota da primeira prova .: ");
- scanf ("%f%*c", &a[i].p1);
- printf ("Informe a nota da segunda prova ..: ");
- scanf ("%f%*c", &a[i].p2);
- printf ("Informe a nota da terceira prova .: ");
- scanf ("%f%*c", &a[i].p3);
- printf("\n");
- a[i].mn = (a[i].p1 + a[i].p2 + a[i].p3)/3;
- sommed=sommed+a[i].mn;
- medger=sommed/5;
- }
- for(i=0;i<5;i++){
- //encontrando e identificando maior nota na prova 1
- if (a[i].p1>maxnot1){
- maxnot1=a[i].p1;
- posmaxnot1 = i;}
- //encontrando e identificando maior média
- if(a[i].mn>maxmed){
- maxmed= a[i].mn;
- posmaxmed= i;
- }
- // encontrando e identificando menor média
- if(a[i].mn<minmed){
- minmed= a[i].mn;
- posminmed= i;
- }
- }
- //Imprimindo resultados
- printf ("\tO aluno com maior nota na p1 ......: %.2f foi %s\n",maxnot1, a[posmaxnot1].nome);
- printf ("\tO aluno com maior media geral .....: %.2f foi %s\n",maxmed, a[posmaxmed].nome);
- printf ("\tO aluno com menor media geral .....: %.2f foi %s\n",minmed, a[posminmed].nome);
- for (i=0;i<5;i++){
- if(a[i].mn<6){
- printf("\t%s \tmedia %.2f ..................: reprovado\n\n", a[i].nome,a[i].mn);
- }else{
- printf("\t%s \tmedia %.2f ..................: aprovado\n\n", a[i].nome,a[i].mn);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement