数据结构7
概要设计
3.1 抽象数据类型(ADT)
基本操作:
(1) void displayMenu();
操作结果:显示菜单
(2) void addBook();
初始条件:链表L已存在
操作结果:添加书籍
(3) void showBooks();
初始条件:链表L已存在
操作结果:显示所有书籍信息
(4) void queryBook();
初始条件:链表L已存在
操作结果:查找图书
(5) void alterBook();
初始条件:链表L已存在
操作结果:修改图书信息
(6) void deleteBook();
初始条件:链表L已存在
操作结果:删除图书信息
(7) void borrowBooks();
初始条件:链表L已存在
操作结果:借阅图书
(8) void revertBook();
初始条件:链表L已存在
操作结果:归还图书
(9) void viewAllBook();
操作结果://显示所有借阅记录(10) Status Modify();
初始条件:链表L已存在
操作结果:修改信息(编号)
}
3.2 存储结构
typedef struct _book{
int state;
char bno[10]; //图书编号
char name[128]; //图书名称
char author[50]; //作者
char pubDate[50]; //出版日期
float price; //图书价格
int quantity; //图书数量
struct _book *next; //结点指针
}Book;
typedef struct _user{
char id[20]; //用户id
char name[20]; //用户名称
char u_bno[10]; //借阅的图书编号
int quantity; //借阅的数量
struct _book *next; //结点指针
char date[50]; //借阅日期
}User;