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:

image207.jpg

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.

Politica de Privacidad