#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
struct nodo{
int c1,c2,c3;
struct nodo *p;}a,*aux;
void main()
{
char op='s';
int x=1,y=1;
float prom=0;
clrscr();
printf("\nAlumno 1 Calificacion 1: ");
scanf("%i",&a.c1);
printf("\nAlumno 1 Calificacion 2: ");
scanf("%i",&a.c2);
printf("\nAlumno 1 Calificacion 3: ");
scanf("%i",&a.c3);
aux=&a;
while(op=='s')
{
aux->p=(struct nodo*)malloc(sizeof(struct nodo));
aux=aux->p;
aux->p=NULL;
x=x+1;
printf("\nAlumno %i Calificacion 1: ",x);
scanf("%i", &aux->c1);
printf("\nAlumno %i Calificacion 2: ",x);
scanf("%i", &aux->c2);
printf("\nAlumno %i Calificacion 3: ",x);
scanf("%i", &aux->c3);
printf("\nOtro Alumno (S/N): ");
op=getche();
}
aux=&a;
for(y=1;y<=x;y++)
{
printf("\nPromedio del Alumno %i es: %i",y,(aux->c1+aux->c2+aux->c3)/3);
prom+=((aux->c1+aux->c2+aux->c3)/3);
aux=aux->p;
}
printf("\nPromedio del Grupo es: %f",prom/x);
getch();
}