имеются сведения о спортсменах-лыжниках: фамилия, результат(сек), страна.
1.создать линейный однонаправленный список(очередь)
2.распечатать список
3.вывести сведения о победителях, занявших три первых места
4.удалить сведения обо всех спортсменах заданной страны и определить их количество
5.уничтожить список, освободив выделенную под него память
6.создать меню, позволяющее многократно выбирать функции
помогите найти победителей(1, 2, 3 места), не могу условие написать
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<string.h>
class sport
{public:
char f[20],str[20];int r;
sport *next;
sport();};
sport::sport()
{next=NULL;}
class spisok:public sport
{
public:
sport *first,*tek,*last;
int kol;
spisok();
void sozd();
void prosmotr();
void win();
void ud();
void udalenie();};
spisok::spisok()
{first=tek=last=NULL;
kol=0;}
void spisok::sozd()
{cout<<"esli vse - *"<<endl;
do
{tek=last;
last=new sport;
kol++;
cout<<"vvedite family: "<<endl;
cin>>last->f;
if(strcmp(last->f,"*")!=0)
{cout<<"vvedite rezul'tat & strany: "<<endl;
cin>>last->r>>last->str;
last->next=NULL;
if(first==NULL)first=last;
else tek->next=last;
}}
while(strcmp(last->f,"*")!=0);
cout<<"spisok sozdan"<<endl;}
void spisok::prosmotr()
{if(kol==0)
cout<<"spisok ne sozdan!";
else cout<<"vivod spiska: "<<endl<<endl;
tek=first;
while(tek)
{cout<<tek->f<<setw(10)<<tek->r<<setw(10)<<tek->str<<endl;
tek=tek->next;}}
void spisok::ud()
{sport *p;int s=0;char st[20];cout<<"vvedite strany:"<<endl;cin>>st;
tek=first;
while(tek)
{p=tek;
tek=tek->next;
if(strcmp(tek->str,st)==0)
{s++;p->next=tek->next;
delete tek;
tek=p->next;}
}
cout<<"udaleno!"<<endl<<"kol-vo="<<s<<endl;}
void spisok::win()
?? как найти победителя?
void spisok::udalenie()
{tek=first;
while(first)
{tek=first;first=tek->next;delete tek;}
cout<<"spisok ydalen"<<endl;}
void main()
{spisok ad;
int e;clrscr();
do
{cout<<endl;
cout<<" "<<endl;
cout<<"1-sozdanie"<<endl;
cout<<"2-vivod"<<endl;
cout<<"3-win"<<endl;
cout<<"4-ydalenie (strana)"<<endl;
cout<<"5-ydalenie"<<endl;
cout<<"6-vihod"<<endl;
cout<<" "<<endl;
cout<<"vvedite #punkta"<<endl;
cin>>e;
switch(e)
{case 0:break;
case 1:ad.sozd();break;
case 2:ad.prosmotr();break;
case 3:ad.win();break;
case 4:ad.ud();break;
case 5:ad.udalenie();break;
default:cout<<"error!";
}}
while(e>0);}