"Código de Ejemplo con el uso de Registros"
USO DE ESTRUCTURA FECHANACIMIENTO
Código:
/**
Archivo: RegFechaNac.c
Descripcion:Defincion, declaracion y uso de estructuras de datos,
acediendo a la informacion ya sea para leer o escribir en los
miembros de los datos
Fecha:03 de julio del 2008
Autor: GBP
*/
#include <stdio.h>
//Declaración del registro con una definicion
struct FechaNacimiento
{
int Anio;
int Mes;
int Dia;
} Hoy={2008,07,03};
//Protipo de funciones que utilizan la estructura
void ImprimirFechaNac(struct FechaNacimiento paramFN);
void LeerFechaNac(struct FechaNacimiento *ParaFechaNac);
void LeerImprimirInfo(struct FechaNacimiento *paramFM);
int main()
{
//Definción de variables de tipo struct FechaNacimiento
struct FechaNacimiento NacJuan, NacMarisol;
struct FechaNacimiento NacPedro;
//Funciones que hace uso de la estructura FechaNacimiento
printf("\n\n\tCON EL USO DE ESTRCUTURAS FECHANACIMIENTO \n\n");
//Fecha de Nacimiento de Juan
printf("\nEl nacimiento de Juan:");
LeerFechaNac(&NacJuan);
ImprimirFechaNac(NacJuan);
//Fecha del dia de hoy, definida en la declaracion de la estructura
printf("\n\nLa Fecha de hoy:");
ImprimirFechaNac(Hoy);
//La estructura apunta a un espacio distinto de memoria
printf("\n\nEl nacimiento de Marisol:");
ImprimirFechaNac(NacMarisol);
//Combinacion de parametro
LeerImprimirInfo(&NacMarisol);
ImprimirFechaNac(NacMarisol);
//Funcion que hace uso de la DEFINICION DEL NUEVO TIPO DE DATO FN
printf("\n\nEl nacimiento de Pedro:");
ImprimirFechaNac(NacPedro);
LeerFechaNac(&NacPedro);
printf("\nEl nacimiento de Pedro:");
ImprimirFechaNac(NacPedro);
getch();
return (0);
}
/**
Descripcion:
Entrada:
Salida:
*/
void LeerFechaNac(struct FechaNacimiento *ParaFechaNac)
{
printf("\n Proporciones la siguiente informacion.");
printf("\n Anio:");
scanf("%d", &(ParaFechaNac->Anio ));
printf(" Mes:");
scanf("%d", &(ParaFechaNac->Mes ));
printf(" Dia:");
scanf("%d", &(ParaFechaNac->Dia ));
}
/**
Descripcion:
Entrada:
Salida:
*/
void ImprimirFechaNac(struct FechaNacimiento paramFN)
{
printf("\n Anio: %d", paramFN.Anio);
printf(" Mes: %d", paramFN.Mes);
printf(" Dia: %d", paramFN.Dia);
}
/**
Descripcion:
Entrada:
Salida:
*/
void LeerImprimirInfo(struct FechaNacimiento *paramFN)
{
printf("\n Anio Actual: %d", paramFN->Anio);
printf("\n Anio nuevo:");
scanf("%d", &(paramFN->Anio ));
printf("\n Mes Actual: %d", paramFN->Mes);
printf("\n Mes nuevo:");
scanf("%d", &(paramFN->Mes ));
printf("\n Dia Actual: %d", paramFN->Dia);
printf("\n Dia nuevo:");
scanf("%d", &(paramFN->Dia ));
}
Evidencia de Ejecución :
CON EL USO DE ESTRUCTURAS FECHANACIMIENTO
El nacimiento de Juan:
Proporciones la siguiente informacion.
Anio:1981
Mes:07
Dia:03
Anio: 1981 Mes: 7 Dia: 3
La Fecha de hoy:
Anio: 2008 Mes: 7 Dia: 3
El nacimiento de Marisol:
Anio: 2009118740 Mes: 4013152 Dia: 4013048
Anio Actual: 2009118740
Anio nuevo:1999
Mes Actual: 4013152
Mes nuevo:07
Dia Actual: 4013048
Dia nuevo:17
Anio: 1999 Mes: 7 Dia: 17
El nacimiento de Pedro:
Anio: 2009095316 Mes: 2008948848 Dia: -1
Proporciones la siguiente informacion.
Anio:1980
Mes:09
Dia:02
El nacimiento de Pedro:
Anio: 1980 Mes: 9 Dia: 2
USO CON DEFINCIÓN DE UN TIPO DE DATO NUEVO FN
Código: .
/**
Archivo: RegFechaNac.c
Descripcion:Defincion, declaracion y uso de estructuras de datos,
acediendo a la informacion ya sea para leer o escribir en los
miembros de los datos
Fecha:03 de julio del 2008
Autor: GBP
*/
#include <stdio.h>
//Declaración del registro
struct FechaNacimiento
{
int Anio;
int Mes;
int Dia;
};
//Definición del nuevo tipo de dato
typedef struct FechaNacimiento FN;
//Protipo de funciones que utilizan la definicion del nuevo tipo FN
void ImprimirFechaNacFN(FN paramFN);
void LeerFechaNacFN(FN *ParaFechaNac);
void LeerImprimirInfoFN(FN *paramFM);
int main()
{
//Definicion de variable del tipo de dato nuevo FN
FN NacJuan, NacMarisol;
FN NacPedro;
//Funciones que hace uso de la DEFINICION DEL NUEVO TIPO DE DATO FN
printf("\n\n\tCON DEFINICION DEL NUEVO TIPO DE DATO FN\n\n");
//Fecha de Nacimiento de Juan
printf("\nEl nacimiento de Juan:");
LeerFechaNacFN(&NacJuan);
ImprimirFechaNacFN(NacJuan);
//La estructura apunta a un espacio distinto de memoria
printf("\n\nEl nacimiento de Marisol:");
ImprimirFechaNacFN(NacMarisol);
//Combinacion de parametro
LeerImprimirInfoFN(&NacMarisol);
ImprimirFechaNacFN(NacMarisol);
printf("\n\nEl nacimiento de Pedro:");
ImprimirFechaNacFN(NacPedro);
LeerFechaNacFN(&NacPedro);
printf("\nEl nacimiento de Pedro:");
ImprimirFechaNacFN(NacPedro);
getch();
return (0);
}
/**
Descripcion:
Entrada:
Salida:
*/
void LeerFechaNacFN(FN *ParaFechaNac)
{
printf("\n Proporciones la siguiente informacion.");
printf("\n Anio:");
scanf("%d", &(ParaFechaNac->Anio ));
printf(" Mes:");
scanf("%d", &(ParaFechaNac->Mes ));
printf(" Dia:");
scanf("%d", &(ParaFechaNac->Dia ));
}
/**
Descripcion:
Entrada:
Salida:
*/
void ImprimirFechaNacFN(FN paramFN)
{
printf("\n Anio: %d", paramFN.Anio);
printf(" Mes: %d", paramFN.Mes);
printf(" Dia: %d", paramFN.Dia);
}
/**
Descripcion:
Entrada:
Salida:
*/
void LeerImprimirInfoFN( FN *paramFN)
{
printf("\n Anio Actual: %d", paramFN->Anio);
printf("\n Anio nuevo:");
scanf("%d", &(paramFN->Anio ));
printf("\n Mes Actual: %d", paramFN->Mes);
printf("\n Mes nuevo:");
scanf("%d", &(paramFN->Mes ));
printf("\n Dia Actual: %d", paramFN->Dia);
printf("\n Dia nuevo:");
scanf("%d", &(paramFN->Dia ));
}
Evidencia de Ejecución :
CON DEFINICION DEL NUEVO TIPO DE DATO FN
El nacimiento de Juan:
Proporciones la siguiente informacion.
Anio:1981
Mes:07
Dia:03
Anio: 1981 Mes: 7 Dia: 3
El nacimiento de Marisol:
Anio: 2009118740 Mes: 4013152 Dia: 4013048
Anio Actual: 2009118740
Anio nuevo:1999
Mes Actual: 4013152
Mes nuevo:07
Dia Actual: 4013048
Dia nuevo:17
Anio: 1999 Mes: 7 Dia: 17
El nacimiento de Pedro:
Anio: 2009095316 Mes: 2008948848 Dia: -1
Proporciones la siguiente informacion.
Anio:1980
Mes:09
Dia:02
El nacimiento de Pedro:
Anio: 1980 Mes: 9 Dia: 2