in Create_Mag gli elementi di v (che sono dei puntatori a Prodotto) non sono stati allocati. Fai cosi':
codice:void Create_Mag (mag & v, int & n) { cout<<"\n Numero di prodotti da inserire: "; cin>>n; v= new prod [n]; for (int i=0;i<n;i++){ cout<<"\n Prodotto "<<i; v[i]= new Prodotto; Insert_Prod (v[i]); } }