ayuda urgente un programa en C

milvita
27 de Mayo del 2006
Necesito hacer un progrma en C que calcule e imprima el proemdio de cada uno de los 50 estudiantes de la clase. La información que contiene el registro de cada estudiante es:
a. nombre cghar [30
b. nota 1 real
c.Nota 2 real
d.-Nota3 real

el programa me corre, y me hace los cálculos pero no me da la oportunidad de cambiar los nombres de cada estudiante:
#include <stdio.h>
#include <conio.h>
main()
{
char nombre [30];
float nota1= 0.0 , nota2= 0.0 , nota3= 0.0, promedio= 0.0, suma = 0.0;
int cont=0;
clrscr();
gotoxy(12,2);
textcolor(YELLOW);
cprintf("Programa para calcular el promedio de notas de 50 estudiantes");
while (cont<3)
{
printf("nnnnNombre del estudiante:" );
scanf ("%[^n]", nombre);
textcolor(YELLOW);
printf("rnrnIntroduzca las notas:");
textcolor(YELLOW);
cprintf("rnrnNota1: ");
scanf("%f", & nota1);
textcolor(YELLOW);
cprintf("rnrnNota2: ");
scanf("%f", & nota2);
textcolor (YELLOW);
cprintf("rnrnNota3: ");
scanf("%f", & nota3);
suma= (nota1+nota2+nota3);
promedio= (suma/3);
textcolor(CYAN);
cprintf ("rnrnrPromedio:%1.2f",promedio);
cont= cont+1;

}
getch();
}


** puse menor q' 3 para ver si funcionaba.
Les doy de antemano las gracias a quién me resuleva este problema.