Prima di tutto, questa

nuovo->next==NULL;

e' sbagliata ...

Comunque, non si capisce il ragionamento che hai fatto nella insert ... cosa dovrebbe fare la insert esattamente per te?

E infine ... il ciclo della scanf non termina con lo zero (che e' un valore accettato ...)