Agenda En C
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
typedef struct {
char nom[30];
int edad;
char tel[15];
char dir[35];char correo[25];
}Amigo;
void Agregar(void);
void Borrar(void);
void Buscar(void);
void Mostrar(void);
void Documento(void);
void Modificar(void);
char nombre_fichero[] = "agenda.dat";FILE *abrir_fichero_b(char cadena[], int metodo);
int main(int argc, char *argv[]){
FILE *fp;
int opc;
char cad[3];
fp = abrir_fichero_b(nombre_fichero,0);
if( fp ){
fclose(fp);}
else
{
fp = abrir_fichero_b(nombre_fichero,1);
fclose(fp);
getch();
}
do{
system("cls");
printf("Menu Agenda\n");
printf("1. Agregar\n2. Borrar\n3. Buscar\n4.Mostrar contactos\n5. REspaldo\n6. Modificar\n7. Salir\n");
opc = atoi(gets(cad));
while(opc<0 || opc>7)
opc = atoi(gets(cad));
system("cls");
switch(opc)
{
case 1:Agregar();
break;
case 2:
Borrar();
break;
case 3:
Buscar();
break;
case 4:
Mostrar();
break;
case 5:
Documento();
break;
case 6:Modificar();
break;
}
if(opc<7){
}
}while(opc!=7);
system("PAUSE");
return 0;
}
void Agregar(void){
FILE *fp;
Amigo aux;
char cad[3];
printf("\nAgregando contacto a agenda\n");
fp=abrir_fichero_b(nombre_fichero,2);
if(!(fp))
printf("\n Error de apuertura del archivo agenda\n");
else{
printf("Nombre de contacto: ");gets(aux.nom);
printf("Edad de contacto: ");
aux.edad=atoi(gets(cad));
printf("Telefono de contacto: ");
gets(aux.tel);
printf("Direccion de contacto: ");
gets(aux.dir);printf("Correo-ede contacto: ");
gets(aux.correo);
fwrite(&aux, sizeof(aux), 1, fp);
fclose(fp);
}
}
void Borrar(void){
FILE *fp,*fd;
Amigo aux;
int encontrado=0;
char cadena[25];...
Regístrate para leer el documento completo.