Hola solicito la ayuda de los expertos esta vez para que me ayuden a encontrar el error que se encuentra en éste programa que utiliza una estructura para guardar diferentes datos, en una estructura llamada "alumno". Les solicito que le den un vistazo al programa y se den cuenta que al parecer no posee errores de sintaxis y presiento que es más un error lógico o algo por el estilo. La idea principal del programa es que en una estructura con el nombre "alumno" pueda guardar en las variables de dicha estructura los datos de nombre, calificación y su número de lista de "n" alumnos guardando en dichas variables de la estructura los "n" datos mediante un ciclo y un arreglo para poder mostrarlos en pantalla con otro ciclo. Les dejo el programa para que puedan decirme donde se encuentra el error, ya que el programa es compilado y ejecutado, sin embargo muestra un error en el ejecutable. Gracias a todos de antemano.
Código [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
struct alumno{
char nombre;
int calificacion;
int lista;
};
int main(){
struct alumno ALUMNO[100];
int n,l;
printf("Introduce el numero de alumnos que se tomaran los datos\n");
scanf("%d",&n);
for(l=0;l<n;l++){
printf("Introduce el nombre del alumno\n");
scanf("%s",&ALUMNO[l].nombre);
printf("Introduce la calificacion del alumno\n");
scanf("%d",&ALUMNO[l].calificacion);
printf("Introduce el numero de lista del alumno\n");
scanf("%d",&ALUMNO[l].lista);
}
for(l=0;l<n;l++){
printf("El nombre del alumno es: %s\n",ALUMNO[l].nombre);
printf("La calificacion del alumno es: %d\n",ALUMNO[l].calificacion);
printf("El numero de lista es: %d\n",ALUMNO[l].lista);
}
system("PAUSE");
return 0;
}