//Proyecto final
//Leonardo fraire, Ezequiel mendez, Alejandra macias
#include <time.h>
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
void desplegar();
void fecha()
{
cout<<""<<endl;
cout<<"\t\tAGENDA"<<endl;
char sdate[9];
_strdate(sdate);
cout<<endl;
cout<<" "<<"\t\t\t\t\t fecha "<<sdate<<endl;
}
void reemplazar(char *str, char o, char v)
{
char *p;
while (p = strchr(str, o)) {*p = v;}
}
void datos() //Entrada de datos
{
ofstream salida;
salida.open("F://Agenda.txt", ios::app);
int telefono, celular;
char nombre[40], sigue;
char correo[30], cumpleanos[10];
char nextel[15];
char direccion[40];
char stime[10];
char sdate[10];
_strdate(sdate);
do{
_strtime(stime);
clrscr();
fecha();
cout << " Introduzca Nombre del contacto: ";
cin.ignore(9000, '\n');
cin.getline(nombre, 40, '\n');
cout <<endl;
cout<<" Introduzca No. de Telefono: [ ]\b\b\b\b\b\b\b\b\b\b\b";
cin>>telefono;
cout<<endl;
cout<<" Introduzca No. de Celular : 664[ ]\b\b\b\b\b\b\b\b\b\b\b";
cin>>celular;
cout<<endl;
cout<<" Introduzca No. de nextel :[ ]\b\b\b\b\b\b\b\b\b\b\b";
cin.ignore(9000, '\n');
cin.getline(nextel, 15, '\n');
cout<<endl;
cout<<" Introduzca su Email: ";
cin>>correo;
cout<<endl;
cout<<" Introduzca fecha de cumpleanos:[ ]\b\b\b\b\b\b\b\b\b\b";
cin>>cumpleanos;
cout<<endl;
cout<<" Introduzca su Direccion: ";
cin.ignore(9000, '\n');
cin.getline(direccion, 40, '\n');
cout<<endl;
reemplazar(nombre, ' ', '_');
reemplazar(direccion, ' ', '_');
salida<<nombre<<" "<<telefono<<" "<<celular<<" "<<correo<<" "<<direccion<<" "<<nextel<<" "<<cumpleanos<<endl;
cout<<" Desea registrar otro contacto: s/n? [ ] \b\b\b";
cin>>sigue;
}
while(sigue=='s' || sigue=='S');
clrscr();
}
void entrada_datos_file() //Busca nombre
{
char nombre[40], nombrebuscar[40], direccion[40], nextel[15], correo[30], cumpleanos[10];
int telefono, celular;
clrscr();
cout<<endl;
fecha();
ifstream entrada;
entrada.open("F://Agenda.txt",ios::app);
cout << "Nombre: ";
cin.ignore(9001, '\n');
cin.getline(nombrebuscar, 40, '\n');
while(entrada.good())
{
entrada >> nombre;
reemplazar(nombre, '_', ' ');
if (!strcmp(nombre, nombrebuscar))
{
entrada >> telefono >> celular >> correo >> direccion >> nextel >> cumpleanos;
reemplazar(direccion, '_', ' ');
cout<< "Nombre: " <<nombre<<endl;
cout<< "Telefono: " <<telefono<<endl;
cout<< "Celular: " <<celular<<endl;
cout<< "Correo: " <<correo<<endl;
cout<< "nextel: " <<nextel<<endl;
cout<< "cumpleaños: " <<cumpleanos<<endl;
cout<< "Direccion: " <<direccion<<endl;
return;
}
}
cout<< "No encontrado" <<endl;
}
void menu ()
{
cout<<" \t\n\t\t Bienvenido \n "<<endl;
cout<<"\t Elija una opcion para continuar\n"<<endl;
cout<<"\t\t 1) Registrar un contacto\n "<<endl;
cout<<"\t\t 2) Consultar contacto\n "<<endl;
cout<<"\t\t 3) Desplegar todos los contactos \n"<<endl;
cout<<"\t\t 4) Desplegar contactos por cumpleanos\n"<<endl;
cout<<"\t\t 5) Salir\n";
}
void desplegarcumple();
void main (void)
{
int opc;
do{
ofstream salida;
salida.open("F://Agenda.txt", ios::app);
menu();
cout<<"\n\t Selecione una opcion: ";
cin>>opc;
switch (opc)
{
case 1:
datos();
break;
case 2:
entrada_datos_file();
break;
case 3: desplegar();
break;
case 4: desplegarcumple();
break;
}
}
while (opc!=5);
}
void desplegarcumple()
{
ifstream entrada;
entrada.open("F://Agenda.txt");
int telefono, celular;
char nombre[40], sigue;
char correo[30], cumpleanos[10];
char nextel[15];
char direccion[40];
char mes[3];
clrscr();
cout << "Introducir el numero de mes: ";
cin >> mes;
entrada>>nombre;
while(entrada.good())
{
entrada>>telefono;
entrada>>celular;
entrada>>correo;
entrada>>direccion;
entrada>>nextel;
entrada>>cumpleanos;
if (cumpleanos[3] == mes[0] && cumpleanos[4] == mes[1])
{
cout<<"Nombre: "<<nombre<<endl;
cout<<"Telefono: "<<telefono<<endl;
cout<<"Celular: "<<celular<<endl;
cout<<"Correo: "<<correo<<endl;
cout<<"Direccion: "<<direccion<<endl;
cout<<"Nextel: "<<nextel<<endl;
cout<<"Fecha de nacimiento: "<<cumpleanos<<endl;
cout<<endl;
cout<<"**************************************************************"<<endl;
cout<<endl;
}
entrada>>nombre;
}
entrada.close();
getch();
}
void desplegar() //Desplegar contactos
{
ifstream entrada;
entrada.open("F://Agenda.txt");
int telefono, celular;
char nombre[40], sigue;
char correo[30], cumpleanos[10];
char nextel[15];
char direccion[40];
clrscr();
//entrada.getline(nombre,40);
entrada>>nombre;
while(entrada.good())
{
entrada>>telefono;
entrada>>celular;
entrada>>correo;
entrada>>direccion;
entrada>>nextel;
entrada>>cumpleanos;
cout<<"Nombre: "<<nombre<<endl;
cout<<"Telefono: "<<telefono<<endl;
cout<<"Celular: "<<celular<<endl;
cout<<"Correo: "<<correo<<endl;
cout<<"Direccion: "<<direccion<<endl;
cout<<"Nextel: "<<nextel<<endl;
cout<<"Fecha de nacimiento: "<<cumpleanos<<endl;
cout<<endl;
cout<<"**************************************************************"<<endl;
cout<<endl;
entrada>>nombre;
}
entrada.close();
getch();
}
No hay comentarios:
Publicar un comentario