Dev - C++ - BORRAR CONTACTO DE UNA AGENDA EN C

 
Vista:

BORRAR CONTACTO DE UNA AGENDA EN C

Publicado por kuku (2 intervenciones) el 06/03/2007 23:07:08
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder