- Mã:
- CONTRO_SACH1
- Tên:
- DSLK Sách
- Dạng thi:
- oi
- Thang điểm:
- 4 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- khiet
Thông tin của một quyển sách trong thư viện gồm các thông tin: Tên sách (chuỗi), Tác giả (chuỗi, tối đa 5 tác giả), Nhà xuất bản (chuỗi), Năm xuất bản (số nguyên)
- Hãy tạo danh sách liên kết (đơn hoặc kép) chứa thông tin các quyển sách có trong thư viện (được nhập từ bàn phím).
- Cho biết số lượng các quyển sách của một tác giả bất kỳ (nhập từ bàn phím).
- Trong năm YYYY (nhập từ bàn phím), nhà xuất bản ABC (nhập từ bàn phím) đã phát hành những quyển sách nào.
Yêu cầu:
- Dựng struct TacGia với theo yêu cầu:
+ int n (số lượng tác giả)
+ string danhsach[5]
+ phương thức nhập: nhập số lượng n cho biết số lượng tác giả, sau đó nhập danh sách tác giả theo n
- Dựng struct Sach với theo yêu cầu:
+ thông tin như đầu bài, trong đó trường tác giả từ struct TacGia
+ phương thức nhập:
_ Lượt 1: Nhập tên sách
_ Lượt 2: Nhập tác giả
_ Lượt 3: Nhập nhà xuất bản
_ Lượt 4: Nhập năm xuất bản
+ phương thức xuất: theo định dạng "[Tên sách]-[Số lượng tác giả] tac gia-[Nhà xuất bản]-[Năm xuất bản]"
Ví dụ vơi bộ dữ liệu xuất ra như sau: Coder Sang tao-5 tac gia- NXB Tu do- 2019
Viết hàm main xử theo trình tự
Input:
- Dòng 1: Nhập năm Y cần tìm kiếm,
- Dòng 2: Nhập tên nhà xuất bản Z cần tìm kiếm
- Dòng 3: Nhập tên tác giả X cần tìm kiếm
- Dòng 4: Nhập số lượng Sach trong DSLK
- Các dòng tiếp theo thực hiện phương thức nhập sách
Output: Xuất theo thứ tự yêu cầu
- Xuất danh sách Sach trong thư viện theo mẫu
- Xuất số lượng sách của tác giả X có tham gia
- Xuất số lượng sách của nhà xuất bản Z được xuất bản trong năm Y
- Xuất danh sách SACH từ tìm kiếm nhà xuất bản Z được xuất bản trong năm Y
Input Output 2010
NXB Tu Do Nguyen A 2 Toan 2 Nguyen A Nguyen B NXB Tu Do 2010 Hoa 3 Nguyen C Nguyen D Nguyen A NXB Mat Troi 2011Toan-2 tac gia-NXB Tu Do-2010 Hoa-3 tac gia-NXB Mat Troi-2011 2 1 Toan-2 tac gia-NXB Tu Do-2010
Theme :
Mời bạn soạn code