#include<stdio.h>
typedef struct Aluno
{
int matricula[5];
float nota1[5];
float nota2[5];
float somamedia[5];
}Aluno;
void lerAluno (Aluno *p);
void ordena (Aluno *v);
void imprimi (Aluno *b);
int main()
{
Aluno a;
lerAluno(&a);
ordena(&a);
imprimi(&a);
return 0;
}
void lerAluno (Aluno *p)
{
int i;
printf("Matricula: "
scanf("%d",&(p->matricula[0]));
printf("Nota1: "
scanf("%f",&(p->nota1[0]));
printf("Nota2: "
scanf("%f",&(p->nota2[0]));
printf("\n"
p->somamedia[0] = p->nota1[0] + p->nota2[0];
for(i=1;i<=4;i++)
{
printf("Matricula: "
scanf("%d",&(p->matricula[i]));
while(p->matricula[i] == p->matricula[i-1])
{
printf("\n ERRO - MATRICULA JA CONSTA NO SISTEMA!\n\n"
printf("Nova Matricula: "
scanf("%d",&(p->matricula[i]));
}
printf("Nota1: "
scanf("%f",&(p->nota1[i]));
printf("Nota2: "
scanf("%f",&(p->nota2[i]));
printf("\n"
p->somamedia[i] = p->nota1[i] + p->nota2[i];
}
}
void ordena( Aluno *v )
{
int i ,j,aux;
for(i=0; i < 4; i++)
{
for(j=i; j < 4 ; j++)
{
if (v->matricula[i] >= v->matricula[j])
{
aux = v->matricula[i];
v->matricula[i] = v->matricula[j];
v->matricula[j] = aux;
}
}
}
}
void imprimi(Aluno *b)
{
int i;
for(i=0;i<4;i++)
{
printf("\n-------------------------------------------------------------\n"
printf("Matricula: %d\n",b->matricula[i]);
printf("Nota1: %1.2f\n",b->nota1[i]);
printf("Nota2: %1.2f\n",b->nota2[i]);
printf("Media do Aluno: %1.2f\n",b->somamedia[i]/2);
if(b->somamedia[i]/2 < 6.0)
printf("Reprovado\n\n"
else
printf("Aprovado\n\n"
}
}
É só isso que falta para eu finalizar meu trabalho.
Obrigado