Python Bài 11.10: Sắp xếp bảng tính công (OOP).
Công ty FH muốn lập bảng kê tiền lương cho nhân viên. Quy tắc tính lương như sau:
• Lương tháng = Lương ngày \(\times\) số ngày công
• Thưởng
o Nếu số ngày công \(\geq 25\): Thưởng \(20\%\) \(\times\) Lương Tháng
o Nếu số ngày công \(\geq 22\): Thưởng \(10\%\) \(\times\) Lương Tháng
o Nếu số ngày công \(<\) \(22\) : Không Thưởng
• Phụ cấp chức vụ:
o Nếu chức vụ là GD: \(250000\)
o PGĐ: \(200000\)
o TP: \(180000\)
o NV: \(150000\)
Hãy nhập thông tin các nhân viên, tính toán thu nhập theo quy tắc trên và sắp xếp theo thu nhập giảm dần và nếu có 2 nhân viên có cùng mức lương thì ông có mã nhân viên cao hơn xếp trước.
Input Format
Dòng đầu ghi số nhân viên (không quá \(50\) nhân viên)
• Mỗi nhân viên ghi trên \(4\) dòng
o Họ tên(Có thể chưa về chuẩn dạng)
o Lương ngày
o Số ngày công
o Chức vụ
Output Format
Ghi ra danh sách nhân viên đã được tính lương gồm các thông tin:
• Mã nhân viên (tự động tăng theo thứ tự nhập, tính từ NV01)
• Tên nhân viên(Chuẩn)
• Lương tháng
• Thưởng
• Phụ cấp chức vụ
• Thực lĩnh.
Dòng cuối ghi tổng chi phí tiền lương (theo mẫu trong ví dụ).
Ví dụ:
Dữ liệu vào:
3
Cao Van Vu
50000
26
GD
Bui Thi Trang
45000
23
PGD
Do Van Truong
40000
25
PGD
Dữ liệu ra:
NV01 Cao Van Vu 1300000 260000 250000 1810000
NV03 Do Van Truong 1000000 200000 200000 1400000
NV02 Bui Thi Trang 1035000 103500 200000 1338500
Tong chi phi tien luong: 4548500
Lời giải bài tập này: Tại đây
Group giải đáp thắc mắc: Lập trình 24h
Fanpage CLB: CLB lập trình Full House- Việt Nam
Youtube: CLB Lập Trình Full House
Comments