Amigos, que tal,  

 necesito ayuda con este programa, que tengo que exponer el viernes 

 , me pidieron que hiciera una captura de n alumnos y calculara su promedio y despues el promedio general de los alumnos capturados
pero ya me hice bolas 

 , espero y puedan darme algunos tips para poder sacar el promedio general 
 GRACIAS!!! 
 #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';
clrscr();
&a==NULL;
aux=&a;
   while(op=='s')
   {
   aux->p=(struct nodo*)malloc(sizeof(struct nodo));
   aux=aux->p;
   aux->p=NULL;
   printf("\nCalificacion 1: ");
   scanf("%i", &aux->c1);
   printf("\nCalificacion 2: ");
   scanf("%i", &aux->c2);
   printf("\nCalificacion 3: ");
   scanf("%i", &aux->c3);
   printf("\nOtro Alumno (S/N): ");
   op=getche();
   }
   aux=&a;
   while(aux!=NULL)
   {
   printf("\npromedio del alumno es: %i",(aux->c1+aux->c2+aux->c3)/3);
   aux=aux->p;
   }
getch();
}