In questa linea quel +1 non è nel posto giusto

ele.info=new char (strlen(name+1));

Correggi.

Dopo ogni cin scrivi

cin.ignore();

per svuotare il buffer;

Nella funzione read_list l'ultimo parametro non ha senso perché non lo usi (non passi un valore dal main) ma lo chiedi all'interno, basta una variabile locale.