Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  MM
Language: C/C++
Code:
#include<stdio.h> 
#include<conio.h> 

int menu(); 
int agregar(); 
int copiar(); 
int mostrar(); 

struct datos{ 
char nombre[40]; 
char dir[30]; 
char tel[10]; 
char edad[2];}agenda; 

int main() 

clrscr(); 
textcolor(14); 
textbackground(12); 
menu(); 
return 0; 


int menu() 

clrscr(); 
char resp; 
int opciones; 
printf("Men?"); 
printf("n n 1: Agregar contacto."); 
printf("n 2: Copiar agenda."); 
printf("n 3: Mostrar agenda."); 
printf("n 4: SALIR."); 
printf("n nOpci?n: "); 
scanf("%d",&opciones); 
do{ 
switch(opciones){ 
case 1:agregar(); 
break; 
case 2:copiar(); 
break; 
case 3:mostrar(); 
case 4:break; 

printf("nDesea volver al men??<s/n> "); 
scanf("%s",&resp); 
if(resp=='s') 
main(); 
else 
break; 
}while(resp=='n'); 
return 0; 


int agregar() 

clrscr(); 
int total=0; 
char resp; 
do{ 
printf("nContacto no. %d",total+1);getchar(); 
printf("n n Nombre: "); 
gets(agenda.nombre); 
printf(" Direcci?n: "); 
gets(agenda.dir); 
printf(" Telefono: "); 
gets(agenda.tel); 
printf(" Edad: "); 
scanf("%d",&agenda.edad); 
printf("nOtro contacto?<s/n> "); 
scanf("%s",&resp); 
if(resp=='s') 
total++; 
FILE *archdisco; 
archdisco=fopen("agenda.dat","a+b"); 
fwrite(&agenda,sizeof(agenda),1,archdis... 
fclose(archdisco); 
}while(resp=='s'); 
return 0; 


int copiar() 

FILE *fe,*fs; 
unsigned char buffer[2048]; 
int bytesLeidos; 
fe=fopen("agenda.dat","rb"); 
if(!fe) 

printf("n El fichero %s no existe o no puede ser abierto.n", "c:\dir\agenda.dat" ); 
return 1; 

fs = fopen("agenda2.dat", "wb"); 
if(!fs){ 
printf("n El fichero %s no puede ser creado.n","c:\dir\agenda2.dat" ); 
fclose(fe); 
return 1; 

while((bytesLeidos == fread( buffer, 1, 2048, fe ))) 
fwrite(buffer, 1, bytesLeidos, fs); 
fclose(fe); 
fclose(fs); 
return 0; 


int mostrar() 

FILE *fichero; 
fichero = fopen("agenda.dat", "rb"); 
while(!feof(fichero)) fputc(fgetc(fichero), stdout ); 
fclose(fichero); 
getchar(); 
return 0; 
}
          
Comments: