You are on page 1of 3

#include<stdio.

h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<iostream>
#include<cstdlib>
struct agenda {
char nom[15];
char t[15];
char email[40];
} control[100];
int cont=0;

void agregar();
void buscar();
void contactos();

main(){
system("color E1"); //cambiar el colorsito papu
int opc;
do{
system("cls");
printf("MENU\n");
printf("1.Agregar\n");
printf("2.Buscar\n");
printf("3.Ver todos los contactos\n");
printf("4.Salir\n");

scanf("%d", &opc);

switch(opc){
case 1:
agregar();
system("pause");
break;

case 2:
buscar();
system("pause");
break;

case 3:
contactos();
system("pause");
break;
}
}while(opc!=4);

return 0;
}

void agregar(){
system("cls");

fflush(stdin);
printf("\n%d.Nombre de contacto:", (cont+1));
gets(control[cont].nom);

fflush(stdin);
printf("\nTelefono:");
gets(control[cont].t);

fflush(stdin);
printf("\nE-mail:");
gets(control[cont].email);

cont++;

void buscar(){
char busca[15];
int i;

system("cls");

fflush(stdin);
printf("\nBuscar contacto\nIngrese el nombre del contacto:");
gets(busca);

for(i=0;i<cont;i++){
if(strcmpi(busca,control[i].nom)==0){
printf("\nNombre: %s\n", control[i].nom);
printf("Telefono: %s\n", control[i].t);
printf("E-mail: %s\n", control[i].email);
}
}

void contactos(){
int aux, i, j;
char auxc[50];

system("cls");

for(i=0;i<cont-1;i++){
for(j=0;j<cont-1-i;j++){
if(strcmp(control[j].nom,control[j+1].nom)>0){

strcpy(auxc,control[j].nom);
strcpy(control[j].nom,control[j+1].nom);
strcpy(control[j+1].nom,auxc);

strcpy(auxc,control[j].t);
strcpy(control[j].t,control[j+1].t);
strcpy(control[j+1].t,auxc);

strcpy(auxc,control[j].email);
strcpy(control[j].email,control[j+1].email);
strcpy(control[j+1].email,auxc);

}
}
}

printf("\nAgenda.\n");
for(i=0;i<cont;i++){
FILE *archi;
if ((archi=fopen ("AGENDA.txt","w+")) != NULL)
{
fprintf(archi,"\n%d.Nombre: %s\n",(i+1), control[i].nom);
fprintf(archi,"Telefono: %s\n", control[i].t);
fprintf(archi,"E-mail: %s\n", control[i].email);
}
printf("\n%d.Nombre: %s\n",(i+1), control[i].nom);
printf("Telefono: %s\n", control[i].t);
printf("E-mail: %s\n", control[i].email);
}

You might also like