BORRAR EL CONTACTO DE UNA AGENDA EN C
Publicado por kuku (6 intervenciones) el 06/03/2007 23:05:33
Hola.
Tengo q borrar contactos de una agenda en C y he proba a hacerlo de 2 formas y de ninguna me funciona.
Aqui las dejo para q veais:
1ª Opción
printf ("Introduzca el nombre que desea borrar:");
fflush(stdin);
scanf("%s",&nom);
for (i=0;i<cont;i++)
{
compar=strcmp(nom,contactos[i].nombre);
if(compar=0);
{
pos=i;
fflush(stdin);
printf("Nombre:%s\n",contactos[i].nombre);
printf("Apellido primero:%s\n",contactos[i].apellido1);
printf("Apellido segundo:%s\n",contactos[i].apellido2);
printf("Edad:%s\n",contactos[i].edad);
printf("Telefono:%s\n",contactos[i].telefono);
printf("Movil:%s\n",contactos[i].movil);
fflush(stdin);
printf("E-mail:%s\n",contactos[i].mail);
printf("Fecha de nacimiento:%s\n",contactos[i].nacimiento);
fflush(stdin);
}
}
printf("\n");
printf("Esta seguro que desea borrar este contacto? [S/N]:");
scanf("%c",&respuesta);
cont--;
if(respuesta='s')
{
for(i=pos;i<cont;i++)
{
contactos[i]=contactos[i+1];
}
}
else
printf ("\nHa decidido no borrarlo");
getch();
break;
2ª Opcion
printf("Introduce el nombre del contacto a borrar: ");
scanf("%s",vector);
for(x=0; x<max; x++)
{
if (strcmp (vector,datos[x].nombre)==0)
{
datos[x]=datos[x+1];
for (j=x; j<cont; j++)
{
datos[j]=datos[j+1];
}
j--;
cont --;
}
}
Bueno espero ayuda diciendome donde esta el fallo y corregirmelo o hacerme otra posible solucion para borrarlo.
Gracias.
Tengo q borrar contactos de una agenda en C y he proba a hacerlo de 2 formas y de ninguna me funciona.
Aqui las dejo para q veais:
1ª Opción
printf ("Introduzca el nombre que desea borrar:");
fflush(stdin);
scanf("%s",&nom);
for (i=0;i<cont;i++)
{
compar=strcmp(nom,contactos[i].nombre);
if(compar=0);
{
pos=i;
fflush(stdin);
printf("Nombre:%s\n",contactos[i].nombre);
printf("Apellido primero:%s\n",contactos[i].apellido1);
printf("Apellido segundo:%s\n",contactos[i].apellido2);
printf("Edad:%s\n",contactos[i].edad);
printf("Telefono:%s\n",contactos[i].telefono);
printf("Movil:%s\n",contactos[i].movil);
fflush(stdin);
printf("E-mail:%s\n",contactos[i].mail);
printf("Fecha de nacimiento:%s\n",contactos[i].nacimiento);
fflush(stdin);
}
}
printf("\n");
printf("Esta seguro que desea borrar este contacto? [S/N]:");
scanf("%c",&respuesta);
cont--;
if(respuesta='s')
{
for(i=pos;i<cont;i++)
{
contactos[i]=contactos[i+1];
}
}
else
printf ("\nHa decidido no borrarlo");
getch();
break;
2ª Opcion
printf("Introduce el nombre del contacto a borrar: ");
scanf("%s",vector);
for(x=0; x<max; x++)
{
if (strcmp (vector,datos[x].nombre)==0)
{
datos[x]=datos[x+1];
for (j=x; j<cont; j++)
{
datos[j]=datos[j+1];
}
j--;
cont --;
}
}
Bueno espero ayuda diciendome donde esta el fallo y corregirmelo o hacerme otra posible solucion para borrarlo.
Gracias.
Valora esta pregunta
0