Вы находитесь на странице: 1из 4

#include

#include
#include
#include
#define
#define
#define
#define

<stdlib.h>
<stdio.h> //libreria estandar de C
<stdlib.h>
<string.h>
p printf
s scanf
pf fprintf
fs fscanf

struct Agenda{
char nombre[25];
char apellido[25];
char telefono[15];
char direccion[50];
char email[25];
};
struct Agenda contacto;
void
void
void
void
void

menu();
agregar();
modificar();
eliminar();
buscar(char[20]);

main(){
char nombre[20];
int opc;
do{
menu();
scanf("%d", &opc);
switch(opc){
case 1:
agregar();
break;
case 2:
p("\n\t\tContacto a Buscar >>> :");
s("%s",nombre);
buscar(nombre);
break;
case 3:
modificar();
break;
case 4:
eliminar();
break;
}
}while(opc!=5);
}

void menu(){
system("cls");
p("\n\t\t\xc9*******************************\xbb");
p("\n\t\tI
AGENDA ELECTRONICA
\tI");
p("\n\t\tI
MENU DE OPCIONES
I");
p("\n\t\t*********************************");
p("\n\t\t*
1.Agregar
*");
p("\n\t\t*
2.Buscar
*");
p("\n\t\t*
3.Modificar
*");
p("\n\t\t*
4.Eliminar
*");
p("\n\t\t*
5.Salir
*");
p("\n\t\t*********************************");
p("\n\t\t*
Elija la Opcion
*");
p("\n\t\t*********************************\n\t\t");
}
void agregar(){
FILE *puntero;
int opc;
do{
system("cls");
p("\n\t\t******************************");
p("\n\t\t*
AGENDA ELECTRONICA
*");
p("\n\t\t*
MENU DE OPCIONES
*");
p("\n\t\t******************************");
p("\n\t\t*
1.Persona
*");
p("\n\t\t*
2.Empresa
*");
p("\n\t\t*
3.Salir
*");
p("\n\t\t******************************");
p("\n\t\t*
Elija la Opcion
*");
p("\n\t\t******************************\n\t\t");
scanf("%d", &opc);
switch ("%d",opc){
case 1:
p("\t\tCONTACTO PERSONAL \n");
p("\t\t***************** \n\n ");
p("\t\tIngrese el Nombre
: ");
s("%s", contacto.nombre );
p("\t\tIngrese el Apellido
: ");
s("%s", contacto.apellido);
p("\t\tIngrese el Numero
: ");
s("%s", contacto.telefono);
p("\t\tIngrese el E-mail
: ");
s("%s", contacto.email );
p("\t\tIngrese la Direccion : ");
s("%s", contacto.direccion);
puntero = fopen("c:\\EstructuraDatosII\\Contacto
.txt","a+");
if (puntero==NULL) p("Error al abrir fichero");
fprintf(puntero,"%s\n",contacto.nombre);
fprintf(puntero,"%s\n",contacto.apellido);
fprintf(puntero,"%s\n",contacto.telefono);
fprintf(puntero,"%s\n",contacto.email);
fprintf(puntero,"%s\n",contacto.direccion);

fclose(puntero);
break;
case 2:
p("\t\tCONTACTO EMPRESA \n");
p("\t\t***************** \n\n ");
p("\t\tIngrese el Nombre Empresa
: ");
s("%s", contacto.nombre );
p("\t\tIngrese el Numero Empresa
: ");
s("%s", contacto.telefono);
p("\t\tIngrese el E-mail Empresa
: ");
s("%s", contacto.email );
p("\t\tIngrese la Direccion Empresa : ");
s("%s", contacto.direccion);
puntero = fopen("c:\\EstructuraDatosII\\Contacto
.txt","a+");
if (puntero==NULL)
p("Error al abrir fichero");
pf(puntero,"%s\n",contacto.nombre);
pf(puntero,"%s\n",contacto.telefono);
pf(puntero,"%s\n",contacto.email);
fprintf(puntero,"%s\n",contacto.direccion);
fclose(puntero);
break;
}
}while(opc!=3);
}
void buscar(char nom[20]){
int control,contador=0;
FILE *puntero;
puntero = fopen("c:\\EstructuraDatosII\\Contacto.txt","a+");
if (puntero==NULL)
p("Error al abrir fichero");
while (!feof(puntero)) {
fscanf(puntero,"%s\n",contacto.nombre );
fscanf(puntero,"%s\n",contacto.apellido );
fscanf(puntero,"%s\n",contacto.telefono );
fscanf(puntero,"%s\n",contacto.email);
fscanf(puntero,"%s\n",contacto.direccion);
control = strcmp(nom,contacto.nombre);
if (control==0){
contador=contador+1;
printf("\t\tNombre
:%s\n ",contacto.nombre);
printf("\t\tApellido
:%s\n ",contacto.apellido);
printf("\t\tTelefono
:%s\n ",contacto.telefono);
printf("\t\tTelefono
:%s\n ",contacto.email);
printf("\t\tTelefono
:%s\n ",contacto.direccion);
printf("\n\n");
//system("pause");
}
}fclose(puntero);
printf("\t\tRegistros Encontrados
system("pause");

:%d\n ",contador);

}
void eliminar (){
p("\n\t\tModulo en Construcion...\n");
system("pause");
menu();
}
void modificar (){
p("\n\t\tModulo en Construcion...\n");
system("pause");
menu();
}

Вам также может понравиться