#include<iostream.h>
#include<string>
class nhanvien
{
public:
char hoten[30];
char phongban[50];
nhanvien();
friend ostream & operator <<(ostream &os,nhanvien&x);
friend istream & operator >>(istream &is,nhanvien &x);
};
nhanvien::nhanvien()
{
strcpy(hoten,"vu van ngoc");
strcpy(phongban,"xuan dat");
}
ostream & operator <<(ostream &os,nhanvien&x)
{
os<<"ho ten :"<<x.hoten<<endl;
os<<"phong ban:"<<x.phongban<<endl;
return os;
}
istream & operator >>(istream &is,nhanvien &x)
{
cout<<"nhap ho ten:";
cin.ignore();
is.getline(x.hoten,30);
cout<<"nhap phong ban:";
is.getline(x.phongban,50);
return is;
}
class congnhan:public nhanvien
{
public:
int songaycong;
float luongngay;
float luong;
congnhan();
friend ostream & operator <<(ostream &os,congnhan &x);
friend istream & operator >>(istream &is,congnhan &x);
};
congnhan::congnhan()
{
songaycong=0;
luongngay=0;
luong=0;
}
ostream & operator <<(ostream &os,congnhan &x)
{
os<<(nhanvien&)x;
os<<"tien luong cong nhan la:"<<x.luongngay*x.songaycong<<"<nghin USD>"<<endl;
return os;
}
istream & operator >>(istream &is,congnhan &x)
{
is>>(nhanvien&)x;
cin.ignore();
cout<<"nhap luong ngay<nghin USD>:";
is>>x.luongngay;
cout<<"so ngay cong:";
is>>x.songaycong;
return is;
}
main()
{
int i,j,tg,min,max;
int luong;
max=0;
congnhan a[3];
for(i=0;i<3;i++)
{
cout<<"nhap thong tin cho cong nhan thu:"<<i+1<<endl;
cin>>a[i];
};
min=a[0].luongngay*a[0].songaycong;
for(i=0;i<3;i++)
{
{
if((a[i].luongngay*a[i].songaycong)<min){min=min=a[i].luongngay*a[i].songaycong;};
}
{
if((a[i].luongngay*a[i].songaycong)>max){max=a[i].luongngay*a[i].songaycong;};
}
};
cout<<"cong nhan co so luong cao nhat la:";
for(i=0;i<3;i++)
{
if(a[i].luongngay*a[i].songaycong==max)
cout<<a[i];
};
cout<<"cong nhan co so luong thap nhat la:";
for(i=0;i<3;i++)
{
if(a[i].luongngay*a[i].songaycong==min)
cout<<a[i];
};
//sap xep
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[i].luongngay,a[j].luongngay)
{
tg=a[i].luongngay;
a[i].luongngay=a[j].luongngay;
a[j].luongngay=tg;
}
return 0;
}