图书信息管理系统
图书馆信息管理系统的设计与实现

图书馆信息管理系统的设计与实现图书馆信息管理系统是一个重要的管理工具,它可以帮助图书馆更好地管理图书资料、读者信息以及借阅归还等相关操作。
本文将从需求分析、系统设计和系统实现三个方面详细介绍图书馆信息管理系统的设计与实现。
一、需求分析1.1 系统功能需求图书馆信息管理系统的功能需求主要包括:图书管理、读者管理、借阅管理、归还管理、查询统计、系统管理、系统设置等。
图书管理功能包括:图书入库、图书出库、图书分类管理、图书信息维护、图书检索等。
读者管理功能包括:读者信息录入、读者信息查询、读者信息修改、读者信息删除、读者信息统计等。
借阅管理功能包括:借书、还书、续借、预约等。
归还管理功能包括:还书、逾期处理等。
查询统计功能包括:图书查询、读者查询、借阅查询、归还查询等。
系统管理功能包括:用户管理、权限管理、日志管理等。
系统设置功能包括:系统参数设置、数据备份、数据恢复等。
1.2 系统性能需求图书馆信息管理系统需要具有良好的稳定性和可靠性,能够支持大规模的数据存储和查询操作,能够高效地完成图书管理、读者管理、借阅管理等相关功能。
1.3 用户需求系统的用户主要包括图书管理员、读者和系统管理员,他们对系统的需求主要表现在操作界面的友好性和功能的完备性上。
二、系统设计2.1 系统结构设计图书馆信息管理系统的结构主要包括前端界面、后端数据库和业务逻辑层。
前端界面主要负责用户的具体操作,后端数据库主要负责数据的存储和查询,业务逻辑层主要负责系统的功能实现。
2.2 数据库设计数据库设计是系统设计中的重要环节,它直接关系到系统的数据存储和查询效率。
数据库设计需要考虑到图书信息、读者信息、借阅信息等相关数据表的设计,需要符合数据库的范式要求,同时需要考虑到数据的完整性和安全性。
2.3 界面设计界面设计需要考虑到用户的操作习惯和操作便捷性,需要设计简洁明了的操作界面,提供便捷的查询操作和友好的交互方式。
2.4 业务逻辑设计业务逻辑设计需要根据系统功能需求,设计相应的业务逻辑流程和处理方式,保证系统的功能实现和操作流畅。
图书管理系统功能

图书管理系统功能
图书管理系统是一种用于管理图书馆和书店等机构的软件系统,具备以下功能:
1. 图书录入功能:包括图书的基本信息录入,如书名、作者、出版社、ISBN号等,还可添加图书封面、图书简介等附加信息。
2. 图书查询功能:用户可以根据关键词、作者、出版社等条件进行图书查询,并可查看图书详细信息,方便用户了解图书情况。
3. 图书借阅功能:用户可以通过系统预定图书、自助借阅和归还图书。
在借阅过程中,系统会自动更新图书的借阅状态,并提醒用户还书日期。
4. 图书续借功能:用户可以在借书期限内申请续借图书,并可以在系统中查看续借记录。
5. 图书预约功能:用户可以根据图书馆的实际情况,在系统中预约图书,方便用户提前获取图书。
6. 图书管理功能:管理员可以对图书信息进行增加、删除、修改和查询等操作,方便管理图书馆的图书资源。
7. 用户管理功能:管理员可以对用户信息进行增加、删除、修改和查询等操作,包括用户的基本信息和借阅记录等。
8. 读者建议功能:用户可以在系统中提出对图书馆服务的建议和意见,方便图书馆改进服务质量。
9. 数据统计功能:系统可以统计和展示图书的借阅情况、预约情况、借阅率等数据,帮助管理员进行决策和管理。
10. 系统安全功能:系统具备用户权限管理和数据备份等安全
功能,保证图书馆数据的安全性和可靠性。
通过以上功能,图书管理系统可以提高图书馆和书店的工作效率,提供更好的服务,方便用户管理图书和进行图书咨询。
图书馆信息管理系统的设计与实现

图书馆信息管理系统的设计与实现一、需求分析1.图书馆信息管理系统的目的是为了方便图书馆的工作人员对图书、读者、借阅记录等信息进行管理,并为读者提供便捷的借阅、查询等服务。
2.图书馆信息管理系统的主要功能包括:图书管理、读者管理、借阅管理、查询统计、系统设置等。
3.系统应该具有高效、稳定、安全的特点,能够满足大量的图书、读者信息的管理和查询需求。
4.系统应该具有友好的用户界面,方便图书馆的工作人员和读者使用。
二、系统设计1.系统结构设计图书馆信息管理系统的结构主要包括三大模块:图书管理模块、读者管理模块、借阅管理模块。
图书管理模块包括图书信息录入、图书查询、图书分类管理等功能。
读者管理模块包括读者信息录入、读者查询、借书证管理等功能。
借阅管理模块包括图书借阅、归还、续借、借阅记录查询等功能。
另外还包括系统设置模块,用于对系统进行基本设置和维护。
2.数据库设计系统的数据库主要包括图书信息表、读者信息表、借阅记录表等。
每个表中包括相应的字段,用于存储相关的信息。
3.界面设计系统的界面设计应该符合用户的使用习惯,同时保持简洁、清晰、易于操作。
对于图书馆的工作人员可以设计专门的管理界面,对于读者可以设计查询借阅界面等。
三、系统实现1.开发工具可以选择合适的开发工具进行系统的开发,比如使用Java、C#等编程语言进行开发,借助相关的数据库进行数据存储。
2.系统功能实现根据系统设计的结构和功能,依次进行各个模块的功能实现,包括图书信息的录入和查询、读者信息的录入和查询、借阅操作等。
3.界面实现根据界面设计的方案,设计系统的相关界面,考虑用户的使用习惯和友好性,保证系统界面的清晰、简洁、易用。
4.系统测试系统开发完成后需要进行系统测试,包括功能测试、性能测试、兼容性测试等,确保系统的稳定性和安全性。
5.系统部署系统测试通过后,可以进行系统的部署和上线,供图书馆的工作人员和读者使用。
四、系统维护系统上线后需要进行日常的维护和更新,保证系统的稳定运行。
图书管理系统完整版

图书管理系统完整版1. 引言本文档主要描述了图书管理系统的功能、操作和配置,以帮助用户更好地了解和使用本系统。
本文档适用于图书管理系统的新手用户和潜在用户。
2. 系统概述图书管理系统是一个用于管理图书馆图书、读者和借阅信息的管理工具。
通过本系统,管理员可以方便地管理图书信息、读者信息和借阅记录,提供高效、便捷的图书管理服务。
3. 功能模块图书管理系统主要包括以下功能模块:3.1 图书管理图书管理模块包括图书信息的添加、修改、删除和查询功能。
管理员可以方便地维护图书馆的图书资料。
3.2 读者管理读者管理模块包括读者信息的添加、修改、删除和查询功能。
管理员可以维护读者信息,包括姓名、电话、邮箱等。
3.3 借阅管理借阅管理模块包括借阅信息的添加、修改、删除和查询功能。
管理员可以记录和管理读者的借阅信息,包括借阅时间、归还时间等。
3.4 系统设置系统设置模块包括系统参数的配置,如借阅规则、提醒消息等。
管理员可以根据需要调整系统设置。
4. 操作指南以下各章节将分别介绍各功能模块的操作步骤。
4.1 图书管理操作指南4.1.1 添加图书1.登录系统,进入“图书管理”模块。
2.点击“添加图书”按钮。
3.输入图书相关信息,包括书名、作者、出版社等。
4.选择图书分类,点击“保存”按钮。
4.1.2 修改图书信息1.登录系统,进入“图书管理”模块。
2.在图书列表中找到需要修改的图书,点击“编辑”按钮。
3.修改图书相关信息,点击“保存”按钮。
4.1.3 删除图书1.登录系统,进入“图书管理”模块。
2.在图书列表中找到需要删除的图书,点击“删除”按钮。
3.确认删除后,系统将删除该图书信息。
4.1.4 查询图书1.登录系统,进入“图书管理”模块。
2.在图书列表中,可以通过书名、作者等条件进行搜索。
3.系统将显示匹配的图书列表。
4.2 读者管理操作指南4.2.1 添加读者1.登录系统,进入“读者管理”模块。
2.点击“添加读者”按钮。
图书馆信息管理系统

03 图书管理功能
图书采编
采购计划制定
根据图书馆藏书建设规划和读者需求,制定 科学合理的图书采购计划。
图书编目
对新采购的图书进行编目,包括分类、编目 数据录入、贴标签等。
采购实施
按照采购计划,通过招标、议标等方式采购 图书,确保采购的图书质量。
图书加工
对图书进行物理加工,如盖章、贴条码、装 防盗磁条等。
通过数据分析和挖掘,为图书馆的 决策和发展提供有力支持,推动图
书馆的现代化和智能化发展。
02 系统架构与技术
整体架构
客户端/服务器架构
采用C/S架构,实现前后端分离,提 高系统稳定性和可维护性。
分布式系统
微服务架构
将系统拆分为多个独立的微服务,每 个服务负责特定的业务功能,提高系 统的可维护性和可扩展性。
06 未来展望与挑战
人工智能技术在图书馆信息管理系统中的应用前景
个性化推荐服务
利用AI技术,根据读者的借阅历史、兴趣偏好等, 为读者提供个性化的图书推荐服务。
智能检索
通过自然语言处理等技术,提高检索的准确性和 效率,使读者能够更快速地找到所需资源。
自动化管理
运用机器学习等技术,实现图书馆资源的自动化 分类、编目和管理,减轻工作人员负担。
通过分布式技术,实现系统的高可用 性、高性能和可扩展性。
关键技术
1 2 3
大数据技术
利用大数据技术,实现对图书馆海量数据的存储、 处理和分析,提高数据利用效率。
人工智能技术
应用人工智能技术,如自然语言处理、机器学习 和深度学习等,优化图书馆信息检索、推荐和个 性化服务等功能。
云计算技术
采用云计算技术,实现图书馆信息资源的动态管 理和按需分配,降低系统运维成本。
图书信息管理系统设计

目录目录 (I)第一章绪论 (1)1.1 传统图书管理的模式和特点 (1)1.2 图书管理的现状和趋势 (1)1.3 管理信息系统概论 (2)1.4 设计目标 (3)第二章开发工具及相应技术简介 (5)2.1 Visual C++ 简介和数据库开发技术 (5)2.1.1 Visual C++ 简介 (5)2.1.2 常用开发技术比较 (5)2.2 SQL SERVER 2000简介 (6)2.2.1 与Internet的紧密结合 (7)2.2.2 可扩展性和可用性 (7)2.2.3 简单友好的操作方式 (7)2.2.4 数据仓库支持 (7)2.3 ODBC的基本思想与体系结构 (8)2.4 客户机/服务器结构(C/S) (8)第三章需求分析 (11)3.1 可行性研究 (11)3.2 功能需求 (11)3.3 数据流图(DFD) (12)3.4 数据字典 (13)3.3.1 数据流字典 (13)3.3.2 数据存储字典: (15)3.3.3 数据处理字典: (15)第四章系统结构设计 (17)4.1 系统总体结构 (17)4.2 各功子系统功能划分 (17)第五章数据库设计 (19)5.1 数据库概论 (19)5.1.1 数据库的简介 (19)I5.1.2 数据库技术 (20)5.2.3 SQL语言基础 (22)5.3 定义系统表 (23)第六章系统的实现 (25)6.1 登陆界面 (25)6.2 超级管理员界面 (25)6.3 普通管理员界面 (26)6.4 普通读者界面 (27)6.5 用户管理界面 (27)6.6 图书管理界面 (28)6.7 图书借还界面 (28)6.8 图书查询界面 (29)第七章结论 (31)致谢 (33)参考文献 (35)II第一章绪论第一章绪论1.1 传统图书管理的模式和特点传统的图书管理模式其最大的特点是手工;首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。
图书馆管理信息系统--系统分析

图书馆管理信息系统--系统分析图书馆管理信息系统系统分析在当今数字化的时代,图书馆作为知识的宝库,其管理方式也在不断地进化和发展。
图书馆管理信息系统的出现,为图书馆的运营和服务带来了巨大的变革。
本文将对图书馆管理信息系统进行深入的系统分析,探讨其各个方面的功能、特点以及所面临的挑战。
一、图书馆管理信息系统的概述图书馆管理信息系统是一个综合性的软件平台,旨在整合图书馆的各项业务流程,提高管理效率和服务质量。
它涵盖了图书采购、编目、借阅、归还、库存管理、读者管理等多个环节,通过信息化手段实现了数据的集中存储、快速检索和准确统计。
二、系统功能模块分析(一)图书采购模块这个模块主要负责图书的采购计划制定、供应商管理以及采购订单的处理。
图书馆工作人员可以根据馆藏情况、读者需求和图书市场动态,制定合理的采购计划。
同时,系统可以对供应商的信息进行管理,评估其供货质量和信誉,选择合适的合作伙伴。
(二)编目模块编目是将新采购的图书进行分类、著录和标引的过程,以便于读者查找和借阅。
图书馆管理信息系统提供了便捷的编目工具,支持多种编目标准和格式,能够自动生成索书号和书目信息,大大提高了编目工作的效率和准确性。
(三)借阅管理模块这是系统的核心模块之一,负责处理读者的借阅请求、记录借阅信息和计算借阅期限。
读者可以通过系统查询图书的借阅状态,在线预约或续借图书。
系统还能够对逾期未还的图书进行提醒和催还,确保图书的正常流通。
(四)归还管理模块当读者归还图书时,系统会自动检查图书的完整性和归还时间,更新图书的库存状态和读者的借阅记录。
如果图书有损坏或丢失,系统会进行相应的处理和记录。
(五)库存管理模块库存管理模块用于监控图书馆的图书库存情况,包括图书的数量、位置和状态。
系统可以实时更新库存信息,提供库存盘点功能,帮助工作人员及时发现图书的缺失和错架情况,保证馆藏的准确性和完整性。
(六)读者管理模块读者管理模块用于登记读者的个人信息、借阅权限和借阅历史。
图书管理信息系统——课程设计

目录第一章概述................................................................................................................................................. 错误!未定义书签。
第二章系统需求与设计 ............................................................................................................................ 错误!未定义书签。
2.1 系统目标与需求............................................................................................................................ 错误!未定义书签。
2.2 系统业务分析 ................................................................................................................................ 错误!未定义书签。
2.3 系统流程分析 ................................................................................................................................ 错误!未定义书签。
第三章系统设计 .......................................................................................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本系统结构简单,功能不多,供初学者参考使用!需求分析我所设计的系统主要包括学生登陆模块和管理员登陆模块,并设置了简单的权限处理(只有帐号和密码全都正确时方能进入系统)。
但并未尽善尽美,有些地方存在漏洞,主要内容及功能如下:学生登录模块:1.图书查询(包括对书名,作者,分类号(即是编号),出版社,出版时间,价格,总库存量及现库存量的查询)。
2.图书排序(可对各个图书信息的项目进行从小到大排序)。
3.浏览全部图书(输出全部图书信息)4.借书系统(每人只可借一本书)5.还书系统6.修改密码(查看密码是否修改成功时,需要进入查看个人资料,用新密码进入)7.查看个人资料(图书名与分类号初始为0,意味着尚未借阅任何图书)管理员登陆系统:1.图书查询2.图书排序3.浏览全部图书4.添加图书信息(可逐个添加,也可批量添加)5.删除图书信息(输入时,需要输入图书的分类号)6.修改图书信息(可修改图书名,作者名等相关图书信息)头函数名:#include<stdio.h>#include<stdlib.h>#include<string.h>void welcome();//欢迎用户使用int denglu1(struct student s[],int i);//学生登陆int denglu2();//管理员登陆struct book * creatbook();//创建链表,将文件中的图书信息写入链表int inputchoice();//选择菜单int inputchoice1();//学生选择菜单int inputchoice2();//管理员选择菜单void pmenu(struct book * head);//学生主功能选择菜单void menu2(struct book * head);//管理员主功能选择菜单struct book * addbook(struct book * head);//添加图书信息int chashu(struct book *head,char m[20]);//查找分类号是否存在struct book *insert1(struct book * head,struct book *p);//增加接点void printbook(struct book * head);//图书查找int putchoice();//选择查找内容void chaname1(struct book * head);//按书名查找void chaprice(struct book * head);//按价格查找void chacnum(struct book * head);//按分类号查找void chazuozhe(struct book * head);//按作者名查询图书信息void chatime(struct book * head);//按出版时间查找void chapress(struct book * head);//按出版社查找void sortbook(struct book * head);//排序选择void shuming(struct book * head);//按图书名排void ptime(struct book * head);//按出版时间排序void price1(struct book * head);//按图书价格排void fenleihao(struct book * head);//按图书编号排序void zuo1(struct book * head);//按作者名排序void pre1(struct book * head);//按出版社排序struct book * shanchubook(struct book * head);//删除图书信息void fprint(struct book * head);//将新链表写入文件中void xiugai(struct book * head);//修改图书信息void printbook1(struct book * head);//浏览全部图书信息int chacun(struct book * head,char m[20]);//查找库存量是否为0int jige();//求出文件中客户的个数int xcz(struct book * head,char cnum[20]);//把库内图书的库存量减一int xcz1(struct book * head,char cnum[20]);//把库内图书的库存量加一void backbook(struct student s[],int i,struct book * head);//还书函数void borrowbook(struct student s[],int i,struct book * head);//借书函数void xmima(struct student s[],int i);//修改密码void xwj(struct student s[],int i);//将修改后的数组写入文件void oneself(struct student s[],int i);//查看个人信息int jie(char cnum[20],int i,struct student s[],char mnum[20]);//查询是否借书int huan(int i,struct student s[],char mnum[20]);//借书查询是否借书图书信息结构体:struct book{char bookname[20];//书名char ename[20];//作者char cnum[20];//图书分类号即图书编号,区别其余图书唯一特征char pubpress[20];//出版社char pubtime[20];//出版时间int price;//价格int zc;//现库存int xc;//总库存struct book *next;//用链表建立图书信息};int denglu2()//管理员登陆系统{FILE *fp;struct xinxi{char mnum[20];//管理员登陆账号char mima[20];//管理员登录密码}temp;char mnum[20],mima[20];int m,n,i;for(i=0;i<3;i++){printf("请输入帐号:");scanf("%s",mnum);printf("请输入密码:");scanf("%s",mima);if((fp=fopen("2.txt","r"))==NULL){printf("Can not open the file!");exit(0);}while(!feof(fp)){fscanf(fp,"%s%s",temp.mnum,temp.mima);m=strcmp(temp.mnum,mnum);n=strcmp(temp.mima,mima);if(m==0&&n==0)return 1;}fclose(fp);}return i;}int inputchoice2()//管理员功能选择模块,管理员的所有功能{int mychoice;printf("1.图书查询\n2.图书排序\n3.浏览全部图书\n4.添加图书\n5.删除图书\n6.修改图书\n0.退出\n");printf("\ninput your choice:");scanf("%d",&mychoice);return mychoice;}3、struct book * creatbook(){FILE *fp;struct book *head,*tail,*p;int size=sizeof(struct book);char bookname[20],ename[20],cnum[20],pubpress[20],pubtime[20];int price,zc,xc;head=tail=NULL;if((fp=fopen("book.txt","r"))==NULL){printf("Can not open the file!");exit(0);}fscanf(fp,"%s%s%s%s%s%d%d%d",bookname,ename,cnum,pubpress,pubtime,&price,&zc,&xc);while( !feof(fp)){p=(struct book *)malloc(size);strcpy(p->bookname,bookname);strcpy(p->ename,ename);strcpy(p->cnum,cnum);strcpy(p->pubpress,pubpress);strcpy(p->pubtime,pubtime);p->price=price;p->zc=zc;p->xc=xc;if(head==NULL)head=p;elsetail->next=p;tail=p;fscanf(fp,"%s%s%s%s%s%d%d%d",bookname,ename,cnum,pubpres s,pubtime,&price,&zc,&xc);}fclose(fp);tail->next=NULL;return head;}struct book * addbook(struct book *head)//添加图书信息{FILE *fp;struct book *p;int size=sizeof(struct book);char bookname[20];//书名char ename[20];//作者char cnum[20];//分类号char pubpress[20];//出版社char pubtime[20];//出版时间int price,zc,xc;//价格,总库存,现库存int n,i;printf("如果您已经添加完毕,请将分类号数输入为0,谢谢合作:\n");printf("1.少量添加,所添加内容没有存在文件中\n2.批量添加,内容在文件中存放\n");printf("请输入编号:");scanf("%d",&i);switch(i){case 1:printf("请输入图书分类号:");scanf("%s",cnum);n=chashu(head,cnum);if(n==1){printf("您输入的分类号已存在,请重新输入!\n");return head;}while(strcmp(cnum,"0")!=0){n=chashu(head,cnum);if(n==1){printf("图书的分类号已存在,请重新输入!");return head;}p=(struct book *)malloc(size);strcpy(p->cnum,cnum);printf("请输入图书名:");scanf("%s",bookname);strcpy(p->bookname,bookname);printf("请输入作者名:");scanf("%s",ename);strcpy(p->ename,ename);printf("请输入出版社:");scanf("%s",pubpress);strcpy(p->pubpress,pubpress);printf("请输入出版时间:");scanf("%s",pubtime);strcpy(p->pubtime,pubtime);printf("请输入价格:");scanf("%d",&price);p->price=price;printf("请输入总库存量:");scanf("%d",&zc);p->zc=zc;printf("请输入现库存量:");scanf("%d",&xc);p->xc=xc;head=insert1(head,p,cnum);printf("请输入图书分类号:");scanf("%s",cnum);}break;case 2:if((fp=fopen("book1.txt","r"))==NULL){printf("File do not open!");exit(0);}while(!feof(fp)){p=(struct book *)malloc(size);fscanf(fp,"%s",bookname);strcpy(p->bookname,bookname);fscanf(fp,"%s",ename);strcpy(p->ename,ename);fscanf(fp,"%s",cnum);strcpy(p->cnum,cnum);n=chashu(head,cnum);if(n==1){printf("图书的分类号已存在,请重新输入!");return head;}fscanf(fp,"%s%s%d%d%d",pubpress,pubtime,&price,&zc,&xc);strcpy(p->pubpress,pubpress);strcpy(p->pubtime,pubtime);p->price=price;p->zc=zc;p->xc=xc;head=insert1(head,p,cnum);}break;default:printf("输入错误!\n");break;}return head;}int chashu(struct book * head,char m[20])//查找图书是否存在{int flag=0;struct book *p=NULL;if(head==NULL)return -1;//可添加该图书elsep=head;while(p!=NULL)if(strcmp(p->cnum,m)==0)flag=1;p=p->next;}if(flag==1)return 1;//不可添加该图书elsereturn -1;}struct book *insert1(struct book *head,struct book *ptr,char cnum[20])//增加接点{struct book *p,*p1,*p2;p2=head;p=ptr;if (head==NULL){head=p1;p1->next=NULL;}elsewhile((strcmp(p->cnum,p2->cnum)>0)&&(p2->next!= NULL)){p1=p2;p2=p2->next;}if(strcmp(p->cnum,p2->cnum)<=0){if (head==p2)head=p;elsep1->next=p;p->next=p2;}else{p2->next=p;p->next=NULL;}}return head;}int putchoice()//选择查找内容{int mychoice;printf("\n\t\t\t1.按书名查找\n\t\t\t2.按价格查找\n\t\t\t3.按分类号查找\n\t\t\t4.按作者查找\n\t\t\t5.按时间查找\n\t\t\t6.按出版社查找\n\t\t\t0.退出\n\n");printf("请输入查询编号:");scanf("%d",&mychoice);return mychoice;}void chaname1(struct book * head)//按书名查找{struct book *p;char shuname[20];int flag=0;p=head;printf("请输入要查找的书名:");scanf("%s",shuname);printf("\n");printf("查找结果如下\n");printf("图书名\t作者\t分类号\t出版社\t出版时间\t价格\t总库存\t现库存\n");;while(p!=NULL){if(strcmp(shuname,p->bookname)==0){printf("%s\t%s\t%s\t%s\t%s\t\t%d\t%d\t%d\t",p->bookname,p->en ame,p->cnum,p->pubpress,p->pubtime,p->price,p->zc,p->xc);printf("\n");flag=1;}p=p->next;}if(flag==0)printf("未找到你要找的书,请核实后再输!\n");}void sortbook(struct book * head)//排序选择{int i;printf("\n\t\t\t1-按图书名排序\n\t\t\t2-按出版时间排序\n\t\t\t3-按图书价格排序\n\t\t\t4-按图书分类号排序\n\t\t\t5-按作者名排序\n\t\t\t6-按出版社排序\n\t\t\t0-取消排序操作\n\n");printf("请输入您选择的选择:");scanf("%d",&i);switch(i){case 0:break;case 1:shuming(head); //按图书名排序break;case 2:ptime(head); //按出版时间排序break;case 3:price1(head); //按出版价格排序break;case 4:fenleihao(head); //按图书分类号排序break;case 5:zuo1(head); //按图书作者排序break;case 6:pre1(head); //按出版社排序default:printf("您的输入有误!\n");break;}}其中,只给出按价格排序,其余省去。