ciao ho letto il tuo esempio però non riesco a capire come si usa questa enumerazione o.O
correggimi se sbaglio:

quando tu scrivi
codice:
enum LivelliUtente 
{ Ospite, 
Utente, 
PowerUser, 
Amministratore };
specifichi al programma che la variabile LivelliUtente può assumere solo questi 3 valori giusto?

poi dopo quando scrivi invece
codice:
LivelliUtente lu;
cosa vuol dire? che dichiari una variabile 'lu' di tipo LivelliUtente ?????

e poi prima dello switch no bisogna inserire il comando di cin in modo tale che quando l'utente inserisce il proprio stato gli esce il case corrispondente??? Grazie