Tài liệu Thực hành Lập trình hướng đối tượng - Tuần 6 - Phạm Nguyễn Sơn Tùng
TH Lập Trình Hướng Đối Tượng
Tuần 6
Phạm Nguyễn Sơn Tùng
BÀI TẬP THỰC HÀNH TUẦN 6
Thực hành các bài tập sau theo phương pháp hướng đối tượng. Ngôn ngữ C++
Bài làm trên một Solution đặt tên là “MSSV”. Project đặt tên là “Tuan06”
Sau khi làm bài xong nén lại thành một file .rar duy nhất đặt tên <MSSV>.rar
sau đó nộp lên moodle.
Các bài đặt tên sai quy định và sinh viên chép bài nhau đều bị 0 điểm.
Thư viện có các danh mục (Catalogue) như sau: Bài báo khoa học (CPaper), sách
(CBook), luận văn (CThesis). Mỗi danh mục trên đều có: Mã số (m_ID), Tiêu đề
(m_Title), tác giả (m_Author), số lần mượn (m_Count). Ngoài ra từng loại danh mục có
thêm các thông tin sau:
-
CPaper:
o m_ Journal (Tên tạp chí đăng bài báo)
o m_Year (Năm đăng)
CBook:
-
o
o
o
m_ Publisher (Nhà xuất bản)
m_Version (Phiên bản)
m_Year (Năm xuất bản)
-
CThesis:
o m_School (Trường)
o m_ Faculty (Khoa)
m_Year (Năm hoàn thành khóa luận)
o
Lưu ý : m_ID: được quy định với CPaper thì ID bắt đầu bằng ký tự P, với CBook
thì ID bắt đầu bằng ký tự B, và với CThesis thì ID bắt đầu bằng ký tự T.
Tên phương thức và kiểu trả về
Input (): void
Ghi chú
Phương thức nhập từ tập tin “INPUT.TXT” dùng
để thêm vào loại danh mục thuộc 1 trong 3 loại
danh mục trên.
Output(): void
Delete(): void
Phương thức xuất toàn bộ đối tượng có trong thư
viện theo theo mẫu “OUTPUT.TXT”.
Xóa một loại đối tượng thuộc một loại danh mục
dựa vào mã số lấy từ tập tin “DELETE.TXT”.
Sắp xếp tất cả các đối tượng dựa vào năm xuất
bản, từ cũ nhất tới mới nhất.
SortYear(): void
SortCount(): void
Sắp xếp tất cả các đối tượng dựa theo số lần
mượn.
TH Lập Trình Hướng Đối Tượng
Tuần 6
Phạm Nguyễn Sơn Tùng
-
Mẫu 1 ví dụ về tập tin INPUT.TXT để nhập các loại danh mục vào thư viện có
định dạng như sau:
o Số đầu tiên là n (0<n<1000) cho biết có báo nhiêu đối tượng cần nhập
vào. Trong ví dụ tập tin INPUT.TXT thì n = 3 (tức là có 3 đối tượng cần
nhập vào)
o Các dòng tiếp theo chứa thông tin của từng loại danh mục cần nhập vào,
mỗi loại danh mục được bắt đầu bằng mã số (m_ID). Tiếp theo lần lượt là
các thông tin của đối tượng đó.
INPUT.TXT
3
B780124159730
Computer Animation: Algorithms and Techniques
Rick Parent
0
Morgan Kaufmann
Third Edition
12/12/2012
T409114017
Crowdsourcing on web
Maeve Binchye
3
University of science
Information Technology
08/11/2012
P7684467
The Rise of Crowdsourcing
Howe
TH Lập Trình Hướng Đối Tượng
Tuần 6
Phạm Nguyễn Sơn Tùng
2
Wired Magazine
01/12/2006
-
Mẫu tập tin OUTPUT.TXT:
OUTPUT.TXT
1. B780124159730, Computer Animation: Algorithms and Techniques, Rick Parent, 0, Morgan
Kaufmann, Third Edition, 12/12/2012.
2. T409114017, Crowdsourcing on web, Maeve Binchye, 3, University of science, Information
Technology, 08/11/2012.
3. P7684467, The Rise of Crowdsourcing, Howe, 2, Wired Magazine, 01/12/2006.
-
Mẫu tập tin DELETE.TXT, xóa n quyển sách cùng một lúc:
DELETE.TXT
B780124159730
T409114017
-
Mẫu tập tin SORTYEAR.TXT:
SORTYEAR.TXT
1. P7684467, The Rise of Crowdsourcing, Howe, 2, Wired Magazine, 01/12/2006.
2. T409114017, Crowdsourcing on web, Maeve Binchye, 3, University of science, Information
Technology, 08/11/2012.
3. B780124159730, Computer Animation: Algorithms and Techniques, Rick Parent, 0, Morgan
Kaufmann, Third Edition, 12/12/2012.
TH Lập Trình Hướng Đối Tượng
Tuần 6
Phạm Nguyễn Sơn Tùng
-
Mẫu tập tin SORTCOUNT.TXT:
SORTCOUNT.TXT
1. B780124159730, Computer Animation: Algorithms and Techniques, Rick Parent, 0, Morgan
Kaufmann, Third Edition, 12/12/2012.
2. P7684467, The Rise of Crowdsourcing, Howe, 2, Wired Magazine, 01/12/2006.
3. T409114017, Crowdsourcing on web, Maeve Binchye, 3, University of science, Information
Technology, 08/11/2012.
HẾT
Bạn đang xem tài liệu "Tài liệu Thực hành Lập trình hướng đối tượng - Tuần 6 - Phạm Nguyễn Sơn Tùng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
tai_lieu_thuc_hanh_lap_trinh_huong_doi_tuong_tuan_6_pham_ngu.pdf

