Fandom

Scratchpad

PLE:Unidad4Ejercicio22

215,969pages 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:         Unidad4Ejercicio22.cpp
Fecha:            19/01/2006
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