Está en la página 1de 6

#include<iostream> #include<conio.h> #include<string.h> #include<stdio.

h>
#include<fstream> #include<cstring> using namespace std; struct spersonas{ char
nombre[25]; string apellido; double telefono; string direccion; string correo_elec;
}agenda[50]; void void void void void agregar_personas(); buscar_contacto();
modificar(int nm); imprimir(); eliminaContacto();

int numper=0; int tele; int even; int numE=0; char nombre[25]; int nm; int ce; int
ne; int main(){ int opc; do { cout<<"\t\t______________________________\n";
cout<<"\t\t Agenda electronica \n"; cout<<"\t\t______________________________ \n";
cout<<"1. Agregar contacto \n"; cout<<"2. Buscar contacto \n"; cout<<"3. Modificar
datos \n"; cout<<"4. Imprimir listado \n"; cout<<"5. Eliminar contacto \n";
cout<<"6. Salir \n"; cout<<"Ingrese la opcion deseada \n"; cin>>opc; system("cls");
switch(opc){ case 1: agregar_personas(); break; case 2: buscar_contacto(); break;
case 3: cout<<"Se va a realizar una busqueda con respecto al tele fono, la agenda
le mostrara los datos de este contacto\n"; cout<<"Digite el telefono de la persona
a la que va a mod
ificar "; cin>>nm; modificar(nm); break; case 4: imprimir(); break; case 5:
eliminaContacto(); break; case 6: cout<<"Good Bye."; break; } } while(opc!=6);
getch(); return (0); } void agregar_personas(){ cout<<"Digite el nombre: ";
cin>>agenda[numper].nombre; cout<<"Digite el apellido: ";
cin>>agenda[numper].apellido; cout<<"Digite el numero de telefono: ";
cin>>agenda[numper].telefono; cout<<"Digite direccion: ";
cin>>agenda[numper].direccion; cout<<"Digite correo electronico: ";
cin>>agenda[numper].correo_elec; numper++; cout<<"\n\n Los datos se guardaron con
exito.\n\n"; ofstream out("contactos.txt"); for(int i=0; i<numper; i++)
{ out<<"Nmero de Registro: "<<i+1<<endl; out<<"Nombre
==>:"<<agenda[i].nombre<<endl; out<<"Tlefono ==>:"<<agenda[i].telefono<<endl;
out<<"Direccin ==>:"<<agenda[i].direccion<<endl; out<<"Correo
==>:"<<agenda[i].correo_elec<<"\n\n"<<endl; } system("pause"); system("cls"); }
void buscar_contacto(){ int i, j, op ; char nom[25]; int encontrado=0; cout<<"Desea
buscarlo por: \n1.Nombre \n2.Telefono \n"; cin>>op; switch(op){ case 1:
cout<<"Escriba el nombre que va a buscar \n"; cin>>nom; for(i=0;i<numper;i++)
{ if(strcmp(agenda[i].nombre, nom)== 0){
if (agenda[i].telefono!=0){ cout<<"Numero de Registro: "<<i+1<<endl; cout<<"Nombre
==>:"<<agenda[i].nombre<<endl; cout<<"Telefono ==>:"<<agenda[i].telefono<<endl;
cout<<"Direccion ==>:"<<agenda[i].direccion<<endl; cout<<"Correo
==>:"<<agenda[i].correo_elec<<endl;
cout<<"-----------------------------------------"<<endl; j=1; system("pause");
system("cls"); } } } if(j!=1){ cout<<"No existe esa persona en la lista de
contactos."<<endl; system("pause"); system("cls"); } break; case 2: cout<<"Ingrese
el telefono de la persona que va a buscar: \n"; cin>>tele; for (i=0;i<numper;i++)
{ if(agenda[i].telefono == tele){ encontrado=1; j=i; break; } } if (encontrado==1){
cout<<"Numero de Registro: "<<i<<endl; cout<<"Nombre ==>:"<<agenda[j].nombre<<endl;
cout<<"Telefono ==>:"<<agenda[j].telefono<<endl; cout<<"Direccion
==>:"<<agenda[j].direccion<<endl; cout<<"Correo ==>:"<<agenda[j].correo_elec<<endl;
cout<<"-----------------------------------------"<<endl; } else cout<<"No existe
ese telefono."<<endl; system("pause"); system("cls"); } } void modificar (int nm)
{ int i, j; int encontrado=0; for (i=0;i<numper;i++){ if(agenda[i].telefono==nm)
{ encontrado=1; j=i; break; } }
if (encontrado==1){ cout<<"Numero de Registro: "<<i+1<<endl; cout<<"Nombre
==>:"<<agenda[j].nombre<<endl; cout<<"Telefono ==>:"<<agenda[j].telefono<<endl;
cout<<"Direccion ==>:"<<agenda[j].direccion<<endl; cout<<"Correo
==>:"<<agenda[j].correo_elec<<endl;
cout<<"-----------------------------------------"<<endl; int qw; cout<<"Que desea
modificar de la persona \n"; cout<<"1.Nombre \n"<<"2.Telefono \n"<<"3.Direccin
\n"<<"4.Correo electronico \n"; cin>>qw; switch(qw){ case 1: cout<<"Digite el
nombre:"; cin>>agenda[j].nombre; break; case 2: cout<<"Digite el numero de
telefono:"; cin>>agenda[j].telefono; break; case 3: cout<<"Digite Direccion:";
cin>>agenda[j].direccion; break; case 4: cout<<"Digite correo electronico:";
cin>>agenda[j].correo_elec; break; } cout<<"Completado.\n "; ofstream
out("contactos.txt"); for(int i=0; i<numper; i++){ out<<"Nmero de Registro:
"<<i+1<<endl; out<<"Nombre ==>:"<<agenda[i].nombre<<endl; out<<"Tlefono
==>:"<<agenda[i].telefono<<endl; out<<"Direccin ==>:"<<agenda[i].direccion<<endl;
out<<"Correo ==>:"<<agenda[i].correo_elec<<"\n\n"<<endl; } } else cout<<"No exste
ese numero."<<endl; system("pause"); system("cls"); } void imprimir(){ int i, t=0;
cout<<"\t Listado de contactos"<<endl; for(i=0; i<numper; i++)
{ if(agenda[i].telefono!=1){ cout<<"No. del contacto \t"<<t+1<<"\nNombre del
contacto \t" <<agenda[i].nombre<<"\nApellido"<<agenda[i].apellido<<"\nTelefono
\t"<< agenda[i
].telefono<<"\nDireccion \t"<<agenda[i].direccion<<"\nCorreo electronico\t"<<age
nda[i].correo_elec <<"\n\n"<<endl; t++; } } system("pause"); system("cls");

} void eliminaContacto(){ int i, r, k; do{ cout<<"Digite el numero de telefono de


la persona que va a eliminar, se le va mostrar\n los datos de las personas y
verificara si es el que esta buscan do\n"; cin>>ce; for(i=0; i<numper; i++)
{ if(ce==agenda[i].telefono){ cout<<"Numero de Registro: "<<i+1<<endl;
cout<<"Nombre ==>:"<<agenda[i].nombre<<endl; cout<<"Telefono
==>:"<<agenda[i].telefono<<endl; cout<<"Direccion ==>:"<<agenda[i].direccion<<endl;
cout<<"Correo ==>:"<<agenda[i].correo_elec<<endl;
cout<<"-----------------------------------------"<<endl; i=ne; do{ cout<<"Esta
seguro que desea eliminar el contaco? 1:Si cin>>r; if(r<1 || r>2){ cout<<"Error,
intente de nuevo"; system("pause"); system("cls"); } else
{ agenda[ne].telefono=0; } }while(r<1 || r>2); system("cls"); break; }else
{cout<<"El contacto no existe o no tiene ese numero\n Desea intentar de nuevo? 1:Si
2:No \n"; cin>>k; system("cls"); } } }while(k==1); }

2:No";

También podría gustarte