PLE:Unidad4Ejercicio22

/* Programa:        Unidad4Ejercicio22.cpp Fecha:           19/01/2006 Descripción:     Estructura persona.

using namespace std;
 * 1) include
 * 2) include
 * 3) include
 * 4) include

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); }