#include <stdio.h>
#include <stdlib.h>
#include <string.h>
FILE *fd;
struct datosPersonales{
char nombre[20];
char apellidos[20];
char email[30];
}datos;
int crear();
int agregar();
int visualizar();
int main(){
int opcion;
do{
printf("Menu\n");
printf("1. Crear\n2. Agregar\n3. Visualizar\n4.Salir\n");
printf("Elija alternativa deseada: ");
scanf("%d",&opcion);
switch(opcion){
case 1: crear(); break;
case 2: agregar(); break;
case 3: visualizar(); break;
}
}while(opcion != 4);
system("pause");
return 0;
}
int crear(){
char direccion[] = "C:\\Users\\menufich.txt";
char rpt;
fd = fopen(direccion, "wt"); // write text - escribir texto
if (fd == NULL){
printf("Error al crear el archivo");
return 1;
}
printf("Creando directorio de email:\n");
fprintf(fd,"Directorio de email"); // para escribir en el archivo
do{
fflush(stdin);
printf("\nNombre: "); gets(datos.nombre);
printf("\nApellidos: "); gets(datos.apellidos);
printf("\nEmail: "); gets(datos.email);
fprintf(fd, "\n\nNombre: ");
fwrite(datos.nombre,1,strlen(datos.nombre),fd);
fprintf(fd, "\n\nApellidos: ");
fwrite(datos.apellidos,1,strlen(datos.apellidos),fd);
fprintf(fd, "\n\nNombre: ");
fwrite(datos.email,1,strlen(datos.email),fd);
printf("Desea agregar mas contactos: (s/n): \n");
scanf("%c",&rpt);
}while(rpt=='s');
}
int agregar(){
char direccion[] = "C:\\Users\\menufich.txt";
char rpt;
fd = fopen(direccion, "at"); // add text
if(fd==NULL){
printf("Error al tratar de leer el archivo:\n");
return 1;
}
printf("Agregar mas contactos:\n");
do{
fflush(stdin);
printf("\nNombre: "); gets(datos.nombre);
printf("\nApellidos: "); gets(datos.apellidos);
printf("\nEmail: "); gets(datos.email);
fprintf(fd, "\n\nNombre: ");
fwrite(datos.nombre,1,strlen(datos.nombre),fd);
fprintf(fd, "\n\nApellidos: ");
fwrite(datos.apellidos,1,strlen(datos.apellidos),fd);
fprintf(fd, "\n\nNombre: ");
fwrite(datos.email,1,strlen(datos.email),fd);
printf("Desea agregar mas contactos: (s/n): \n");
scanf("%c",&rpt);
}while(rpt=='s');
}
int visualizar(){
int c;
char direccion[] = "C:\\Users\\menufich.txt";
fd = fopen(direccion, "r"); // read text
if(fd==NULL){
printf("No se pudo leer el archivo.");
return 1;
}
printf("Visualizando contactos: \n\n");
while((c=fgetc(fd)) != EOF){
if(c== '\n'){
printf("\n");
}
else{
putchar(c);
}
}
printf("\n\n");
}
Fich: menu directorio mail, fprintf, fwrite, fgetc
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario