Cu trúc d liu và gii thut
Bài tp 2:
Minh ha chương trình qun lý sách đơn gin trong thư vin. S dng cu trúc d
liu danh sách liên kết đơn để cài đặt danh sách cha ni dung các cun sách.
A. Thông tin liên quan đến mt cun sách gm:
- Mã s sách
- Tên sách
- Tên tác gi
- Nhà xut bn
- Năm xut bn
- Trng thái sách: {TRUE: chưa mượn/ FALSE: đã mượn}
B. Các thao tác trên danh sách này:
1. Khi to danh sách
a. Khi to danh mc sách rng (chưa có sách)
b. Đọc t file: nhp vào tên file đã lưu danh mc sách ln làm vic trước
đó.
2. Thêm mt cun sách vào danh sách
a. Thêm vào đầu danh sách: InsertFirst
b. Thêm vào sau mt cun sách nào đó: InsertAfter
c. Thêm vào cui ca danh sách: InsertLast
3. Xoá mt cun sách khi danh sách theo
a. Mã s
b. Tên sách
c. Tên tác gi: (nếu tác gi có nhiu sách thì xoá hết)
d. Xoá cun sách đầu danh sách
e. Xoá cun sách sau cun sách có mã s nào đó
f. Xoá cun sách cui danh sách
4. Tìm kiếm sách theo: lưu ý kết qu có bao nhiêu thì lit kê ra hết, không phi ch
lit kê kết qu đầu tiên
a. Tên sách
b. Tên tác gi
c. Tên nhà xut bn
5. Chc năng xem danh sách
a. Xem toàn b danh mc sách trong danh sách
b. Xem nhng cun sách đang cho mượn
c. Xem nhng cun sách chưa cho mượn
d. Xem danh sách theo th t:
i. Theo vn alphabet ca tên sách
ii. Theo vn alphabet ca tên tác gi
iii. Theo vn alphabet ca tên nhà xut bn
iv. Sách được xut bn mi nht (theo năm)
6. Chc năng mượn/tr sách
- 1 -
Cu trúc d liu và gii thut
a. Mượn sách: lit kê nhng cun sách chưa cho mượn, cho user chn mt
cun sách ri cp nht li trng thái cho mượn ca sách.
b. Tr sách: nhp vào mã s sách được tr cp nht li trng thái đã tr
sách cho cun sách đó.
7. Chc năng chnh sa ni dung ca sách: cho phép chn các thông tin ca sách để
sa và sau đó cp nht li.
8. Chc năng lưu file: nhp vào mt tên file ri lưu toàn b trng thái hin ti ca
danh mc sách vào đó.
Yêu cu:
Sinh viên phi thc hin theo các yêu cu sau:
1. Cài đặt cu trúc d liu Book theo mô t như phn A
2. Cài đặt cu trúc BookNode là phn t ca danh sách liên kết cha danh mc sách.
Hình: Minh ha cu trúc ca phn t trên danh sách liên kết
3. Cài đặt toàn b các chc năng mô t trong phn B t 1 Æ 8: th hin các chc
năng này theo menu chn.
Ngoài ra sinh viên có th b sung nhng chc năng m rng tùy ý. Tt c các
chc năng nâng cao này đều được đánh giá cao!
Mi thc mc email v: vanthienhoang@yahoo.com.vn
- 2 -