UNIDAD 5: C++ REGISTROS Y ARCHIVOS SECUENCIALES
TEMA 2: C++ ESTRUCTURAS O REGISTROS
En este tema exploramos en C la estructura mas común de representación de datos la llamada estructura.
Variables simples o escalares pueden almacenar un datum de información y arreglos pueden almacenar conjuntos de ellos del mismo tipo y al mismo tiempo, estos dos mecanismos pueden manejar una gran variedad de situaciones pero a menudo se necesita trabajar sobre datos de diversos tipos en este caso ni variables escalares ni arreglos son adecuados.
Para resolver este problema C provee de un tipo de dato especial llamado estructura.
Los elementos individuales de una variable estructura reciben el nombre de campos.
Ej:
struct alumno
nombre → campo1
direccion → campo2
edad → campo3
etc
EL FORMATO GENERAL DE UNA ESTRUCTURA ES:
tipo de almacenamiento struct
{
tipo campo1;
tipo campo2;
}lista de variables;
Es el registro completo quien se declara en cualquiera de los lugares adecuados para ello.
Son los campos del registro a quienes se les va a asignar, inicializar, capturar, etc y de esta manera a los campos se les considera como variables normales.
Para indicar a “C” durante cualquier proceso que la variable a utilizar es un campo de una estructura se utiliza el siguiente formato.
nomregistro.nombredelcampo
Ejemplo.
prog16.cpp
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
int matricula;
char nombre[30];
int edad;}alumno;
void main() {
clrscr();
// captura de campos
printf("dame matricula :");scanf("%d",&alumno.matricula);getchar();
printf("dame nombre :");gets(alumno.nombre);
printf("dame edad :");scanf("%d",&alumno.edad);
// area de operaciones
alumno.edad = alumno.edad * 12;
// area de salida
printf("MATRICULA =%d \n",alumno.matricula);
printf("NOMBRE =%s \n",alumno.nombre);
printf("MESES =%d \n",alumno.edad);
getchar();getchar();
}
Corrida:
Las operaciones mas elementales con los campos de una estructura incluyen captura e inicialización.
TAREAS PROGRAMACION C++
1.-Crear un registro de alumno con 3 califaciones.
2.-Declarar un registro de empleado capturar y desplegar un numero indeterminado de veces.
3.-Capturar un registro local de un producto en el principal, mandarlo como parametro a un procedimiento y desplegarlo.
4.-Capturar un registro local en el principal, mandar el sueldo a una funcion que le aumente el 25% y desplegar en el principal.
5.-Capturar en principal un registro local de cuentas por cobrar, mandar a un procedimiento e imprimir un aviso si el saldo esta atrasado.