Return dataN;

}

class HeadNode:public Node

{public:

HeadNode(){myNext=new TailNode;};

~HeadNode(){delete myNext;}

virtual Node* Insert(Data *theData);

virtual void HeadNode::Show();

private:

Node* myNext;

};

void HeadNode::Show()

{

cout<<" Фамилия "<<" балл "<<endl;

fout<<" Фамилия "<<" балл "<<endl;

myNext->Show();

}

Node* HeadNode::Insert(Data *theData)

{

myNext=myNext>Insert(theData);