Tu problema esta que siempre comparas con el primero ya que solo lees una vez y despues volves a cargar el fichero si falla. Mira esto:
Código C++:
Ver originalDeberias leer las lineas dentro del While.
case 1:{login:
cout<<"\tLogin"<<endl;
cout<<"\nUser:";
cin>>lpersona.luser;
cout<<"\nPass:";
cin>>lpersona.lpass;
ifstream fe("db.txt" ,ios::in);
while(!fe.eof()){
if(lpersona.
luser==persona.
user && lpersona.
lpass==persona.
pass){system("cls"); cout<<"\nLogin correcto"<<endl;
}
getline(fe,persona.user);
getline(fe,persona.pass);
}
cout<<"\nLogin incorrecto"<<endl;