>val; } Ll. ShowAll(); cout. close(); Return 0; }"> switch(result)
Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

switch(result)



{

case 0:

case1:{InternalNode *dataN=new InternalNode (theData,this);

return dataN;}

case-1:{myNext=myNext>Insert(theData);

return this;}

}

Return this;

}

class TailNode:public Node

{

public:

TailNode(){}

~TailNode() {}

virtual Node* Insert(Data *theData);

virtual void Show(){ }

private:

};

Node* TailNode::Insert(Data *theData)

{

InternalNode *dataN=new InternalNode (theData,this);

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);

Return this;

}

Class Admin

{public:

Admin();

~Admin(){delete myHead;}

void Insert(Data* pData);

void ShowAll(){myHead->Show();}

private:

HeadNode* myHead;

};

Admin::Admin()

{

myHead=new HeadNode;

}

void Admin:: Insert(Data*pData)

{

myHead->Insert(pData);

}

Int main()

{

Data* pData;

int val=1;

Admin ll;

while(val!=0)

{

pData=new Data();

Ll.Insert(pData);

cout<<"хотите закончить ввод? Если да, то введите 0";

cin >>val;

}

Ll.ShowAll();

cout<<"********************************\n";

Fout.close();

Return 0;

}






Дата публикования: 2014-11-28; Прочитано: 228 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.095 с)...