Professional Documents
Culture Documents
Câu C
Câu C
+ 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.