Scusa ho letto male.. allora ok, q punta al primo elemento...

nel while che hai scritto:

codice:
while(q->punt!=NULL) // qui ci va un > che tu non avevi messo
{
 cout<<q->num;
 q=q->punt;  /*qui devi modificare, q->num punta al valore dell'elemento corrente, a te serve reindirizzare q sul prossimo elemento, il cui indirizzo è in q->punt*/
}