Bài tập 6a.
Xây dựng lớp đối tượng SANPHAM bao gồm
Thuộc tính: tên sản phẩm, giá thành
Phương thức: hàm nhập, hàm hiển thị
Bài tập 6b.
Xây dựng lớp đối tượng SANXUAT kế thừa từ lớp SANPHAM có thêm:
Thuộc tính: tên công nhân, số lượng sản phẩm do công nhân đó sản xuất
Thuộc tính tĩnh: phụ cấp theo lương sản phẩm (tính %)
Phương thức: hàm tạo đặt thông tin mặc định, hàm nhập, hàm hiện, hàm tính lương (=số sản phẩm x 5% giá thành + %tiền phụ cấp)
Chương trình chính: nhập danh sách N đối tượng SANXUAT, hiện danh sách ra màn hình, tính tổng lương, tìm và hiện ra tên các công nhân có tổng lương cao nhất.
Mong mọi người xem giúp mình, mình làm gần xong rồi, còn phần tính tổng lương, tìm và hiện ra tên các công nhân có tổng lương cao nhất.
Bác nào có thể code giúp mình được đoạn này k ?
lấy ra tổng lương của từng nhân viên 1 ấy.
Mong mọi người sửa giúp !
Mình xin cảm ơn ạ.
Mã:
#include <iostream.h>
#include <conio.h>
#include <string.h>
class sanpham
{
private:
char *tensp;
public:
sanpham();
sanpham(const sanpham &x);
int gia;
void nhap();
void in();
~sanpham();
};
sanpham::sanpham()
{
tensp=new char[30];
strcpy(tensp,"lap top");
gia=1;
}
sanpham::sanpham(const sanpham &x)
{
tensp=new char [30];
strcpy(tensp,x.tensp);
gia=x.gia;
}
void sanpham::nhap()
{
cin.ignore();
cout<<"nhap ten san pham:";cin.getline(tensp,30);
cout<<"nhap gia san pham:";cin>>gia;
}
void sanpham::in()
{
cout<<"ten san pham:"<<tensp;
cout<<"\tgia san pham:"<<gia<<endl;
}
sanpham::~sanpham()
{
delete tensp;
}
class sanxuat:public sanpham
{
private:
char *tencn;
int soluong;
static int phucap;
public:
sanxuat();
void nhap();
void in();
float tinhluong();
bool operator >=(sanxuat &p);
};
int sanxuat::phucap=2;
sanxuat::sanxuat()
{
tencn=new char[30];
strcpy(tencn,"nguyen thi B");
soluong=1;
}
void sanxuat::nhap()
{
sanpham::nhap();
cin.ignore();
cout<<"nhap ten cua cong nhan:";cin.getline(tencn,30);
cout<<"nhap so luong san pham:";cin>>soluong;
}
bool sanxuat:: operator >=(sanxuat &p)
{
if(p.tinhluong()>tinhluong())
return 0;
else
return 1;
}
void sanxuat::in()
{
sanpham::in();
cout<<"ten cong nhan:"<<tencn;
cout<<"\tso luong :"<<soluong<<endl;
cout<<"\ttien luong:"<<tinhluong()<<endl;
}
float sanxuat::tinhluong()
{
return (soluong*5*gia*100+phucap*100);
}
void main()
{
int n;
cout<<"nhap so san pham:";cin>>n;
sanxuat p[20];
for(int i=0;i<n;i++)
p[i].nhap();
cout<<endl;
cout<<"Danh sach san pham:"<<endl;
for(int i=0;i<n;i++)
{
p[i].in();
cout<<endl;
}
cout<<"Cong nhan co tong luong cao nhat:"<<endl;
float max=p[0].tinhluong();
for(int i=0;i<n;i++)
{
if(p[i].tinhluong()==max)
p[i].in();
}
getch();
}
- - - Nội dung đã được cập nhật ngày 16-07-2014 lúc 09:53 AM - - -
Bác nào giúp mình 1 hàm với ạ.
Thanks
NGUỒN SỈ ÁO KHOÁC DENIM NỮ TPHCM CHẤT LƯỢNG CAO Bạn muốn nhập sỉ áo khoác denim nữ để bắt đầu việc buôn bán Online phong cách nhưng lại chưa có kinh nghiệm, muốn sắm xưởng sỉ xống áo vừa có thể giải...
Xưởng sỉ áo khoác jeans denim giá...