He estado intentando hacer un ficticio programa de gestión bancaria, donde entre una serie de "clientes" (ya introducidos en el programa) deben de poder ser localizados por su DNI. El principal problema es que aunque el DNI introducido sea correcto el programa no para de pedirme el DNI de nuevo. Aquí les dejo la porción del código. El programa compila perfectamente. Gracias.
Código:
setClientes buscarDNI(setClientes variosClientes){
bool x=true;
char comparacionDNI[10];
int n=variosClientes.numClientes, i=0;
do{
x=true;
leerCadena("Introduzca el DNI del cliente que desea buscar ", comparacionDNI);
for (i=0;i<n;i++){
if (strcmp(variosClientes.Clientes[i].DNI, comparacionDNI)==0){
cout<<"El DNI que ha introducido se corresponde con el cliente "<<variosClientes.Clientes[i].nombre<<endl;
cout<< "Sus datos son..."<<endl;
cout << "\nCliente : " << i;
mostrarCliente( variosClientes.Clientes[ i ] );
x==false;
}else if (x=true&&(i==n-1)){
cout<<"El DNI no es valido\n";}
}}while (x!=false);}