Fandom

Scratchpad

PLE:Unidad5Ejercicio23

215,817pages on
this wiki
Add New Page
Discuss this page0 Share

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.


/*

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

}



Also on Fandom

Random wikia