You are on page 1of 8

BÀI TẬP THỰC HÀNH LẬP TRÌNH C++ FETEL-HCMUS

Câu 1

Viết chương trình theo phương pháp hướng đối tượng cho máy tính tiền cửa hàng
của Apple với các chức năng sau:

Lớp sản phẩm sẽ có các thuộc tính (mã hàng, tên hàng, giá tiền, số lượng) như
bảng bên dưới.

Lớp máy tính tiền sẽ gồm các chức năng như sau:

1. Nhập dữ liệu hàng hóa (sử dụng nạp chồng toán tử)
2. Thêm món hàng vào trong giỏ hàng (nhập mã từ bàn phím, tương ứng quét mã
vạch khi tính tiền) (nếu hàng không còn hoặc không đủ thì cảnh báo, không cho
vào giỏ hàng)
3. Tính tổng số lượng hàng và tổng tiền hàng trong giỏ hàng
4. Chèn thêm thông tin món hàng vào danh sách của cửa hàng
5. Xem danh sách hàng còn tồn trong kho
6. Ghi danh sách hàng tồn vào file danhsach.txt

Số lượng hàng
Mã hàng Tên hàng Giá tiền
còn trong kho
1 iPhone 8 20,000,000 2
2 iPhone X 35,000,000 1
3 iPad Pro 23,000,000 3
4 iPad Air 21,000,000 4
5 Macbook Pro 45,000,000 1

Trang 1
BÀI TẬP THỰC HÀNH LẬP TRÌNH C++ FETEL-HCMUS

Câu 2

Viết chương trình quản lý khách sạn như sau :

Lớp phòng sẽ có các thuộc tính (mã phòng, tên phòng, giá tiền, số lượng) như
bảng bên dưới.

Tạo menu cho class quản lý phòng gồm các chức năng như sau:

1. Nhập dữ liệu phòng hiện có (sử dụng nạp chồng toán tử)
2. In danh sách phòng hiện còn trống (sử dụng nạp chồng toán tử)
3. In danh sách phòng đang cho thuê
4. Đăng ký phòng kèm số đêm ở (nhập từ bàn phím) (không thể đăng ký phòng đã
có khách hoặc vượt số phòng hiện có)
5. Tính tổng tiền phòng phải thanh toán
6. Trả phòng
7. Sắp xếp danh sách phòng trống sao cho giá tiền tăng dần
8. Ghi danh sách phòng trống vào file danhsachtrong.txt

Giá Số lượng phòng


Mã phòng Tên phòng
tiền/đêm
1 Single bed 3,000,000 5
2 Double bed 4,000,000 3
3 Queen size bed 8,000,000 2
4 King size bed 10,000,000 1

Trang 2
BÀI TẬP THỰC HÀNH LẬP TRÌNH C++ FETEL-HCMUS

Câu 3

Viết chương trình quản lý học phí sinh viên sử dụng phương pháp đa hình như
sau:

+ Khoa có 2 hệ là chính quy và chất lượng cao.

+ Thông tin sinh viên hệ chính quy bao gồm: họ tên, hệ, số tín chỉ lý thuyết đăng
ký, số tín chỉ thực hành đăng ký, số tiền học phí phải nộp trong học kỳ.
Tổng số tín chỉ quy đổi = (số tín chỉ lý thuyết * 2) + (số tín chỉ thực hành * 3)
Học phí nộp = Tổng số tín chỉ quy đổi * 200.000 đồng

+ Thông tin sinh viên hệ chất lượng cao bao gồm: họ tên, hệ, học kỳ hiện đang
học (học kỳ từ 1 đến 8), số tiền học phí phải nộp trong học kỳ.
Học phí nộp học kỳ 1 = 20.000.000 đồng
Mỗi HK tiếp theo tăng 10% so với học kỳ trước đó

Tạo menu cho class danh sách gồm các chức năng sau:
1. Nhập danh sách (sử dụng nạp chồng toán tử, phương thức ảo)
2. In danh sách (sử dụng nạp chồng toán tử, phương thức ảo)
3. Chèn thêm thông tin một sinh viên vào vị trí bất kỳ trong danh sách
4. Xóa thông tin một sinh viên bất kỳ trong danh sách
5. Sắp xếp danh sách sao cho Học phí tăng dần
6. Liệt kê những sinh viên phải đóng học phí cao hơn mức trung bình của cả danh
sách
7. Ghi danh sách vào file danhsach.txt

Họ và tên Hệ TC LT TC TH Tổng TC Học phí


Tran A CQ 25 20 110 22,000,000
Van B CQ 20 25 115 23,000,000

Họ và tên Hệ HK (1-8) Học phí


Phung F CLC 1 20,000,000
To G CLC 3 24,200,000

Trang 3
BÀI TẬP THỰC HÀNH LẬP TRÌNH C++ FETEL-HCMUS

Câu 4

Thư viện X tiến hành cho đăng kí làm thẻ độc giả. Thông tin độc giả gồm:
+ Họ tên
+ Ngày lập thẻ
+ Số tháng có hiệu lực của thẻ

Có 2 loại độc giả: trẻ em và người lớn


+ Độc giả trẻ em cần lưu thêm thông tin họ tên người đại diện.
Tiền làm thẻ tính theo công thức: số tháng có hiệu lực * 5.000 VND

+ Độc giả người lớn cần lưu thêm thông tin số CMND.
Tiền làm thẻ tính theo công thức: số tháng có hiệu lực * 10.000 VND

Hãy cài đặt các lớp đại diện cho các loại thẻ độc giả trên để:
+ Quản lí thông tin thẻ
+ Tính tiền làm thẻ của một thẻ độc giả

Hãy cài đặt lớp ThuVien để quản lí danh sách các thẻ độc giả trong thư viện, với
các chức năng sau:
+ Nhập, xuất danh sách các thẻ độc giả
+ Tính tổng tiền làm thẻ
+ Sắp xếp theo tiền làm thẻ
+ Sắp xếp theo số tháng có hiệu lực
+ Ghi danh sách vào file

Trang 4
BÀI TẬP THỰC HÀNH LẬP TRÌNH C++ FETEL-HCMUS

Câu 5
Các thí sinh dự thi đại học bao gồm các thí sinh thi khối A, thí sinh thi khối B, thí
sinh thi khối C

+ Các thí sinh cần quản lý các thuộc tính: Số báo danh, họ tên, địa chỉ, diện ưu tiên
khu vực.
+ Thí sinh thi khối A thi các môn: Toán, lý, hoá
+ Thí sinh thi khối B thi các môn: Toán, Hoá, Sinh
+ Thí sinh thi khối C thi các môn: Văn, Sử, Địa

1. Xây dựng các lớp để quản lý các thí sinh sao cho sử dụng lại được nhiều nhất.

2. Xây dựng lớp TuyenSinh cài đặt các phương thức thực hiện các nhiệm vụ sau:
+ Nhập thông tin về các thí sinh dự thi
+ Hiển thị thông tin về một thí sinh
+ Tìm kiếm theo số báo danh
+ Lưu danh sách vào file
+ Sắp xếp theo tên, số báo danh, diện ưu tiên

Trang 5
BÀI TẬP THỰC HÀNH LẬP TRÌNH C++ FETEL-HCMUS

Câu 6
Để quản lý các hộ dân trong một khu phố, người ta quản lý các thông tin như sau:
Với mỗi hộ dân, có các thuộc tính:
+ Số thành viên trong hộ (số người)
+ Số nhà của hộ dân đó. (Số nhà được gắn cho mỗi hộ dân)
+ Thông tin về mỗi cá nhân trong hộ gia đình.

Với mỗi cá nhân, người ta quản lý các thông tin như: họ và tên, ngày sinh, nghề
nghiệp.

1. Hãy xây dựng lớp Nguoi để quản lý thông tin về mỗi cá nhân.
2. Xây dựng lớp KhuPho để quản lý thông tin về các hộ gia đình.
3. Viết các phương thức nhập, hiển thị thông tin cho mỗi cá nhân.
4. Cài đặt chương trình thực hiện các công việc sau:
- Nhập vào một dãy gồm n hộ dân (n - nhập từ bàn phím).
- Hiển thị ra màn hình thông tin về các hộ trong khu phố năm nay có người
mừng thượng thọ (80 tuổi).

Trang 6
BÀI TẬP THỰC HÀNH LẬP TRÌNH C++ FETEL-HCMUS

Câu 7
Để quản lý hồ sơ học sinh của trường THPT, người ta cần quản lý những thông tin
như sau:
+ Các thông tin về: lớp, khóa học, kỳ học, và các thông tin cá nhân của mỗi học
sinh.
+ Với mỗi học sinh, các thông tin cá nhân cần quản lý gồm có: Họ và tên, ngày
sinh, quê quán.

1. Hãy xây dựng lớp Nguoi để quản lý các thông tin cá nhân của mỗi học sinh.
2. Xây dựng lớp HSHocSinh (hồ sơ học sinh) để lý các thông tin về mỗi học sinh.
3. Xây dựng các phương thức: nhập, hiển thị, sắp xếp, lưu trữ các thông tin về mỗi
cá nhân.
4. Cài đặt chương trình thực hiện các công việc sau:
+Nhập vào một danh sách gồm n học sinh (n- nhập từ bàn phím)
+Hiến thị ra màn hình tất cả những học sinh với năm sinh và quê quán nhập từ bàn
phím
+ Hiến thị ra màn hình tất cả những học sinh của 1 lớp bất kỳ

Trang 7
BÀI TẬP THỰC HÀNH LẬP TRÌNH C++ FETEL-HCMUS

Câu 8
Khoa ĐTVT cần quản lý việc thanh toán tiền lương cho các cán bộ giảng viên
trong khoa. Để quản lý được, thì nhà quản lý cần có những thông tin như sau:

+ Với mỗi cán bộ giảng viên, có các thông tin như sau: Lương cứng, thưởng, phạt,
lương thực lĩnh và các thông tin cá nhân của mỗi cán bộ giảng viên.

+ Các thông tin cá nhân của mỗi cán bộ giảng viên: Họ và tên, ngày sinh, quê
quán.

1. Hãy xây dựng lớp Nguoi để quản lý các thông tin cá nhân về mỗi cán bộ giảng
viên

2. Xây dựng lớp CBGV (cán bộ giảng viên) để quản lý các thông tin về mỗi cán
bộ giảng viên

3. Xây dựng các phương thức nhập, hiển thị, sắp xếp các thông tin cá nhân của
mỗi cán bộ giảng viên

4. Tính lương thực lĩnh cho mỗi cán bộ GV nếu công thức tính lương được tính
như sau:

Lương thực lĩnh = Lương cứng + thưởng - phạt

5. In ra danh sách những cán bộ có lương thực lĩnh lớn hơn một mức nhập từ bàn
phím.

Trang 8

You might also like