图书馆管理系统(Library management system).doc
《图书馆管理系统(Library management system).doc》由会员分享,可在线阅读,更多相关《图书馆管理系统(Library management system).doc(42页珍藏版)》请在三一文库上搜索。
1、图书馆管理系统(Library management system)#包括#包括字符串。”#包括程序。”#包括。H#定义马克斯3typedef struct的书焦book_num 10 ;/图书编号焦book_name 20 ;/图书名称焦book_writer 10 ;/作者国际book_zonggong_;/ /总共册数国际book_zaiguan_;/ /在馆册数下一本书; BK;typedef struct借焦borrow_book_num 10 ;焦huanshu_date 8 ; BW;typedef struct的读者焦reader_num 10 ;焦reader_name 10
2、 ;国际zuida;BW借用最大;下一个读取器结构;路;* h_book BK;路* h_reader;国际menu();/ * * /主菜单无效menu_select_book();无效();/*初始化*/无效init_reader();无效init_book();无效insert_new_book();/ * * /新书入库无效select_book();无效borrow_book();无效return_book();无效save();/ * * /保存信息无效save_reader();无效save_book();无效();无效load_reader();/ * * /加载读者信息无效l
3、oad_book();无效modify_booklist();无效show_allbook();无效show_reader();无效delete_book();无效()/ * * /初始化 printf(“* n”);printf(“n本系统第一次使用需要对图书信息和读写信息进行初始化n”);init_reader();init_book();无效init_reader() / * * /注册读者信息路* P0;int i;printf(“n现在请对读写信息进行注册n”);P0 =(RD *)malloc(sizeof(RD);h_reader = P0;printf(“请输入读者的信息:n”
4、);printf(“读者图书证号:”);scanf(“%s”,P0 - reader_num);printf(“读者姓名:”);scanf(“%s”,P0 - reader_name);P0 - zuida = 0;为(i = 0;i 借我。borrow_book_num,“0”);/*所借图书直接置为0(即没有借书)* /strcpy(P0 -借我。huanshu_date,“0”);P0 -下= null;printf(“n注册完毕!按任意键继续下一步操作. n”);printf(“* n”);getch();无效init_book() / * * /初始化图书信息BKP =(BK *)m
5、alloc(sizeof(BK);焦的我;printf(“n现在请对读写信息进行初始化n”);h_book = P;printf(“请输入图书信息:n”);做BKP0 =(BK *)malloc(sizeof(BK);P 下= P0;下一页;printf(“图书编号:”);scanf(“%s”,P0 - book_num);printf(“图书名称:”);scanf(“%s”,P0 - book_name);printf(“图书作者:”);scanf(“%s”,P0 - book_writer);printf(“图书数量:”);scanf(“%d”,与P0 - book_zonggong_);
6、P0-book_zaiguan_=p0-book_zonggong_; / * start in the Museum Library and the total number of equal volumes.P0-next=NULL;Printf (whether to continue input? (y/n) n);Scanf (%s, &i);/p0=p0-next;while (i=y);Printf (n initialization is completed! Press any key to continue the next operation! n);Printf (*n
7、);Getch ();System (CLS);Void (Save) / * * / save informationSave_Reader ();Save_Book ();Void (Save_Reader) / * * / save the reader informationFILE *fp_reader; / * * / create a file pointerRD *p, *p0;P=h_reader;If (fp_reader=fopen (Reader.txt, WB) =NULL) / * create a file, save.Printf (n file failed
8、to save! n, please restart this system. n);Exit (0);While (P! =NULL)If (fwrite (P, sizeof (RD), 1, fp_reader) =1 / *!) readers in the list information written to the file.Printf (n write file failed! n, please restart this system! n);P0=p;P=p-next;Free (P0); / * * / release of all nodesH_reader=NULL
9、;Fclose (fp_reader); / * * / close the fileVoid (Save_Book) / * * / save the book informationFILE *fp_book; / * * / create a file pointerBK *p, *p0;P=h_book;If (fp_book=fopen (Book.txt, WB) =NULL) / * create a file, save.Printf (n file failed to save! n, please restart this system. n);Exit (0);While
10、 (P! =NULL)If (fwrite (P, sizeof (BK), 1, fp_book) =1 / *!) will list the information written to the file.Printf (n write file failed! n, please restart this system! n);P0=p;P=p-next;Free (P0);H_book=NULL;Fclose (fp_book);Void (Load) / * * / loading the reader information and Book InformationLoad_Re
11、ader ();Load_Book ();Void (Load_Reader) / * * / loading the reader informationRD *p1, *p2, *p3;FILE *fp; / * * / create a file pointerFp=fopen (Reader.txt, RB); / * * / open fileP1= (RD *) malloc (sizeof (RD);FREAD (P1, sizeof (RD), 1, FP);H_reader=p3=p2=p1;While (! Feof (FP) / * read the reader inf
12、ormation, Re Chain into the list.p1= (RD *) malloc (sizeof (RD);FREAD (P1, sizeof (RD), 1, FP);P2-next=p1;P3=p2;P2=p1;P3-next=NULL;Free (P1);Fclose (FP); / * * / close the fileVoid (Load_Book) / * * / loading of book informationBK *p1, *p2, *p3;FILE *fp; / * * / create a file pointerFp=fopen (Book.t
13、xt, RB); / * * / open fileP1= (BK *) malloc (sizeof (BK);FREAD (P1, sizeof (BK), 1, FP);H_book=p3=p2=p1;While (! Feof (FP) / * read information, Re Chain into the list.p1= (BK *) malloc (sizeof (BK);FREAD (P1, sizeof (BK), 1, FP);P2-next=p1;P3=p2;P2=p1;P3-next=NULL;Free (P1);Fclose (FP); / * * / clo
14、se the file无效insert_new_book() / * * /新进图书BK *,* P1,* P2;P = P2 = h_book;printf(“n不请输入新书信息(包括书号、书名)n”);P1 =(BK *)malloc(sizeof(BK);printf(“不图书编号:”);scanf(“%s”,P1 - book_num);而(strcmp(P1,P2 - - book_num,book_num)!= 0和下一个!= null)下一步;如果(strcmp(P1,P2 - - book_num,book_num)= = 0)/ *此处分两种情况,若图书编号存在,则直接入库,
15、只须输入图书的数量*/printf(“n不你好,此编号的图书已存在,直接入库!“n);printf(“不图书数量:”);scanf(“%d”,与P1 - book_zonggong_);book_zonggong_ + = P1 P2 - - book_zonggong_;book_zaiguan_ + = P1 P2 - - book_zonggong_;/ * * /开始时图书在馆册数和总共册数相等其他/ *若图书编号不存在,则需要输入图书的所有信息,然后再进行插入操作*/printf(“不图书名称:”);scanf(“%s”,P1 - book_name);printf(“不图书作者:”
16、);scanf(“%s”,P1 - book_writer);printf(“不图书数量:”);scanf(“%d”,与P1 - book_zonggong_);同时(p下)下一页;如果(h_book = = null)h_book = P1;/*此处分两种情况,链表中没有数据,头头指针直接指向P1处*/其他的P - 下= P1;/*链表中有数据,链表中最后元素的下指向P1处*/P1 =下一个null;book_zaiguan_ = P1 P1 - - book_zonggong_;printf(“n不新书入库完毕!按任意键继续下一步操作. n”);printf(“不- n”);getch()
17、;系统(“CLS”);无效delete_book() /删除 BKP = h_book -下一步,*q = h_book;字符名称 10 ;如果(P!= null)printf(“请输入要删除的书名:”);scanf(“%s”,与名);而(P!= null & strcmp(Pbook_name,姓名)!= 0)q = P;下一页;如果(P!= null)/如果P此时不是最后一个节点,说明此时已经找到书下一步;printf(“删除成功!按任意键继续下一步操作. n”);printf(“不- n”);getch();系统(“CLS”);如果(P = = null)/如果P此时为最后一个结点并且没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆管理系统Library management system 图书馆 管理 系统 Library system
链接地址:https://www.31doc.com/p-11228590.html