01/10/2018, 15:08

Danh sách tuyến tính là 1 mảng con trỏ

Chào mọi người. Hiện tại e có đề tài quản lí thư viện như sau:

  • Thư viện: Tổ chức các danh sách sau:
    +) Đầu sách: danh sách tuyến tính là mảng con trỏ( ISBN, Tên sách, số trang, tác giả, năm xuất bản, thể loại, con trỏ): con trỏ sẽ trỏ đến các sách thuộc đầu sách tương ứng.
    +) Danh mục sách : danh sách liên kết đơn( mã sách, trạng thái, vị trí ). Mỗi cuốn sách chỉ có 1 mã duy nhất, trạng thái bao gồm 0: mượn được, 1: đã mượn, 2: đã thanh lý.
  • Danh sách độc giả: cây nhị phân tìm kiếm (MADG (số nguyên ngẫu nhiên tự động),
    Ho, Ten, Phai, trạng thái của thẻ, con trỏ): con trỏ sẽ trỏ đến các cuốn sách đã và đang mượn.
    +) Danh sách MUONTRA : danh sách liên kết đơn ( MASACH, NgayMuon, NgayTra,
    trạng thái): trạng thái =0 là sách đang mượn (chưa trả), =1 là đã trả, =2 : làm mất sách
    +) Chương trình có các chức năng sau:
    a. Nhập độc giả: thêm / xóa / hiệu chỉnh thông tin độc giả. Mã độc giả được chương trình tự
    động lấy ngẫu nhiên và không trùng với các mã độc giả cũ; Phái chỉ nhận ‘Nam’ hoặc ‘Nữ’;
    trạng thái thẻ = 0 khi thẻ bị khóa, trạng thái thẻ = 1 khi thẻ đang hoạt động (được quyền
    mượn sách).
    b. In danh sách độc giả : in ra màn hình theo thứ tự tên+họ tăng dần hoặc theo thứ tự mã độc
    giả tăng dần theo yêu của thủ thư.
    c. Nhập đầu sách và đánh mã sách tự động
    d. In danh sách các đầu sách trong thư viện theo thứ tự tên sách tăng dần.
    e. Tìm thông tin sách dựa vào tên sách : in ra các thông tin mã ISBN, tên sách, tác giả, năm
    xuất bản, thể loại, các mã sách còn có trong thư viện.
    f. Mượn sách : nhập vào mã độc giả, chương trình sẽ liệt kê các sách mà độc giả đang mượn.
    Mỗi độc giả chỉ được mượn tối đa 3 cuốn, không cho mượn khi giữ 1 sách quá hạn (15 ngày)
    g. Trả sách
    h. Liệt kê danh sách các sách mà 1 độc giả đang mượn
    i. In danh sách độc giả mượn sách quá hạn theo thứ tự thời gian quá hạn giảm dần
    j. In 10 sách có số lượt mượn nhiều nhất.

Cho e hỏi chỗ danh sách tuyến tính là mảng con trỏ vs con trỏ trỏ đến các sách thuộc đầu sách tương ứng là sao vậy ạ.

rogp10 viết 17:20 ngày 01/10/2018

Là mảng các con trỏ đấy bạn.

Trần Hoàn viết 17:16 ngày 01/10/2018

int AA là biến kiểu số nguyên
int* A hoặc int *AA là biến kiểu int* (A là một con trỏ)
int A[10]A là biến kiểu int[] (A là mảng int)
(int*) A[10]A là biến kiểu (int*)[] (A là mảng con trỏ)

Lie Nguyen viết 17:19 ngày 01/10/2018

em vẫn chưa hiểu lắm. Pro có thể khởi tạo giúp em phần đầu sách dc ko ạ, E cám on

Bài liên quan
0