codice:
cout <<"\nVuoi effettuare una nuova operazione? Si= 1; No = 0 \n\n";
cin >> risposta;
if (risposta == 1) main();
Perchè fai questa cosa? Quando la funzione Aggiungi termina ritorna comunque al main. Se vuoi che continui a mostrare il menu per altre operazioni devi modificare la condizione del while, aggiungendo che deve essere diverso da 6 (uscita dal programma).