/* * File: TPersona.h * Autor: J. Miguel Guanira E. * * Created on 8 de septiembre de 2011, 03:29 PM */ #ifndef TPERSONA_H #define TPERSONA_H struct TPersona { char codigo[15]; char *nombre; int dni; char direccion[50]; double sueldo; }; #endif /* TPERSONA_H */ /* * File: main.cpp * Autor: J. Miguel Guanira E. * * Created on 8 de septiembre de 2011, 03:28 PM */ #include #include #include #include "TPersona.h" int main(void) { TPersona empleado, trabajador; char aux[100]; printf("Ingrese los datos del empleado:\n"); printf("Codigo : "); gets(empleado.codigo); printf("Nombre : "); gets(aux); empleado.nombre = new char[strlen(aux)+1]; strcpy(empleado.nombre, aux); printf("DNI : "); scanf("%d", &empleado.dni); while(getchar()!='\n'); printf("Direccion: "); gets(empleado.direccion); printf("Sueldo : "); scanf("%lf", &empleado.sueldo);while(getchar()!='\n'); printf("\n\nDatos leidos en empleado:\n"); printf("Codigo : %s\n", empleado.codigo); printf("Nombre : %s\n", empleado.nombre); printf("DNI : %d\n", empleado.dni); printf("Direccion: %s\n", empleado.direccion); printf("Sueldo : %10.2f\n", empleado.sueldo); // pasamos el contenido de la variable empleado // a la variable trabajados trabajador = empleado; // Modificamos el campo dni en la variable trabajador trabajador.dni = 55667788; // Modificamos el campo nombre strcpy(trabajador.nombre, "Maria Li"); printf("\n\nDatos asignados a trabajador:\n"); printf("Codigo : %s\n", trabajador.codigo); printf("Nombre : %s\n", trabajador.nombre); printf("DNI : %d\n", trabajador.dni); printf("Direccion: %s\n", trabajador.direccion); printf("Sueldo : %10.2f\n", trabajador.sueldo); printf("\n\nDatos contenidos en empleado:\n"); printf("Codigo : %s\n", empleado.codigo); printf("Nombre : %s\n", empleado.nombre); printf("DNI : %d\n", empleado.dni); printf("Direccion: %s\n", empleado.direccion); printf("Sueldo : %10.2f\n", empleado.sueldo); return (EXIT_SUCCESS); }