Cita:
Iniciado por gvite666 pues tal vez aqui esta tu error:
Código C++:
Ver originalif ((strcmp(datos
[i
].
clientes.
cliente, datos
[i
].
clientes.
cliente) && strcmp(datos
[i
].
clientes.
cedula, datos
[i
].
clientes.
cedula)) == 0)
ya que comparas el mismo usuario, entonces siempre vas a recibir el mismo resultado
podrias poner algo asi:
if ((strcmp(datos
[i
].
clientes.
cliente, datos
[i
+1].
clientes.
cliente)==0 && strcmp(datos
[i
].
clientes.
cedula, datos
[i
+1].
clientes.
cedula)) == 0) //aunque esto solo compararia dos usuarios, y al siguiente usuario ya no podrias comparar el primero con el tercero.
//asi que podrias usar dos for alli, para que compares uno con todos los demas, luego el
//segundo con todos los demas y asi con n usuarios (claro al momento de compara debes
//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 originalfor (i = 0 ; i < solicitud ; i++)
{
if ((strcmp(datos
[solicitud
].
clientes.
cliente, datos
[i
].
clientes.
cliente) && strcmp(datos
[solicitud
].
clientes.
cedula, datos
[i
].
clientes.
cedula)) == 0) {
limpiar_pantalla();
printf("Este cliente ya existe, Deseas agregar los datos al anterior? Y/N: "); if (yorn == 'Y' || yorn == 'y')
{
copy = solicitud;
solicitud = i;
vef = 1;
limpiar_pantalla();
}
}
}
Muchísimas gracias, si no leo lo que me dijiste no me doy cuenta jaja,
Saludos