Nội dung Bài tập
Mã:
OOP_QLNhanSu
Tên:
Trả lương cho nhân viên
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
4701104180

Một cơ quan cần quản lý thông tin và tính lương cho từng nhân viên.

Mỗi nhân viên cần quản lý các thông tin sau: Mã số nhân viên, họ tên nhân viên và mức lương cơ bản của nhân viên.

Trong cơ quan có hai loại nhân viên: Người lao động lãnh lương từ ngân sách Nhà nước được gọi là cán bộ, công chức (dạng biên chế). Và người lao động lãnh lương từ ngân sách của cơ quan được gọi là người làm lao động (dạng hợp đồng).

Đối với từng loại nhân viên họ sẽ có cách tính tiền lương như sau:

+ Dạng biên chế sẽ có hệ số lương và tiền phụ cấp chức vụ.

Lương chính = Lương cơ bản * Hệ số lương

Tổng lương = Lương chính + Tiền phụ cấp

+ Dạng hợp đồng sẽ có tiền công lao động, số ngày làm việc trong tháng, hệ số vượt giờ.

Trong đó nếu số ngày làm việc > 22 ngày:

Số ngày vượt = số ngày làm việc – 22

           Lương vượt giờ = số ngày vượt * hệ số vượt giờ * tiền công lao động

Tổng lương = Lương cơ bản + lương vượt giờ

Chương trình quản lý cơ bản phải xuất được thông tin của từng nhân viên.

a) Hãy khai báo thuộc tính, phương thức của các lớp và mối quan hệ giữa chúng.

b) Viết constructor cho các lớp nhân viên.

c) Khai báo và cài đặt phương thức để hiển thị thông tin cho mỗi loại nhân viên.

d) Khai báo và cài đặt phương thức tính lương cho từng loại nhân viên.

e) Viết 1 hàm main có nội dung như sau: nhập vào 1 danh sách N phần tử là các nhân viên của công ty, yêu cầu xuất thông tin nhân viên nhận được tiền lương lớn nhất và tổng số tiền công ty cần trả cho các nhân viên.

INPUT:

Dòng 1: Nhập số lượng nhân viên N

N nhân viên nhập các thông tin:

- Loại nhân viên: BC – kí hiệu loại nhân viên biên chế, HD – kí hiệu loại nhân viên hợp đồng.

- 3 dòng nhập thông tin nhân viên gồm:

    + Mã số nhân viên

    + Họ tên nhân viên

    + Lương cơ bản của nhân viên

- Nếu là loại biên chế thì thêm các thông tin:

         hệ số lương

         + tiền phụ cấp chức vụ

- Nếu là loại hợp đồng thì thêm các thông tin:

     + tiền công lao động

     + số ngày làm việc trong tháng

     + hệ số vượt giờ

OUTPUT:

·       Thông tin nhân viên có tiền lương lớn nhất (có thể nhiều nhân viên)

·      Tổng tiền lương công ty cần trả cho tất cả nhân viên.

 

Ví dụ 1:

 

Input

Output

2

BC

HC15738

Nguyen Van An

3000000

1.5

350000            

 

HD

SX73548

Doan Van Nhan

1700000

70000

28

1.1

Loai nhan vien: BC

Ma nhan vien: HC15738

Ho ten: Nguyen Van An

Tong luong: 4850000

 

Tong luong tat ca nhan vien: 7012000

 

Ví dụ 2:

 

Input

Output

2

BC

Nv012

Nguyen Thanh Vy

4000000

2

1300000

BC

Nv030

Tran Khanh

5000000

1.2

3300000

Loai nhan vien: BC

Ma nhan vien: Nv012

Ho ten: Nguyen Thanh Vy

Tong luong: 9300000

 

Loai nhan vien: BC

Ma nhan vien: Nv030

Ho ten: Tran Khanh

Tong luong: 9300000

 

Tong luong tat ca nhan vien: 18600000

 



    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận