#include<conio.h>
#include<iostream.h>
#include<string.h>
//tarife class==========================================
class student
{
	private:
		char name[5][21];
		char lname[5][21];
		float avg[5];
	public:
		void input();
		void output();
		void searchn();
		void searchln();
		void searchavg();
		void sort();
};
//======================================================
 void student::searchn()
{
  int r,k=0;
	char x[15];
	cout<<"\n=================================================\n";
	cout<<"please enter a name to search: ";
	 cin.get();
	 cin.get(x,14);
	for(r=0;r<5;r++)
	{
		if(0==strcmp(name[r],x))
			k=k++;
	}
	if(k==0)
	{
		cout<<"not found";
		cout<<"\n=================================================\n";
	 }
	else
	{
		cout<<"found";
		cout<<"\n=================================================\n";
	 }
}
//======================================================
 void student::searchln()
{

 int r,k=0;
	char x[20];
	cout<<"\n=================================================\n";
	cout<<"please enter a lname to search: ";
	cin.get();
	cin.get(x,19);
	for(r=0;r<5;r++)
	{
	if(0==strcmp(lname[r],x))
		k++;
	}
	if(k==0)
	{
		cout<<"not found";
		cout<<"\n=================================================\n";
		}
	else
	{
		cout<<"found";
		cout<<"\n=================================================\n";
		}

}
//======================================================
 void student::searchavg()
{
int r,k=0;
	float av;
	cout<<"=================================================";
	cout<<"\nplease enter avrage: ";
	cin>>av;
	for(r=0;r<5;r++)
	{
		if(avg[r]==av)
			k++;
	}
	if(k==0)
		cout<<"not found";
	else
		cout<<"found";
}
//======================================================
void student::input()
{
   int i;
   for(i=0;i<=4;i++)
   {
	cout<<"\nEnter name:\t";
	cin.get();
	cin.get(name[i],20);
	cin.get();
	cout<<"\nEnter lname:\t";
	cin.get(lname[i],20);
	cin.get();
	cout<<"\nEnter avrage:\t";
	cin>>avg[i];
	cout<<"--------------------------------------------------\n";
   }
}
//======================================================
void student::output()
{
   int i;
   for(i=0;i<=4;i++)
	{
	cout<<"\nname:\t";
	cout<<name[i];
	cout<<"\nlname:\t";
	cout<<lname[i];
	cout<<"\navrage:\t";
	cout<<avg[i];
	cout<<"--------------------------------------------------\n";
   }

}
//======================================================
void student::sort()
{
int i,j;
char n[21],ln[21];
float temp;
	for(i=4;i>0;i--)
		for(j=0;j<i;j++)
			if(avg[j]>avg[j+1])
			{
				temp=avg[j];
				avg[j]=avg[j+1];
				avg[j+1]=temp;
				//================
				strcpy(n,name[j]);
				strcpy(name[j],name[j+1]);
				strcpy(name[j+1],n);
				//================
				strcpy(ln,lname[j]);
				strcpy(lname[j],lname[j+1]);
				strcpy(lname[j+1],ln);
			}


}
//======================================================
void main()
{
clrscr();
  char op;
  student st;
  st.input();
  cout<<"1.search by name:"<<endl;
  cout<<"2.search by lname:"<<endl;
  cout<<"3.search by avrage:"<<endl;
  cout<<"Press any key\n";
  cin>>op;
  switch(op)
  {
	case '1':
	    st.searchn();
	break;
	//==========================================
	case '2':
	    st.searchln();
	break;
	//==========================================
	case '3':
	    st.searchavg();
	break;
	default:
		cout<<"Press any key in rang 1-3\n";
		cin>>op;

  }
  cout<<"\n=============================Sort==============================\n";
  st.sort();
  st.output();

getch();
}