Fandom

Scratchpad

PLE:Unidad5Ejercicio23

219,311pages on
this wiki
Add New Page
Discuss this page0 Share

/*

Programa:         Unidad5Ejercicio22.cpp

Descripción:      Estructura persona.

*/



#include <iostream>

#include <conio>

#include <stdlib>

#include <time>

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

}



Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Also on Fandom

Random wikia