martes, 28 de octubre de 2008

TEMA REGISTROS O STRUCT EN C

Una estructura es una agrupación, bajo un mismo nombre de variable, distintos datos que pueden ser de diferente tipo. Las estructuras vienen a salvar la limitación de los vectores, que solo almacenan un único tipo de dato.
Una estructura también es llamada registro y cabe su analogía con los registros de una tabla, donde un registro tiene varios datos (campos) y estos pueden diferir en su tipo:
Ejemplo: Luego de las librerias se define la estructura o registro

struct alumnos { long int cedula;
char nombres[50];
char apellido[30];
float notaf;
} x;

// Lo anterior es la definicion del registro alumno y se declaro una variable x de tipo struct alumnos que contiene 4 campos cedula, nombre, apellido y nota final.

para llenar cada campo en el programa quedaria asi:

main()
{ printf( "digite cedula");
scanf("%ld",&x.cedula);
printf( "digite nombre");
gets(x.nombre);
printf( "digite apellido");
gets(x.apellido);
printf( "digite nota final");
scanf("%f",&x.notaf);
}

Se coloca la variable de tipo struct en este caso x luego un punto(.) y el campo en el cual vamos a registrar la informacion, En este caso esa informacion es para un solo alumno.

Consulte:

1. Si deseo registrar la informacion de 10 alumnos como quedaria la definicion y como se llenaria el registro o struct?
2. Calcule el promedio de notas para un grupo de 10 alumnos.
3. Imprima la cedula del estudiante con mayor nota.

No hay comentarios: