l'errore è qui:

codice:
int num, NodeA, NodeB, NewNode;
NodeA e NodeB sono di tipo int..

prova a mettere:

codice:
int num;
node* NodeA, NodeB, NewNode;
in più poi ci sono altri errori.. dichiari un puntatore a node* lista (non inizializzato) che poi vuoi usare un paio di righe dopo.. li ti darà sicuramente un Segmentation Fault