Quell'if è comunque messo in un posto sbagliato.
if (segno == '+')
saldo += movimento;
else
saldo -= movimento;
if (saldo < limite){
// qui ci metti la stampa "Superamento fido in data...
break;
Per il non-supermento del fido devi usare una variabile booleana:
int bFidoSuperato = FALSE;
Nel while la setti a TRUE quando superi il fido. All'uscita del while se è ancora FALSE stampi la frase "fido non superato".