C++ Bài 23.C9: Sắp xếp bảng tính công (OOP).


Submit solution

Points: 20 (partial)
Time limit: 2.0s
Memory limit: 20M

Author:
Problem type

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
Giải thích ví dụ mẫu:
  1. Ví dụ đầu vào:

    Cao Van Vu 50000 26 GD

    • Giải thích: Đây là thông tin của nhân viên Cao Van Vu, với lương ngày là 50000, số ngày công là 26, và chức vụ là GD. Từ thông tin này, lương tháng và các khoản thưởng sẽ được tính.
  2. Ví dụ đầu ra:

    NV01 Cao Van Vu 1300000 260000 250000 1810000

    • Giải thích: Dòng này hiển thị thông tin chi tiết về nhân viên NV01, bao gồm tên, lương tháng, thưởng, phụ cấp chức vụ và tổng thu nhập thực lĩnh. Tổng chi phí tiền lương cho tất cả nhân viên cũng được tính toán và hiển thị ở dòng cuối.
      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

There are no comments at the moment.