bueno en realidad no es tan complicado...
te explico :
p: es el puntero de cabecera el cual tienes que pasar a la funcion insertar_i(), se una buena redirrecion de putneros como esta en el codigo y listo... 
inf: el el campo de informacion q leemos:
nodo *nodo::inserta_i(nodo *p)
{
   clrscr();
   nodo *q;
   float s=0;
   q=new(nodo);
   cin>>q->inf;
   q->sig=p;
   p=q;
   return (p);
}
ogrsi encesitas mas ayuda pueden visitar mi blog...tengo el prama completo y pss otros mas hechos en c++
web-xtreme.blogspot.com/