Agenda

Páginas: 6 (1313 palabras) Publicado: 9 de junio de 2011
/////////////////////////////////////////////////////////////////////
// //
// AGENDA ELECTRONICA --> Desarrollado por ^KriZ3d^ <-- //
// //
// Ejemplo para mostrar la implementacion de Archivos en C++ //
////
/////////////////////////////////////////////////////////////////////

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#define bool int
#define true 1
#define false 0

FILE *archivo, *temporal;

void AGREGAR_PERSONA()
{
int cedula, registro;
char apellido[20], nombre[20], telefono[15], resp;
bool no_encontrado;
do{if((archivo = fopen("Directorio.ang","r")) == NULL)
{
cout<<"\n No se Encuentra el Archivo!";
cout<<"\n\n Pulse una tecla para continuar...";
getch();
}else{
clrscr();
no_encontrado = true;
cout<<"\n Introduzca la Cedula: "; cin>> registro;
while ((!feof(archivo)) && (no_encontrado))
{
fscanf(archivo,"%d %s %s %s",&cedula, &apellido, &nombre, &telefono);
if(registro == cedula)
{
no_encontrado = false;
}
}
fclose(archivo);
if(no_encontrado)
{
archivo = fopen("Directorio.ang","a");
cedula = registro;
cout<<"\n Introduzca el Apellido: "; cin>> apellido;
cout<<" Introduzca el Nombre: "; cin>> nombre;
cout<<"Introduzca el Telefono: "; cin>> telefono;
fprintf(archivo,"%d %s %s %s\n", cedula, apellido, nombre, telefono); // %f para los float, %d para los int.
}else{
cout<<"\n Esta Persona ya esta Registrada en la Agenda!";
}
cout<<"\n\n Desea Registrar Otra Persona? S/N: "; resp = getch();
fclose(archivo);
}
}while((resp == 's') || (resp == 'S'));
} //Findel procedimiento AGREGAR_PERSONA

void CONSULTAR_REGISTRO()
{
int registro, cedula; // Se declaran enteros porque si se dejan como string luego no se puede hacer la comparacion normal sino por comparacion de cadenas.
char apellido[20], nombre[20], telefono[15], resp;
bool no_encontrado;
do{
if((archivo = fopen("Directorio.ang","r")) == NULL)
{
cout<<"\n No se Encuentra elArchivo!";
cout<<"\n\n Pulse una tecla para continuar...";
getch();
}else{
clrscr();
no_encontrado = true;
cout<<"\n Introduzca la Cedula a Consultar: "; cin>>registro;
while((!feof(archivo)) && (no_encontrado))
{
fscanf(archivo,"%d %s %s %s", &cedula, &apellido, &nombre, &telefono);
if(registro == cedula)
{no_encontrado = false;
}
}
if(no_encontrado)
{
cout<<"\n No Existe un Registro con esa Cedula!\n\n";
}else{
cout<<"\n Registro Encontrado!\n\n";
cout<<" Cedula: " <<cedula <<"\n";
cout<<" Apellido: " <<apellido <<"\n";
cout<<" Nombre: " <<nombre <<"\n";
cout<<"Telefono: " <<telefono <<"\n\n";
}
cout<<" Desea Realizar Otra Consulta? S/N: "; resp = getch();
fclose(archivo);
}
}while((resp == 's') || (resp == 'S'));
} //Fin del procedimiento CONSULTAR_REGISTRO

void ELIMINAR_PERSONA()
{
int registro, cedula;
char resp, apellido[20], nombre[20], telefono[15], eliminar;
bool no_encontrado;
do{
if ((archivo =fopen("Directorio.ang","r")) == NULL)
{
cout<<"\n No se Encuentra el Archivo!";
cout<<"\n\n Pulse una tecla para continuar...";
getch();
}else{
clrscr();
no_encontrado = true;
cout<<"\n Introduzca la Cedula del Registro a Eliminar: "; cin>>registro;
while((!feof(archivo)) && (no_encontrado))
{
fscanf(archivo,"%d %s %s %s",...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Agenda
  • agenda
  • Agenda
  • agenda
  • Agenda
  • Agenda
  • agenda
  • Agenda

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS