01/10/2018, 12:12

C++ Class and inheritance

Ai giúp mình ý thứ 3 được không. Mình nhớ trên lớp thầy bảo dùng mảng động gì đấy nhưng mà không chắc lắm và chưa biết cách áp dung. Nếu không code thì có thể cho mình biết bài này cần áp dụng những kiến thức lý thuyết nào (càng chi tiết càng tốt):

QUẢN LÝ MƯỢN SÁCH THƯ VIỆN
Khai báo lớp Người (Họ tên, Địa chỉ, SDT)

Các bạn đọc kế thừa từ lớp Người và có thêm (mã thẻ đọc, loại bạn đọc),
mã bạn đọc là một số nguyên tự động tăng.
Loại bạn đọc có thể là sinh viên (năm học và lớp học),
học viên cao học (có thêm nơi đang công tác nếu có) hoặc giáo viên (Có thêm chức vụ và khoa giảng dậy).

Khai báo lớp Sách gồm các thuộc tính (mã sách, Tên sách, Tác giả, Chuyên ngành, Năm xuất bản) –
trong đó Chuyên ngành có thể là: Khoa học tự nhiên, Văn học – Nghệ thuật, Điện tử Viễn thông, Công nghệ thông tin.
Mã sách là một số nguyên tự động tăng.

Khai báo lớp Bảng QL Mượn sách bao gồm bạn đọc và Sách trong đó:
một sinh viên sẽ được phép mượn không quá 3 cuốn sách,
HVCH không được mượn quá 5 cuốn
Giáo Viên không được mượn quá 7 cuốn.
Viết chương trình trong ngôn ngữ C++ thực hiện các yêu cầu sau:

  1. Khởi tạo danh sách các bạn đọc và in ra
  2. Khởi tạo danh sách các sách và in ra
  3. Lập Bảng QL mượn sách cho từng bạn đọc bằng cách nhập các đầu sách mà bạn đọc mượn.
  4. Tìm kiếm và hiển thị danh sách mượn sách theo tên bạn đọc
Dark.Hades viết 14:16 ngày 01/10/2018

Kiến thức cơ bản về cơ sở dữ liệu quan hệ, cụ thể là bảng key phụ kiểu:

Bảng QL mã sách(mã thẻ đọc, mã sách)

Tạo 1 std::vector/stack lưu lại thông tin này (vào bảng QL mượn sách) mỗi khi thuê sách

tran luong viết 14:22 ngày 01/10/2018

sao lại liên quan đến csdl bạn ơi, mình chưa học cái đó

HK boy viết 14:25 ngày 01/10/2018

Chưa học thì bây giờ học.

Bài này phải dùng stack.

rogp10 viết 14:13 ngày 01/10/2018

Tức là bạn phải vẽ sơ đồ (UML?) ra xem “class” nào nằm chỗ nào ấy, chứ không hẳn là phải tham khảo csdl. Để vầy không làm gì được.

tran luong viết 14:24 ngày 01/10/2018

Bài này chỉ là bài lập trình hướng đt c++ đơn thuần, sao lại áp dung cả csdl vào làm gì

tran luong viết 14:23 ngày 01/10/2018

bạn làm được chưa vậy

Dark.Hades viết 14:12 ngày 01/10/2018

Các bài toán sơ đồ, danh sách,… đều được quy về csdl hết bạn nhé, có căn bản về csdl sẽ giúp bạn giải bài này rất nhanh.
Việc bạn tạo được ?vector? danh sách người thuê và các sách rồi thì chỉ cần ghép 2 khoá chính của 2 danh sách này lại thôi

tran luong viết 14:12 ngày 01/10/2018

bài này nằm trong đề thi cuối kỳ môn C++, liệu áp dung csdl vào có được không vậy, hay ý bạn là csdl nó chỉ là công cụ thôi

HK boy viết 14:13 ngày 01/10/2018

Dùng CSDL để lưu trữ dữ liệu sao cho phù hợp với bài toán mà có thể thêm, bớt dữ liệu dễ dàng.

tran luong viết 14:28 ngày 01/10/2018

nhưng mình đang học c++, chưa biết gì về csdl cả, liệu học như vậy có ổn không khi mà đây là đề thi môn c++. Mà bộ môn csdl database cũng rộng lắm, mình biết phải học trong phạm vi kiến thức nào để áp dung cho bài này

HK boy viết 14:13 ngày 01/10/2018

Đằng nào mà bạn chẳng phải học. Bây giờ bạn học stack/vector (như mình và Dark.Hades đã cmt ở trên), nếu sau này bạn có ý thức tự học để mở rộng tiếp thì tốt.

tran luong viết 14:18 ngày 01/10/2018

stack/vector

a. đấy là c++ stack và vector chứ đâu có lq gì đến csdl đâu

Dark.Hades viết 14:21 ngày 01/10/2018

Đó là mình trả lời câu hỏi “cần kiến thức gì để giải bài này” của bạn, stack, vector, hay bất cứ thứ gì lưu trữ 1 danh sách dữ liệu tương tự vào cùng nơi đều quy về csdl hết.

Bạn có thể chưa cần biết nó là gì, tuy nhiên cứ code ra đã, mai này tìm hiểu khắc biết nó thực sự là gì.
Nếu bạn tìm hiểu về csdl thì sẽ giúp bạn giải quyết rất nhiều những câu hỏi liên quan tới quan hệ giữa các thứ với nhau, không chỉ là những bài toán bạn giải trên máy tính.

Bài liên quan
0