Ciao a tutti, domani ho l'esame e, facendo gli esercizi, ho notato che uno non mi riesce.

Testo: Simulare le operazioni di un registratore di cassa, per ogni cliente inserire il prezzo unitario e la quantità, calcolare e visualizzare il totale da pagare, si termina con prezzo e quantità entrambi 0. Dopo aver introdotto la somma versata dal cliente, calcolare e visualizzare il resto da dare al cliente.


Questo è quello che ho fatto io:

codice:
 

#include <iostream>
using namespace std;
int main () {
    int n, k, quant, prezzo, tot=0, soldiricev, resto, I;
    //Dovrebbe continuare a chiedermi di inserire i dati finchè non inserisco ad entrambe le cose 0.
    for (I=0;I<n; I++) {
                while ((prezzo==0) && (quant==0));
        cout<<"Inserisci il prezzo unitario dell'oggetto."<<endl;
        cin>>prezzo;
        cout<<"Inserisci la quantità dell'oggetto."<<endl;
        cin>>quant;
    //Mi calcola il totale
        tot=prezzo*quant;
        }
        cout<<"Il totale che il cliente deve pagare e':"<<tot<<endl;
        cout<<"Inserisci il numero di euro ricevuti dal cliente."<<endl;
        cin>>soldiricev;
        resto= soldiricev-tot;
        cout<<"Il resto e':"<<resto<<endl;
        system ("pause");
        }
Il problema è che mi fà inserire il prezzo unitario e l'importo soltanto due volte e, inoltre, il totale me lo carica con solo gli ultimi due dati inseriti!

Dove stà l'errore? io proprio non capisco...