Курсовая работа: Работа со списками
int count(){
int i=0;
p=top;
while (p!=NULL){
i++;
p=p->next;
}//end while
return(i);
}//end stack count
void add(Data value, AnsiString name){
p=new list;
p->next=top;
p->inf=value;
p->name=name;
top=p;
}//end stack add
int search (AnsiString name){
int i=0;
p=top;
while (p!=NULL){
i++;
if (p->name==name) return(i);
}//end while
return(0);
}//end function
void remove(int index){
list*q;
p=top;
for (int i=1;i<index-1;i++) p=p->next;