"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


Hosted by www.Geocities.ws

1