Untitled

 avatar
unknown
abc
3 years ago
1.9 kB
4
Indexable
#include<iostream>
#include<string>
#define Max 100
using namespace std;




// danh sách danh mục sách
struct danhMucSach
{
	string maSach1;
	int trangThai;//=0 cho muon duoc ; =1 da co doc gia muon; =2 da thanh ly
	string viTrichuoi;
};
struct nodeDanhMucSach
{
	danhMucSach data;// thành phần sữ liệu của một cái node
	nodeDanhMucSach* pNext;// con trỏ dùng để giữ địa chỉ của cái node mà nó muốn liên kết đến

};

typedef struct nodeDanhMucSach NODE_DMS;

struct listDanhMucSach
{
	nodeDanhMucSach* pHead;
	nodeDanhMucSach* pTail;
	
};
typedef struct listDanhMucSach LIST_DMS;
// danh sách đầu sách
struct dauSach
{
	string ISBN;
	string tenSach;
	string tacGia;
	string theLoai;
	int soTrang;
	int namXuatban;
	int soluongmuon; //bien luu tru so lan muon sach cua doc gia dung de thong ke sach muon nhieu nhat
	LIST_DMS dms;
};
struct list_DauSach
{
	dauSach* ds[Max];
	int sl ;
};
// ============== danh sách mượn trả=========
struct Date
{
	int ngay, thang, nam;
};
struct muonTra
{
	string maSach;
	Date ngayMuon;
	Date ngayTra;
	string trangThai;
};
struct nodeMuonTra
{
	muonTra data;
	nodeMuonTra* pNext;
	nodeMuonTra* pRevious;
};
typedef struct nodeMuonTra NODE_MT;
struct list_muontra
{
	NODE_MT* pHead;
	NODE_MT* pTail;
};

typedef struct list_muontra LIST_MT;
//------Danh sách thẻ độc giả-----------

struct theDocGia
{
	int mathe, trangthaithe;//=0 KHOA =1 HOATDong
	string ho, ten, phai;
	LIST_MT MT;// con tro se tro den danh sach cac cuon da va dang muon

};
struct nodeTheDocGia
{
	theDocGia data;
	nodeTheDocGia* pLeft;
	nodeTheDocGia* pRight;
};
typedef struct nodeTheDocGia NODE_DG;

typedef struct NODE_DG* TREE;


struct quahan {
	int madocgia;
	string masach;
	int songayquahan;
};
Editor is loading...