Quanto al tuo programma, la parte "centrale" della logica è corretta (anche se quel "cont++" non va certamente lì), quello manca è tutta la parte di ripetizione finché l'utente non decide che la lista è finita. Una possibilità per implementarla è usare un ciclo do...while, applicato ad una qualche condizione che è vera se l'utente vuole continuare ad inserire dati.