PLE:Unidad5Ejercicio23

/*

Programa:        Unidad5Ejercicio22.cpp

Descripción:     Estructura persona.




 * 1) include


 * 1) include


 * 1) include


 * 1) include

using namespace std;

struct persona

{

char nombre[20];

char apellido1[15];

char apellido2[15];

char telefono[15];

char domicilio[30];

};

void creaPersona(persona &p, char *n, char *a1, char *a2, char *t, char *d);

void leePersona(persona &p);

void escribePersona(persona p);

bool esIgual(persona p1, persona p2);

bool esDistinta(persona p1, persona p2);

void main

{

persona p1, p2;

creaPersona(p1, "Pepe","Garcia","Lopez", "959112233","Olmo");

cout << "Introduzca los datos de una persona: ";

leePersona(p2);

cout << endl << "Los datos de la persona p1 = ";

escribePersona(p1);

cout << endl << "Los datos de la persona p2 = ";

escribePersona(p2);

if(esIgual(p1,p2))

cout << endl << "Es la misma persona";

else

cout << endl << "Son personas distintas";

cin.ignore;

cin.get;

}

void creaPersona(persona &p, char *n, char *a1, char *a2, char *t, char *d)

{

strcpy(p.nombre, n);

strcpy(p.apellido1, a1);

strcpy(p.apellido2, a2);

strcpy(p.telefono,t);

strcpy(p.domicilio, d);

}

void leePersona(persona &p)

{

cout << "Nombre: ";

cin >> p.nombre;

cout << "Apellido1: ";

cin >> p.apellido1;

cout << "Apellido2: ";

cin >> p.apellido2;

cout << "Telefono: ";

cin >> p.telefono;

cout << "Domiclio: ";

cin >> p.domicilio;

}

void escribePersona(persona p)

{

cout << endl << "Nombre: " << p.nombre;

cout << endl << "Apellidos: " << p.apellido1 << ' ' << p.apellido2;

cout << endl << "Telefono: " << p.telefono;

cout << endl << "Domicilio: " << p.domicilio;

}

bool esIgual(persona p1, persona p2)

{

return (strcmp(p1.nombre,p2.nombre) == 0 &&

strcmp(p1.apellido1, p2.apellido1) == 0 &&

strcmp(p1.apellido2, p2.apellido2) == 0);

}

bool esDistinta(persona p1, persona p2)

{

return !esIgual(p1,p2);

}