图书管理系统功能要求选择1创建图书信息例如向图书档案中添加.DOCVIP

  • 91
  • 0
  • 约1.1万字
  • 约 13页
  • 2019-01-13 发布于天津
  • 举报

图书管理系统功能要求选择1创建图书信息例如向图书档案中添加.DOC

图书管理系统功能要求选择1创建图书信息例如向图书档案中添加

图书管理系统 功能要求: 选择1:创建图书信息。例如向图书档案中添加图书基本信息:ISBN号、书名、出版社、出版日期、作者、图书索引号(按专业来分类)、借阅次数、借阅人员、是否在库。 选择2:编辑图书信息。例如:向档案中添加新上架图书基本信息、删除下架的信息、修改已有图书的基本信息。 选择3:统计图书基本情况。在此项中统计每本图书的借阅次数、借阅人员信息、在库数量、新增图书种类和数目。 选择4:查询图书信息。如根据图书的ISBN号、作者、出版社、书名、出版日期进行单条件查询。 选择5:显示图书信息。显示3种方式,即按原来图书的顺序显示、按借阅次数多少从高到低显示、按图书的出版日期从新到旧显示,由于图书较多,所以要求分屏显示。 在本章中需要实现的功能要求: (1) 设计图1所示主菜单。 (2) 选择2时,显示如图2所示的子菜单。 (3) 选择4,显示如图3所示的子菜单。 (4) 选择5时,显示如图4所示的子菜单。 主菜单和子菜单能够循环出现,每一项菜单执行之后,询问用户是否继续进行,从子菜单那可以回主菜单。 #include stdio.h #include malloc.h #include conio.h #include string.h #include stdlib.h #define LEN sizeof(struct booklist) #define LEN2 sizeof(struct memberlist) #define LEN3 sizeof(struct readers) typedef struct readers//借书信息结构体 { char name[30];//借书人的姓名 struct readers *next2; }reader; //书本信息结构体 typedef struct booklist { char num[20]; //书号 char name[30]; //书名 char concern[50];//出版社 char date[20];//出版日期 char author[20];//作者 int page;//页数 int price;//价格 int imformation;//图书剩余数量 reader *a;//借阅人 struct booklist *next; }Book; void creatlist();//创建新的书本信息 void print(Book *head);//打印书本信息 void save(Book *head);//储存书本信息 void AddBook();//添加书本信息 void DelBook();//删除书本信息 Book *read();//读取书本信息 void manager();//管理员操作 void Bookconsult(); //图书查询 int Borrow();//借书 int Return();//还书 Book *sort(Book *head);//书本信息按书号排序 void imformation();//系统信息 Book *head=NULL,*p1=NULL,*p2=NULL; //创建新的书本信息 void creatlist() { int i,n; printf(要创建的书本数目); scanf(%d,n); p2=head=(Book *)malloc(LEN); //创建带有头结点的链表 p2-a=(reader *)malloc(LEN3); p2-a-next2=NULL; p2-next=NULL; printf(请输入书的信息:\n); for(i=1;i=n;i++) { p1=(Book *)malloc(LEN); printf(书号: ); scanf(%s,p1-num); printf(书名: ); scanf(%s,p1-name); printf(出版社: ); scanf(%s,p1-concern); printf(出版日期: ); scanf(%s,p1-date); printf(作者: ); scanf(%s,p1-author); printf(书本页数: ); scanf(%d,p1-page); printf(书本价格(元): ); scanf(%d,p1-price); p1-a=(reader *)malloc(LEN3); p1-a-next2=NULL; p1-imformation=10; p1-next=NULL; p2-next=p1; p2=p1; if(in)

文档评论(0)

1亿VIP精品文档

相关文档