Professional Documents
Culture Documents
Agenda2 0
Agenda2 0
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);
}