Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programa C
Programa C
h>
#include<string.h>
//para strlen
#include<stdlib.h> //exit
struct contacto{
char nombre[50];
char celular[11];
char casa[11];
char correo[50];
};
//
//
//
;
nombres
lcelular=strlen(c[conde].celular);
lcasa=strlen(c[conde].casa);
lcorreo=strlen(c[conde].correo);
for(conde=0;conde<lnombre;conde++)
{
for(i=0;i<num;i++)
{
c[i].nombre[conde]=c[i].nombre[conde]+3;
}
}
for(conde=0;conde<lcelular;conde++)
{
for(i=0;i<num;i++)
{
c[i].celular[conde]=c[i].celular[conde]+3;
}
}
for(conde=0;conde<lcasa;conde++)
{
for(i=0;i<num;i++)
{
c[i].casa[conde]=c[i].casa[conde]+3;
}
}
for(conde=0;conde<lcorreo;conde++)
{
for(i=0;i<num;i++)
{
c[i].correo[conde]=c[i].correo[conde]+3;
}
}
}
void imprimir_codificado(struct contacto *c, int num)
{
int conde=0, i=0;
printf("\n\n\tCODIFICADO(S)");
for(i=0;i<num;i++)
{
printf("\nNombre:%s \tCelular:%s \tCasa:%s \tCorreo:%s", c[i].no
mbre, c[i].celular, c[i].casa, c[i].correo);
}
fflush(stdin);
}
void grabar_archivo(FILE *archivo,struct contacto *c,int num)
{
int i=0;
if((archivo=fopen("codificado.txt","w"))==NULL)
{
printf("Error al abrir");
getchar();
exit(0);
}
else
{
for(i=0;i<num;i++)
{
fprintf(archivo,"\n%s \t%s \t%s \t%s",c[i].nombre, c[i].
celular, c[i].casa, c[i].correo);
}
fclose(archivo);
printf("\n\n Archivo de destino guardado!");
}
}
int cargar_archivo(FILE *archivo, struct contacto *c)
{
int datos=0, i=0;
if((archivo=fopen("codificado.txt","r"))==NULL)
{
printf("Error al abrir");
getchar();
exit(0);
}
else
{
while(feof(archivo)==0)
datos=fscanf(archivo, "%30s
%10s
%10s
%30s", c
nombres
lcelular=strlen(c[conde].celular);
lcasa=strlen(c[conde].casa);
lcorreo=strlen(c[conde].correo);
for(conde=0;conde<lnombre;conde++)
{
for(i=0;i<num;i++)
{
c[i].nombre[conde]=c[i].nombre[conde]-3;
}
}
for(conde=0;conde<lcelular;conde++)
{
for(i=0;i<num;i++)
{
c[i].celular[conde]=c[i].celular[conde]-3;
}
}
for(conde=0;conde<lcasa;conde++)
{
for(i=0;i<num;i++)
{
c[i].casa[conde]=c[i].casa[conde]-3;
}
}
for(conde=0;conde<lcorreo;conde++)
{
for(i=0;i<num;i++)
{
c[i].correo[conde]=c[i].correo[conde]-3;
}
}
}
void grabar_decodificado(FILE *archivo_decod,struct contacto *c,int num)
{
int i=0;
if((archivo_decod=fopen("decodificado.txt","w"))==NULL)
{
printf("Error al abrir");
getchar();
exit(0);
}
else
{
for(i=0;i<num;i++)
{