3. El formato general de la estructura es: Struct nombre_estructura { tipo de dato dato_miembro1; tipo de dato dato_miembro2; tipo de dato dato_miembro3; …… . }; // ojo con el ; es obligatorio // Estructuras
4.
5. A estas estructuras se les deberá asignar ahora un nombre de variable, ya que son tipos de datos. Para utilizar sus elementos se debe utilizar el operador de referencia punto. Ejemplos: Punto puntox; Puntox.x = 10; Puntox.y = 100; Dentro de una función, quedaría: Void funct() { alumno ralumno; Ralumno.nombre = “José Gonzalez”; Ralumno.cuenta = 123456; } Estructuras
6. El manejo mediante apuntadores sería: Punto puntox; // se define una variable del tipo estructura Punto *ptrx = puntox; //se define un apuntador del tipo estructura y que apunta a la localidad de la variable puntox ptrx -> x = 10; // en lugar del punto se utiliza la flecha -> ptrx -> y = 100; Estructuras
7. Finalmente un ejemplo de estructura anidada es: struct equipo { struct Dirección; { Char calle[30]; Char población [20]; Char estado[15]; Long codpostal; } Char nombre[10]; Dirección patrocinador; } Estructuras
8. Uso de estructuras dentro de un arreglo Considérese la siguiente estructura: Struct cliente { char nombre [20]; Direccion [20]; Saldo_deudor double; } Para definir un arreglo de clientes: cliente arr_cltes [100]; El siguiente código muestra un manejo simple de un struct : Estructuras
11. Actividad: Se desea llevar el control de las calificaciones de los alumnos con un registro que contenga los siguientes elementos: No. De cuenta Apellido paterno Apellido materno Nombre Clave de carrera Asistencias del periodo Faltas del periodo Promedio de tareas Calificación de examen El control debe contar con las siguientes operaciones: Alta de alumnos Baja de alumnos Búsqueda de alumnos por apellido (devuelve localización en el arreglo) Actualización de: asistencias, faltas, promedio de tareas y calificación de examen Reporte de resultados: …..(con cálculos) ……………………… Estructuras