You are on page 1of 2

#include<iostream>

#include<fstream>

using namespace std;

struct Persona
{
char nombre[60];
char direccion[50];
char telefono[9];
char correo[40];
} ;

void ingreso();
void mostrar();

int main(){
int op;
char r;
do{
system("cls");
cout << "Menu Principal";
cout << "\n 1) Contacto Nuevo \n 2) Mostrar Contactos \n 3)Salir \n";
cin >> op;

switch (op){
case 1:
ingreso();
break;
case 2:
mostrar();
break;
case 3:
exit(1);
break;
default:
cout << "\n Valor ingresado no Pertenece a una opcion valida del
menu \n";
break;
}
cout << "\n Desea Continuar Presione 'S' de lo contrario 'N': \n ";
cin >> r;
} while (r == 's' || r == 'S');
}

void ingreso(){
ofstream agenda;
Persona contacto;

agenda.open("agenda.dat", ios::out | ios::app | ios::binary);

if (agenda.fail()){
cout << "Error al abrir el archivo";
system("pause");
exit(1);
}
cin.ignore();
cout << "\n\n Ingreso de Datos \n\n";
cout << "\n Ingrese Nombre: ";
cin.getline(contacto.nombre,60);
cout << "\n Ingrese Direccion: ";
cin.getline(contacto.direccion,50);
cout << "\n Ingrese Telefono: ";
cin.getline(contacto.telefono,9);
cout << "\n Ingrese Correo: ";
cin.getline(contacto.correo,40);
agenda.write((char *)&contacto, sizeof(Persona));
agenda.close();

void mostrar(){
ifstream leeragenda;
Persona LeerContacto;
int conta = 0;

leeragenda.open("agenda.dat", ios::in | ios::binary);

if (leeragenda.fail()){
cout << "Error al abrir el archivo \n";
system("pause");
exit(1);
}

leeragenda.read((char *)&LeerContacto, sizeof(Persona));


while (!leeragenda.eof())
{
cout << "\n Empleado No: " << conta++;
cout << "\n Nombre : "<< LeerContacto.nombre << endl;
cout << "\n Direccion : " << LeerContacto.direccion << endl;
cout << "\n Telefono : " << LeerContacto.telefono << endl;
cout << "\n Correo : " << LeerContacto.correo << endl;
leeragenda.read((char *)&LeerContacto, sizeof(Persona));

leeragenda.close();

You might also like