El problema es que introduzco los datos perfectos, pero al momento de introducir el segundo usuario me dice que ya existe, cuando el nombre es diferente.
Antes funcionaba me puse a hacer unos cambios y empezó a fallar.
Código C:
Ver originalvoid agregar_lista(void)
{
int i, copy, cerrar, vef;
char yorn;
limpiar_pantalla();
datos[solicitud].equipos = 0;
cerrar = 1;
vef = 0;
printf("Datos del cliente\n=================\n\nNombre: "); gets(datos
[solicitud
].
clientes.
cliente); gets(datos
[solicitud
].
clientes.
cedula); gets(datos
[solicitud
].
clientes.
telefono); gets(datos
[solicitud
].
clientes.
direccion); gets(datos
[solicitud
].
clientes.
ubicacion);
for (i = 0 ; i < solicitud ; i++)
{
if ((strcmp(datos
[i
].
clientes.
cliente, datos
[i
].
clientes.
cliente) && strcmp(datos
[i
].
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();
}
}
}
do
{
limpiar_pantalla();
printf("Equipo #%i \n=========\n\nMarca: ", datos
[solicitud
].
equipos+1); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
marca); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
modelo); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
serial); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
capacidad); scanf("%i", &datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
voltaje); scanf("%f", &datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
amp); scanf("%i", &datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
ph); scanf("%i", &datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
hz); bufferOFF();
gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
tipo); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
refrig); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
contactor); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
capacitador); printf("Codigo bimetalico: "); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
cod_bimetalico); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
presostato); printf("Codigo del protector termico: "); gets(datos
[solicitud
].
equipo[datos
[solicitud
].
equipos].
cod_protector_termico);
printf("\nCompresor\n=========\nModelo: "); gets(datos
[solicitud
].
compresor[datos
[solicitud
].
equipos].
modelo); gets(datos
[solicitud
].
compresor[datos
[solicitud
].
equipos].
serial); scanf("%f", &datos
[solicitud
].
compresor[datos
[solicitud
].
equipos].
amp); scanf("%i", &datos
[solicitud
].
compresor[datos
[solicitud
].
equipos].
ph); scanf("%i", &datos
[solicitud
].
compresor[datos
[solicitud
].
equipos].
hz); printf("Filtro del secador: "); bufferOFF();
gets(datos
[solicitud
].
compresor[datos
[solicitud
].
equipos].
filtro_secador); gets(datos
[solicitud
].
compresor[datos
[solicitud
].
equipos].
hp); scanf("%i", &datos
[solicitud
].
compresor[datos
[solicitud
].
equipos].
solenoides); bufferOFF();
limpiar_pantalla();
printf("Deseas agregar otros equipos?: "); if (yorn == 'Y' || yorn == 'y')
{
datos[solicitud].equipos++;
limpiar_pantalla();
}
else
{
cerrar = 0;
}
}
while (cerrar != 0);
limpiar_pantalla();
printf("Deseas agregar una observacion. Y/N: "); if (yorn == 'Y' || yorn == 'y')
{
gets(datos
[solicitud
].
clientes.
observaciones); }
else
{
strcpy(datos
[solicitud
].
clientes.
observaciones, "No hay observaciones..."); }
if (vef = 1)
{
solicitud = copy;
}
datos[solicitud].equipos++;
solicitud++;
limpiar_pantalla();
}
A ver si me pueden dar una mano, gracias :)