Mmm... ti riferisci a questo?
saldo_totale= saldo_totale + moneta;
printf("Saldo disponibile:%1.2f",saldo_totale);
In effetti sta visualizzando saldo_totale.
Non vedo traccia di alcuna variabile "saldo".
Comunque, se vuole continuare a usare float può farlo, però deve stare attento alle conversioni "automatiche" di tipo e ai troncamenti che ne possono conseguire.
L'uso dell'int per immagazzinare direttamente i centesimi è una mia piccola fissazione... da quando tempo fa scrissi un programma per Macintosh (con processore Motorola 68040) memorizzando una valanga di dati, per fortuna non vitali, in formato double. Per qualche ragione legata all'endianness e/o all'uso di standard diversi per i valori in virgola mobile, un port per Windows che feci anni dopo non riusciva ad accedere ai dati salvati. Feci qualche ricerca capendo a grandi linee cosa stava succedendo, poi decisi che proprio non valeva la pena d'indagare oltre (oggi che conosco qualcosa in più probabilmente potrei risolvere il "problema", allora mi parve troppo ostico).