# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

struct agenda
{
    int numerodetelefono;
    char nombre[40];
    char direccion[40];
}a[5],a1[10];

void menu();
void llenar_Registro(FILE *j, char f[15]);
void leer_datos(FILE *l, char m[15],char h[25]);
void mezclar(FILE *f,FILE *g,FILE *c,char q[15], char w[15], char e[15]);
void imprimir_mezcla(FILE *a, char p[15]);
int main()
{
    menu();
    return 0;
}
void menu()
{
    FILE *a1=NULL,*a2=NULL,*a3=NULL;
    char n[15]="Amigos.txt";
    char o[15]="No Amigos.txt";
    char d[15]="Combinado.txt";
    char y[25]="Registro Amigos";
    char u[25]="Registro No Amigos";
    int opc=0;
    do
    {
        printf("1.-Registrar Amigos(5)\n");
        printf("2.-Registra No Amigos(5)\n");
        printf("3.-Mostrar Registro Amigos\n");
        printf("4.-Mostrar Registro No Amigos\n");
        printf("5.-Combinar registro Amigos-No Amigos\n");
        printf("6.-Mostrar Archivo Combinado(Amigos No Amigos)\n");
        printf("7.-Salir\n");
        printf("Elige Una Opcion\n");
        scanf("%d",&opc);
        switch(opc)
        {
        case 1:
            llenar_Registro(a1,n);
            break;
        case 2:
            llenar_Registro(a2,o);
            break;
        case 3:
            leer_datos(a1,n,y);
            break;
        case 4:
            leer_datos(a2,o,u);
            break;
        case 5:
            mezclar(a1,a2,a3,n,o,d);
            break;
        case 6:
            imprimir_mezcla(a3,d);
            break;

        }

    }while(opc!=7);
}
void llenar_Registro(FILE *j,char f[15])
{
    int i=0;
    for(i=0;i<5;i++)
    {
        printf("Registro No.%d\n",i+1);
        printf("Nombre:");
        fflush(stdin);
        gets(a[i].nombre);
        printf("Direccion:");
        fflush(stdin);
        gets(a[i].direccion);
        printf("Numero De Telefono:");
        scanf("%d", &a[i].numerodetelefono);
        printf("\n");
    }
    j=fopen(f,"w+b");
    for(i=0;i<5;i++)
    {
        fwrite(&a[i],sizeof(a[i]),1,j);
    }
    printf("Fichero Creado\n");
    fclose(j);
    system("Pause");
    system("cls");
}

void leer_datos(FILE *l, char m[15], char h[25])
{
    system("cls");
    int i=0;
    l=fopen(m,"rb");
    printf("%s\n",h);
    for(i=0;i<5;i++)
    {
        fread(&a,sizeof(a),1,l);
        printf("Nombre:%s\n",a[i].nombre);
        printf("Direccion:%s\n",a[i].direccion);
        printf("Telefono:%d\n",a[i].numerodetelefono);
        printf("\n");
    }
    system("Pause");
    system("cls");

}

void mezclar(FILE *f,FILE *g,FILE *c,char q[15], char w[15], char e[15])
{
    system("cls");
    int i=0;
    f=fopen(q,"rb");
    g=fopen(w,"rb");
    c=fopen(e,"w+b");
    fseek(f,0,SEEK_SET);
    fseek(g,0,SEEK_SET);
    for(i=0;i<5;i++)
    {
        fread(&a[i],sizeof(a[i]),1,f);
        fwrite(&a[i],sizeof(a[i]),1,c);
        fread(&a1[i],sizeof(a1[i]),1,g);
        fwrite(&a1[i],sizeof(a1[i]),1,c);
    }
    fclose(f);
    fclose(g);
    fclose(c);
    printf("Ficheros Combinados Exitosamente\n");
    system("Pause");
    system("cls");
}

void imprimir_mezcla(FILE *a, char p[15])
{
    system("cls");
    printf("El registro se muestra: 1 amigo y 1 no amigo\n");
    system("Pause");
    int i=0;
    a=fopen(p,"rb");
    for(i=0;i<10;i++)
    {
        fread(&a1,sizeof(a1),1,a);
        printf("Nombre:%s\n",a1[i].nombre);
        printf("Direccion:%s\n",a1[i].direccion);
        printf("Telefono:%d\n",a1[i].numerodetelefono);
        printf("\n");
    }
    fclose(a);
    system("Pause");
    system("cls");
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>

void menu();
void abrir_Archivo(FILE *a, char j[20]);
void mayusculas_minusculas(FILE *a, char j[20]);
void minusculas_mayusculas(FILE *a, char j[20]);
int main()
{
    menu();
    return 0;
}

void menu()
{
    FILE *pf=NULL;
    char texto[20]="Informacion.txt";
    int opc=0;
    do
    {
        printf("1.-Abrir Archivo Y mostar el Texto\n");
        printf("2.-Pasar De Mayusculas A minusculas y guardar en el archivo\n");
        printf("3.-Pasar de Minusculas A Mayusculas y Guardar en el archivo\n");
        printf("4.-Salir\n");
        printf("Elige Una Opcion:");
        scanf("%d", &opc);
        switch(opc)
        {
        case 1:
            abrir_Archivo(pf,texto);
            system("Pause");
            system("cls");
            break;
        case 2:
            mayusculas_minusculas(pf,texto);
            system("Pause");
            system("cls");
            break;
        case 3:
            minusculas_mayusculas(pf,texto);
            system("Pause");
            system("cls");
            break;
        }

    }while(opc!=4);
}

void abrir_Archivo(FILE *a, char j[20])
{
    char lectura[50];
    a=fopen(j,"r");
    if(a==NULL)
    {
        printf("El archivo no existe, crea un archivo de texto en la raiz con el nombre de:\n%s\n",j);
    }
    else
    {
        while(feof(a)==0)
    {
        fgets(lectura,50,a);
    }
    printf("%s\n",lectura);
    }
    fclose(a);
}

void mayusculas_minusculas(FILE *a, char j[20])
{
    char lectura[50];
    a=fopen(j,"r+");
    if(a==NULL)
        printf("El archivo no existe, crea un archivo de texto en la raiz con el nombre de:\n%s\n",j);
    else
    {
        while(feof(a)==0)
    {
        fgets(lectura,50,a);
    }

    strlwr(lectura);
    fseek(a,0,SEEK_SET);
    fputs(lectura,a);
    }
    fclose(a);
}

void minusculas_mayusculas(FILE *a, char j[20])
{
    char lectura[50];
    a=fopen(j,"r+");
    if(a==NULL)
        printf("El archivo no existe, crea un archivo de texto en la raiz con el nombre de:\n%s\n",j);
    else
    {
        while(feof(a)==0)
    {
        fgets(lectura,50,a);
    }
    strupr(lectura);
    fseek(a,0,SEEK_SET);
    fputs(lectura,a);
    }
    fclose(a);
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <stdlib.h>

 struct amigo{
    char nombre[40];
    char direccion[40];
    int numerodetelefono;
}agenda[5],a1;

void menu();
void escribir_Datos(FILE *pf);
void leer_Datos(FILE *pf);
void mostrar_Primero(FILE *pf);
void mostrar_Medio(FILE *pf);
void mostrar_Ultimo(FILE *pf);

int main()
{
    menu();
    return 0;
}


void leer_Datos(FILE *pf){
    int i=0;
    pf=fopen("Agenda.dat", "rb");
            for(i=0;i<5;i++)
            {
                fread(&agenda,sizeof(agenda),1,pf);
                printf("Registro n.%d\n",i+1);
                printf("Nombre:%s\n",agenda[i].nombre);
                printf("Direccion:%s\n",agenda[i].direccion);
                printf("Numero De Telefono:%d\n",agenda[i].numerodetelefono);
                printf("\n");
            }
            fclose(pf);
}


void mostrar_Primero(FILE *pf){
     pf=fopen("Agenda.dat","rb");
            fseek(pf,0*sizeof(a1),SEEK_SET);
            fread(&a1,sizeof(a1),1,pf);
            printf("Nombre:%s\n",a1.nombre);
            printf("Direccion:%s\n",a1.direccion);
            printf("Numero De Telefono:%d\n",a1.numerodetelefono);
            fclose(pf);
}


void mostrar_Medio(FILE *pf){
     pf=fopen("Agenda.dat","rb");
     fseek(pf,2*sizeof(a1),SEEK_SET);
     fread(&a1,sizeof(a1),1,pf);
     printf("Nombre:%s\n",a1.nombre);
     printf("Direccion:%s\n",a1.direccion);
     printf("Numero De Telefono:%d\n",a1.numerodetelefono);
     fclose(pf);
}


void mostrar_Ultimo(FILE *pf){
     pf=fopen("Agenda.dat","rb");
     fseek(pf,4*sizeof(a1),SEEK_SET);
     fread(&a1,sizeof(a1),1,pf);
     printf("Nombre:%s\n",a1.nombre);
     printf("Direccion:%s\n",a1.direccion);
     printf("Numero De Telefono:%d\n",a1.numerodetelefono);
     fclose(pf);

}
void menu(){
    FILE *pf=NULL;
    int opc=0;
    do
    {
        printf("Menu\n");
        printf("1.-Escribir los datos\n");
        printf("2.-Leer Datos\n");
        printf("3.-Mostrar El Primer Amigo\n");
        printf("4.-Mostar el amigo intermedio de la lista\n");
        printf("5.-Mostrar El Ultimo Amigo\n");
        printf("6.-Salir\n");
        printf("Elige Una Opcion:");
        scanf("%d", &opc);
        printf("\n");
        switch (opc)
        {
        case 1:
            escribir_Datos(pf);
            break;
        case 2:
            leer_Datos(pf);
            break;
        case 3:
            mostrar_Primero(pf);
            break;
        case 4:
            mostrar_Medio(pf);
            break;
        case 5:
            mostrar_Ultimo(pf);
            break;
        }
    }while(opc!=6);
}


void escribir_Datos(FILE *pf){
    int i=0;
    for(i=0;i<5;i++)
            {
                printf("Registro n.%d\n",i+1);
                printf("Nombre:");
                fflush(stdin);
                gets(agenda[i].nombre);
                printf("Direccion:");
                fflush(stdin);
                gets(agenda[i].direccion);
                printf("Numero De Telefono:");
                scanf("%d", &agenda[i].numerodetelefono);
                printf("\n");
            }
            pf=fopen("Agenda.dat", "wb");
            for(i=0;i<5;i++)
            {
                fwrite(&agenda[i],sizeof(agenda[i]),1,pf);
            }
            printf("Fichero creado\n");
            fclose(pf);

}

# data[].attributes.attachment_link.readable_text
El que madruga dios le ayuda. Amor y paz. Agua que no has de beber dejala correr.

# data[].attributes.attachment_link.readable_text
El que madruga dios le ayuda. Amor y paz. Agua que no has de beber dejala correr.