Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/11/2010, 09:57
Avatar de guzzano
guzzano
 
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 13 años, 9 meses
Puntos: 13
Respuesta: Error al comprobar datos.

Cita:
Iniciado por gvite666 Ver Mensaje
pues tal vez aqui esta tu error:
Código C++:
Ver original
  1. if ((strcmp(datos[i].clientes.cliente, datos[i].clientes.cliente) && strcmp(datos[i].clientes.cedula, datos[i].clientes.cedula)) == 0)
  2.  
  3. ya que comparas el mismo usuario, entonces siempre vas a recibir el mismo resultado
  4. podrias poner algo asi:
  5. if ((strcmp(datos[i].clientes.cliente, datos[i+1].clientes.cliente)==0 && strcmp(datos[i].clientes.cedula, datos[i+1].clientes.cedula)) == 0)
  6. //aunque esto solo compararia dos usuarios, y al siguiente usuario ya no podrias comparar el primero con el tercero.
  7. //asi que podrias usar dos for alli, para que compares uno con todos los demas, luego el
  8. //segundo con todos los demas y asi con n usuarios (claro al momento de compara debes
  9. //evitar que se comparen entre ellos mismos.)
Espero lo entiendas, sino puedes seguir preguntando.
Saludos
Me di cuenta de la estupidez que había hecho, no estaba comparando el cliente introducido con alguno de la estructura, si no estaba comparando el cliente 1 con el 1, el 2 con el 2, por eso me decía que ya existía.

La solución no era mas que;
Código C:
Ver original
  1. for (i = 0 ; i < solicitud ; i++)
  2.     {
  3.         if ((strcmp(datos[solicitud].clientes.cliente, datos[i].clientes.cliente) && strcmp(datos[solicitud].clientes.cedula, datos[i].clientes.cedula)) == 0)
  4.         {
  5.             limpiar_pantalla();
  6.             printf("Este cliente ya existe, Deseas agregar los datos al anterior? Y/N: ");
  7.             yorn = getch();
  8.             if (yorn == 'Y' || yorn == 'y')
  9.             {
  10.                 copy = solicitud;
  11.                 solicitud = i;
  12.                 vef = 1;
  13.                 limpiar_pantalla();
  14.             }
  15.         }
  16.     }

Muchísimas gracias, si no leo lo que me dijiste no me doy cuenta jaja,

Saludos