Untitled
unknown
abc
4 years ago
1.9 kB
9
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...