Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

c.

Nhập thông tin đầu sách và đánh mã sách tự động


- Mỗi đầu sách sẽ có 1 danh mục sách riêng và thông qua con trỏ dms của đầu sách để
quản lí danh mục sách theo yêu cầu đề bài.
- Đánh mã sách theo quy ước ISBN_stt
- Phải làm 3 chức năng: thêm, xóa, hiệu chỉnh
+ Thêm đầu sách-> Tự động đánh mã sách của đầu sách đó
- Trong danh sách đầu sách:
+ Thêm đầu sách vào phần tử cuối của danh sách đầu sách
+ Lượt mượn mình tự gán bằng không (không cho người dùng nhập)
- Trong danh mục sách của sách đó:
+ Ví dụ người dùng nhập số lượng sách là 10 thì danh mục sách
của sách phải
có 10 phần tử
+ tạo phần tử đầu vào danh sách liên kết đơn. (thuật toán thêm
đầu)
+ Thêm các phần tử khác vào cuối danh sách sao cho đủ số lượng.
(thuật toán chèn vào cuối danh sách)
+ đánh mã sách tự động và trạng thái theo quy ước:
+ mã sách ISBN người dùng nhập là 1234 thì mã sách trong
dms là:
quyển 1 thì 1234_1, quyển 2: 1234_2, quyển 3:
1234_3,...
- Lỗi người dùng khi nhập:
+ Bỏ trống không nhập
+ Nhập ISBN đầu sách mới trùng với sách đã có
+ Năm xuất bản lớn hơn năm hiện tại

+ Xóa đầu sách-> Không thể xóa sách đã từng được mượn (đầu sách-> lượt
mượn > 0)
+Thực hiện xóa dms của sách đó trước trước khi xóa đầu sách trong
danh sách đầu sách
+ Trong danh mục sách:
+ Xóa hết toàn bộ danh mục sách của đầu sách đó.(thuật toán xóa
toàn bộ danh sách liên kết đơn)
+ Giảm số lượng nDMS: trừ bớt đi số lượng của đầu sách(đầu
sách-> số lượng)
+ Trong danh sách đầu sách:
+ xóa đầu sách đó (thuật toán xóa 1 phần tử trong mảng)

+ Hiệu chỉnh -> Không cho sửa ISBN, cho phép thêm số lượng đầu sách
- Cho phép người dùng sửa các các thuộc tính của đầu sách(trừ ISBN):
tên sách, năm xuất bản, số trang, tác giả, thể loại
- Cập nhật lại các thuộc tính do người dùng nhập.
- Nếu người dùng thay đổi số lượng sách tức sẽ thay đổi danh mục sách
của đầu sách đó
tức số lượng node trong danh mục sách sẽ tăng lên
Ví dụ: số lượng ban đầu: 10 quyển
Số lượng người dùng chỉnh: 15 quyển
====> Cần thêm 5 quyển vào sau danh mục sách của đầu sách đó
+ Thuật toán chèn sau danh sách liên kết đơn
+ Đánh mã sách 5 quyển sau: ISBN_11, ISBN_12, ISBN_13,
ISBN_14, ISBN_15
(đánh tự động)
+ Trạng thái: choMuonDuoc;
+ vị trí: lấy vị trí của quyển đầu tiên trong danh mục sách
gán cho vị trí của những quyển thêm sau
(đầu sách-> dms.info.viTri)
- Lỗi người dùng khi hiệu chỉnh:
+ Bỏ trống không nhập
+ Năm xuất bản lớn hơn năm hiện tại
+ Số lượng của đầu sách ít hơn số lượng ban đầu.

You might also like