1. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
HỆ CHÍNH QUI
MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
GVLT: TS. ĐINH BÁ TIẾN
HƯỚNG DẪN THỰC HÀNH
TUẦN 05 – KẾ THỪA, ĐA HÌNH
TRẦN THANH HẢI
HỒ TUẤN THANH
TP.HCM, ngày 20 tháng 10 năm 2012
2. tthai/htthanh@fit.hcmus.edu.vn
Trang 2
MỤC LỤC
1 Sửa bài tập tuần.............................................................................................................3
2 Bài tập...........................................................................................................................3
2.1 Đề bài .....................................................................................................................3
2.2 Yêu cầu ..................................................................................................................3
2.2.1 Yêu cầu 1.........................................................................................................3
2.2.2 Yêu cầu 2.........................................................................................................3
2.2.3 Yêu cầu 3.........................................................................................................3
3. tthai/htthanh@fit.hcmus.edu.vn
Trang 3
1 Sửa bài tập tuần
2 Bài tập
2.1 Đề bài
Một thư viện có 2 loại độc giả: người lớn và trẻ em. Thông tin của độc giả người lớn cần
lưu trữ: họ tên, năm sinh, CMND, số sách mượn. Thông tin của độc giả trẻ em cần lưu
trữ: họ tên, năm sinh, họ tên cha/mẹ, số sách mượn.
Viết chương trình với các chức năng sau:
1. Đọc thông tin độc giả từ file txt (sử dụng fstream để đọc, cấu trúc file tự qui định)
2. Xuất thông tin độc giả ra màn hình
3. Họ tên: in hoa và xuất thảnh 3 dòng: Họ, Tên Lót và Tên
4. Sau k tháng, tính tổng tiền phí độc giả thu được.
5. Tìm các độc giả có số sách mượn nhiều nhất
6. Nhập vào một chuỗi. Tìm độc giả có họ tên chứa chuỗi đó
Biết rằng:
Phí ĐGNL = số sách mượn * 5000 + 1000 * k
Phí ĐGTE = k * 7000
2.2 Yêu cầu
Sử dụng string, vector
Làm chung 1 solution, 3 project
2.2.1 Yêu cầu 1
Vẽ sơ đồ lớp và lập trình bài tập trên mà không kế thừa
2.2.2 Yêu cầu 2
Vẽ sơ đồ lớp và lập trình bài tập trên, có sử dụng tính kế thừa, không sử dụng tính đa
hình
2.2.3 Yêu cầu 3
Vẽ sơ đồ lớp và lập trình bài tập trên, có sử dụng tính kế thừa và đa hình