??????C++??????????????????????struct??????????????????????????????????????????????????
???????????
????[cpp] view plain copy print?
????void menu() 
????{ 
????cout<<"************1.β??************2.β?**************"<<endl; 
????cout<<"************3.???************4.??**************"<<endl; 
????cout<<"************5.???λ?ú??****6.???λ?????******"<<endl; 
????cout<<"************7.?????????****8.?????????????**"<<endl; 
????cout<<"************9.????************0.???*************"<<endl; 
????cout<<"************11.Erase**********0.???*************"<<endl; 
????} 
????void test() 
????{ 
????LinkList list; 
????Node *ret=NULL; 
????int input=1; 
????DataType x??num; 
????while(input) 
????{ 
????menu(); 
????cout<<"?????????????>"; 
????cin>>input; 
????switch(input) 
????{ 
????case 1: 
????cout<<"??????????????????>"; 
????cin>>x; 
????list.PushBack(x); 
????break; 
????case 2: 
????list.PopBack(); 
????break; 
????case 3: 
????cout<<"??????????????????>"; 
????cin>>x; 
????list.PushFront(x); 
????break; 
????case 4: 
????list.PopFront(); 
????break; 
????case 5: 
????cout<<"??????????????????>"; 
????cin>>x; 
????ret=list.FindNum(x); 
????if(ret != NULL) 
????{ 
????cout<<"??????????????????>"; 
????cin>>num; 
????list.Insert(ret??num); 
????} 
????else 
????{ 
????cout<<"??????????????????"<<endl; 
????} 
????break; 
????case 6: 
????cout<<"??????????????????>"; 
????cin>>x; 
????ret=list.FindNum(x); 
????if(ret != NULL) 
????{ 
????cout<<"??????????????????>"; 
????cin>>num; 
????list.Insert(0??ret??num);  //0?????λ?????????? 
????} 
????else 
????{ 
????cout<<"??????????????????"<<endl; 
????} 
????break; 
????case 7: 
????cout<<"??????????????????>"; 
????cin>>x; 
????list.Remove(x); 
????break; 
????case 8: 
????cout<<"??????????????????>"; 
????cin>>x; 
????list.RemoveAll(x); 
????break; 
????case 9: 
????list.Sort(); 
????break; 
????case 10: 
????cout<<list<<endl; 
????break; 
????case 11: 
????cout<<"???????????????????>"; 
????cin>>x; 
????ret=list.FindNum(x); 
????if(ret != NULL) 
????{ 
????list.Erase(ret); 
????} 
????else 
????{ 
????cout<<"??????????????????"<<endl; 
????} 
????break; 
????case 0: 
????break; 
????default: 
????cout<<"???????????"<<endl; 
????break; 
????} 
????} 
????}