GIỚI THIỆU VỀ ĐỀ TÀI
Giới thiệu về đề tài Quản lý nhân viên rạp phim online
Với sự phức tạp của thị trường hiện nay, quản lý nhân viên là một thách thức lớn, đòi hỏi giám sát chính xác dữ liệu nhân viên So với phương pháp thủ công truyền thống, quản lý nhân viên trực tuyến đem lại chi phí thấp hơn và hiệu quả cao hơn Do đó, nhóm phát triển đã xây dựng "Chương trình quản lý nhân viên rạp phim trực tuyến", một giải pháp hỗ trợ chủ doanh nghiệp xử lý công việc nhanh chóng và hiệu quả.
Lợi ích của đề tài Quản lý nhân viên rạp phim online
Xây dựng chương trình nhân viên rạp online trong thời đại thương mại điện tử đang ngày càng phát triển, việc ứng dụng vào hoạt động quản lý nhân viên và tính lương đã mang lại nhiều hiệu quả như:
- Đỡ tốn nhiều thời gian cho nhà quản lý cũng như người nhân viên trong việc tính và chi trả lương
- Giúp nhà quản lý dễ dàng hơn trong việc quản lý nhân viên
- Nhà quản lý có thể thống kê, cập nhật các nhân viên một cách nhanh nhất giúp cho hoạt động sản xuất kinh doanh của mình trở nên tốt hơn.
YÊU CẦU CHƯƠNG TRÌNH
Đề bài
Để tối ưu hóa việc quản lý và tính lương cho nhân viên, rạp chiếu phim cần triển khai hệ thống tin học hóa Hệ thống này sẽ lưu trữ thông tin chi tiết về từng nhân viên, bao gồm:
- Loại nhân viên (nhân viên part time hay nhân viên full time).
- Lương tháng (tính dựa theo số giờ làm đối với nhân viên part time và số ngày làm đối với nhân viên full time).
- Số ngày làm hoặc số giờ làm.
Trong đó Lương tháng là số tiền lương của nhân viên trong 1 tháng, đây là thuộc tính dành cho tất cả nhân viên
Trong các loại nhân viên, họ phân thành 2 loại nhân viên: nhân viên Part Time và nhân viên Full Time Đối với từng loại nhân viên họ có cách tính tiền lương khác nhau như sau:
- Nếu là nhân viên full time thì 1 ngày làm = 200000.
- Lương tháng s{ tính bằng cách lấy (Số ngày làm * lương cứng) + phụ cấp.
+ Nếu nhân viên đi làm dưới 20 ngày thì phucap = 0.
+ Nếu nhân viên đi làm đủ 20 ngày thì phucap = 500000.
+ Nếu nhân viên đi làm đủ 25 ngày thì phucap = 700000.
+ Nếu nhân viên đi làm đủ 30 ngày thì phucap = 900000.
- Nếu là nhân viên parttime thì 1 giờ làm = 20000.
- Lương tháng s{ tính bằng cách lấy (Số giờ làm * lương cứng) + phụ cấp.
+ Nếu nhân viên đi làm đủ 30 giờ thì phucap = 300000.
+ Nếu nhân viên đi làm đủ 40 giờ thì phucap = 450000.
+ Nếu nhân viên đi làm đủ 50 giờ thì phucap = 600000.
+ Nếu nhân viên đi làm dưới 30 giờ thì phucap = 0.
Ngoài ra, chương trình quản lý cơ bản phải xuất được thông tin của từng loại nhân viên, tính được lương của tất cả nhân viên, xuất ra theo mã nhân viên từ thấp đến cao và tìm được nhân viên xuất sắc nhất của từng loại nhân viên dựa trên mức lương cao nhất. 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ằng ngôn ngữ C++. b) Viết 3 loại 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 sử dụng cho các 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 rạp phim trên, yêu cầu sử dụng tính đa hình để xuất thông tin của nhân viên theo từng
Nhóm Quản lý nhân viên rạp phim Trang[4] loại nhân viên, xuất được lương tháng của từng nhân viên và tìm được nhân viên xuất sắc nhất của từng loại.
Nhập số nguyên N (số nhân viên rạp phim).
Nhập một danh sách gồm N nhân viên gồm các dữ kiện:
- Loại nhân viên (nhập 1 nếu là full time, nhập 2 nếu là part time)
- Số ngày làm (đối với nhân viên fulltime).
- Số giờ làm (đối với nhân viên partime).
Thông tin từng nhân viên và số tiền phải trả cho nhân viên mỗi tháng (xem ví dụ để hiểu rõ hơn về cách xuất danh sách)
- Ưu tiên phát lương cho nhân viên full time trước.
+ Xuất danh sách nhân viên có mã nhân viên từ thấp đến cao.
- Sau đó phát lương cho nhân viên part time.
+ Xuất danh sách nhân viên có mã nhân viên từ thấp đến cao.
- Xuất ra nhân viên full time xuất sắc nhất (dựa trên lương cao nhất).
- Xuất ra nhân viên part time xuất sắc nhất (dựa trên lương cao nhất).
* Chú ý: một số ràng buộc khi nhập
- Manv nhâp tối đa 10 kí tự.
- Hoten nhâ ‚p tối đa 20 kí tự.
- Quequan nhâ ‚p tối đa 20 kí tự.
- Namsinh từ năm 2007 trở về trước.
HỌC PHẦN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Dữ liệu kiểm thử
Nhóm Quản lý nhân viên rạp phim Trang[6]
Nhap so luong nhan vien: 4
Nhap thong tin cho nhan vien thu 1:
Loai nhan vien (1 - Fulltime, 2 - Parttime): 1
Ma nhan vien (khong qua 10 ki tu): 1
Ho ten (khong qua 20 ki tu): Nguyen An
Que quan (khong qua 20 ki tu): Binh Duong
Nam sinh (phai be hon hoac bang 2007):
Nhap thong tin cho nhan vien thu 2:
Loai nhan vien (1 - Fulltime, 2 - Parttime): 2
Ma nhan vien (khong qua 10 ki tu): 2
Ho ten (khong qua 20 ki tu): Bui An
Que quan (khong qua 20 ki tu): Tay Ninh
Nam sinh (phai be hon hoac bang 2007):
Nhap thong tin cho nhan vien thu 3:
Loai nhan vien (1 - Fulltime, 2 - Parttime): 1
Ma nhan vien (khong qua 10 ki tu): 5
Ho ten (khong qua 20 ki tu): Nguyen Hao
Que quan (khong qua 20 ki tu): An Giang
Nam sinh (phai be hon hoac bang 2007):
Nhap thong tin cho nhan vien thu 4:
Loai nhan vien (1 - Fulltime, 2 - Parttime): 1
Ma nhan vien (khong qua 10 ki tu): 7
Ho ten (khong qua 20 ki tu): Phan Vy
Que quan (khong qua 20 ki tu): Tien Giang
Nam sinh (phai be hon hoac bang 2007):
Ho ten: Nguyen An Nam sinh: 2007 Que quan: Binh Duong Luong thang: 6500000
Ho ten: Nguyen Hao Nam sinh: 2004 Que quan: An Giang Luong thang: 3000000
Ho ten: Phan Vy Nam sinh: 2003 Que quan: Tien Giang Luong thang: 5700000
Ho ten: Bui An Nam sinh: 2001 Que quan: Tay Ninh Luong thang: 1410000
Nhan vien xuat sac nhat fulltime:
Ho ten: Nguyen An Nam sinh: 2007 Que quan: Binh Duong Luong thang: 6500000
Nhan vien xuat sac nhat parttime:
Ho ten: Bui AnNam sinh: 2001Que quan: Tay NinhLuong thang: 1410000
Ho ten: Nguyen Van An Nam sinh: 2002 Que quan: Tay Ninh Luong thang: 3800000
Ho ten: Le Nam Nam sinh: 2003 Que quan: TPHCM Luong thang: 4900000
Ho ten: Le Ba Nam sinh: 2001 Que quan: Ha Noi Luong thang: 5900000
Ho ten: Le Hai Nam sinh: 2000 Que quan: Tien Giang Luong thang: 6900000
Nam sinh: 2004 Que quan: Cali Luong thang: 580000
Ho ten: Nguyen Hau Nam sinh: 2006 Que quan: TPHCM Luong thang: 940000
Ho ten: Le Hau Nam sinh: 2000 Que quan: Ben Tre Luong thang: 1270000
Ho ten: Hoang Nam Nam sinh: 2007 Que quan: Binh Thuan Luong thang: 1600000
Nhan vien xuat sac nhat fulltime:
Ho ten: Le Hai Nam sinh: 2000 Que quan: Tien Giang Luong thang: 6900000
Nhan vien xuat sac nhat parttime:
Ho ten: Hoang Nam Nam sinh: 2007 Que quan: Binh Thuan
Nhóm Quản lý nhân viên rạp phim Trang[8]
Ho ten: Phan Vy Nam sinh: 2003 Que quan: Tay Ninh Luong thang: 6900000
Ho ten: Bui An Nam sinh: 2001 Que quan: Tay Ninh Luong thang: 16900000
Ho ten: Anh Long Nam sinh: 2000 Que quan: Phan Thiet Luong thang: 1940000
Nhan vien xuat sac nhat fulltime:
Ho ten: Bui An Nam sinh: 2001 Que quan: Tay Ninh Luong thang: 7100000
Nhan vien xuat sac nhat parttime:
Ho ten: Anh Long Nam sinh: 2000 Que quan: Phan Thiet Luong thang: 1940000
Ho ten: Phan Dang Khoa Nam sinh: 2002 Que quan: Binh Dinh Luong thang: 7100000
Nhóm Quản lý nhân viên rạp phim Trang[10]
Ho ten: Bui Ngoc Anh Nam sinh: 1997 Que quan: Bac Ninh Luong thang: 7100000
Ho ten: To Thanh Tuan Nam sinh: 2001 Que quan: Ca Mau Luong thang: 5300000
Ho ten: Ly Anh Hao Nam sinh: 2004 Que quan: Phan Rang Luong thang: 2020000
Ho ten: Nguyen Ngoc Sang Nam sinh: 2004
Que quan: Kien Giang Luong thang: 500000
Nhan vien xuat sac nhat fulltime:
Ho ten: Phan Dang Khoa Nam sinh: 2002 Que quan: Binh Dinh Luong thang: 7100000
Nhan vien xuat sac nhat parttime:
Ho ten: Ly Anh Hao Nam sinh: 2004 Que quan: Phan Rang Luong thang: 2020000
Ho ten: Nguyen Ngoc Vang Nam sinh: 2003
Nhóm Quản lý nhân viên rạp phim Trang[12]
Que quan: Ninh Binh Luong thang: 6900000
Ho ten: Bui Le Thanh Nam sinh: 2001 Que quan: Binh Duong Luong thang: 7100000
Ho ten: Phan Tran Anh Ngoc Nam sinh: 2002
Que quan: Tuyen Quang Luong thang: 2600000
Ho ten: Nguyen Vu HoaiNam sinh: 2000Que quan: Soc Trang
Ho ten: Nguyen Chau Minh Nam sinh: 1996
Que quan: Hai Phong Luong thang: 1350000
Ho ten: Do Cao Thuy Vi Nam sinh: 1994 Que quan: Cao Bang Luong thang: 1880000
Nhan vien xuat sac nhat fulltime:
Ho ten: Bui Le Thanh Nam sinh: 2001 Que quan: Binh Duong Luong thang: 7100000
Nhóm Quản lý nhân viên rạp phim Trang[14]
Nhan vien xuat sac nhat parttime:
Ho ten: Nguyen Vu Hoai Nam sinh: 2000 Que quan: Soc Trang Luong thang: 1940000
Ho ten: Phan Tan Luc Nam sinh: 2001 Que quan: Binh Phuoc Luong thang: 6900000
Ho ten: Pham Hoang Tuan Nam sinh: 2000
Que quan: Binh Dinh Luong thang: 7100000
Ho ten: Chau Chi Huu Nam sinh: 2003 Que quan: Lang Son Luong thang: 7100000
Ho ten: Nguyen Dinh Sang Nam sinh: 1998
Que quan: Nha Trang Luong thang: 1940000
Ho ten: Nguyen Thuy Duyen Nam sinh: 1995
Que quan: Thanh Hoa Luong thang: 1800000
Nhóm Quản lý nhân viên rạp phim Trang[16]
Ho ten: Huynh Truc Phuong Nam sinh: 2004
Que quan: Ha Giang Luong thang: 2220000
Nhan vien xuat sac nhat fulltime:
Ho ten: Pham Hoang Tuan Nam sinh: 2000
Que quan: Binh Dinh Luong thang: 7100000
Nhan vien xuat sac nhat parttime:
Ho ten: Huynh Truc Phuong Nam sinh: 2004
Que quan: Ha Giang Luong thang: 2220000
Ho ten: Nguyen Thi CucNam sinh: 2004
Que quan: TPHCM Luong thang: 1660000
Ho ten: Dang Hoang Thuy Dieu Nam sinh: 2000
Que quan: Long An Luong thang: 2080000
Ho ten: Nhan Nhu Ngoc Nam sinh: 1989 Que quan: Anh Luong thang: 1780000
Nhan vien xuat sac nhat fulltime:
Ho ten: Ta Diem Nam sinh: 1993 Que quan: Phap Luong thang: 6500000
Nhóm Quản lý nhân viên rạp phim Trang[18]
Nhan vien xuat sac nhat parttime:
Ho ten: Dang hoang Thuy Dieu Nam sinh: 2000
Que quan: Long An Luong thang: 2080000
Ho ten: Phan A Nam sinh: 2001 Que quan: TPHCM Luong thang: 6900000
Ho ten: Bui C Nam sinh: 1990 Que quan: KonTum Luong thang: 5700000
Ho ten: To E Nam sinh: 2000 Que quan: Bac Giang Luong thang: 4500000
Ho ten: Nguyen S Nam sinh: 2003 Que quan: Ha Noi Luong thang: 4700000
Ho ten: Ly B Nam sinh: 2001 Que quan: Phan Thiet Luong thang: 2000000
Nhóm Quản lý nhân viên rạp phim Trang[20]
Ho ten: Nguyen D Nam sinh: 2001 Que quan: Dong Nai Luong thang: 2400000
Ho ten: Phan D Nam sinh: 1999 Que quan: Bac Ninh Luong thang: 1680000
Nhan vien xuat sac nhat fulltime:
Ho ten: Phan A Nam sinh: 2001 Que quan: TPHCM Luong thang: 6900000
Nhan vien xuat sac nhat parttime:
Nam sinh: 2001 Que quan: Dong Nai Luong thang: 2400000
Ho ten: Phan A Nam sinh: 2002 Que quan: TPHCM Luong thang: 5900000
Ho ten: Bui P Nam sinh: 1988 Que quan: TPHCM Luong thang: 6900000
Ho ten: To H Nam sinh: 2003 Que quan: TPHCM
Nhóm Quản lý nhân viên rạp phim Trang[22]
Ho ten: Ly O Nam sinh: 2005 Que quan: TPHCM Luong thang: 2360000
Ho ten: Nguyen K Nam sinh: 2000 Que quan: TPHCM Luong thang: 1940000
Nhan vien xuat sac nhat fulltime:
Ho ten: Bui PNam sinh: 1988Que quan: TPHCMLuong thang: 6900000
Nhan vien xuat sac nhat parttime:
Ho ten: Ly O Nam sinh: 2005 Que quan: TPHCM Luong thang: 2360000
LINK CODEPAD:upcoder.xyz/index.php/problems/mysubmit/if4Fk594
Chương trình
#include using namespace std;
4.2 Xây dựng class NhanVien và định nghĩa các hàm class a) Tạo class NhanVien và khai báo các thuộc tính của class class NhanVien { private: string MaNV; string HoTen; string QueQuan; int NamSinh; public: int LuongThang;
NhanVien( string maNV , string hoTen , string queQuan , int namSinh ) {
Nhóm Quản lý nhân viên rạp phim Trang[24] b) Định nghĩa các hàm get – set trong class NhanVien string GetMaNV() const { return MaNV;
} string GetHoTen() const { return HoTen;
} string GetQueQuan() const { return QueQuan;
} int GetNamSinh() const { return NamSinh;
} int GetLuongThang() const { return LuongThang;
} void SetMaNV( const string & maNV ) {
} void SetHoTen( const string & hoTen ) {
} void SetQueQuan( const string & queQuan ) {
The code declares a pure virtual function `TinhLuong()` and defines a `InThongTin()` function that prints employee information like ID, name, date of birth, address, and salary.
// qu/ t0i friend istream & operator>>(istream & , in NhanVien & nv ) { cout > nv.MaNV; cout ( nv ); in >> base; cout > nv.SoNgayLam; return ; in
} friend ostream & operator nv.SoGioLam; return ; in
} friend ostream & operator