数据结构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;

posted @ 2022-07-11 23:05  清梦韶华  阅读(29)  评论(0编辑  收藏  举报