图书信息管理系统10级计算机科学与技术李德曹瑞常树刚主要内容总体设计设计目的详细设计调试与测试设计目的设计“图书信息管理系统”使其具有数据录入、显示、查询(排序)、删除和修改功能。•数据包括:图书号、图书名、作者名、图书分类号、出版单位、出版日期、图书价格。•可显示所有保存的记录。•可按图书号进行排序。•可分别按图书号、图书名进行查询及删除总体设计图书信息管理系统数据录入数据浏览(排序)数据查询数据删除数据修改•主函数•子函数详细设计voidmain(){inta;FILE*fp;if((fp=fopen(library.txt,r))==NULL){printf(\n●不能打开图书信息库●\n);fp=fopen(library.txt,w+);printf(\n★初始化图书信息库,初始化之后要重启程序★\n);library.count=0;fwrite(&library.count,sizeof(int),1,fp);fclose(fp);return;}fread(&library.count,sizeof(int),1,fp);fread(library.book,sizeof(library.book[0]),library.count,fp);fclose(fp);do{system(cls);printf(\n★德州学院计算机系★);printf(\n★李德★曹瑞★常树刚\n);printf(\n=============★欢迎进入图书信息管理系统★=============\n);printf(\n|************************************************|\n);printf(\n|----------●1.图书信息录入-----------|\n);printf(\n|----------●2.图书信息浏览-----------|\n);printf(\n|----------●3.图书信息查询-----------|\n);printf(\n|----------●4.图书信息删除-----------|\n);printf(\n|----------●5.图书信息修改-----------|\n);printf(\n|----------●0.退出图书信息系统--------|\n);printf(\n|************************************************|\n);printf(\n==============★欢迎进入图书信息管理系统★=============\n);printf(\n请输入您需要的选择:);fflush(stdin);scanf(%d,&a);•switch(a)•{•case1:•putin();•break;•case2:•lookup();•break;•case3:•search();•break;•case4:•del();•break;•case5:•update();•break;•case0:•printf(\n\t\t\t■■■■■■■■■■■■\n);•printf(\n\n\t\t\t★谢谢使用!正在退出!★\n\n);•break;•default:•printf(\n\t\t●您所输入的序号不对,请重新输入:●\n);•fflush(stdin);•getchar();•}•}•while(a!=0);•save();•}voidputin()/*定义录入函数*/{inty=1;system(cls);while(y){printf(\n\t▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼\n);printf(\n\t请输入您的书籍的书号:);scanf(%s,library.book[library.count].number);printf(\t请输入书名:);scanf(%s,library.book[library.count].name);printf(\t请输入作者名:);scanf(%s,library.book[library.count].author);printf(\t请输入您的书籍的分类号:);scanf(%s,library.book[library.count].classnumber);printf(\t请输入出版单位:);scanf(%s,library.book[library.count].publish);printf(\t请输入出版时间:);scanf(%s,library.book[library.count].time);printf(\t请输入该书的价格:);fflush(stdin);scanf(%f,&library.book[library.count].price);library.count++;printf(\n是否继续录入(1.继续;0,退出录入并返回主菜单):);fflush(stdin);scanf(%d,&y);if(y!=1){y=0;break;}}save();}•voidlookup()//定义浏览函数•{•inti;•system(cls);•printf(\t图书号--图书名--作者名--图书分类号--出版单位--出版日期--图书价格\n);•for(i=0;ilibrary.count;i++)•{•printf(\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n,library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].classnumber,library.book[i].publish,library.book[i].time,library.book[i].price);•}•fflush(stdin);•getchar();•}•voidsearch_by_name()/*定义按书名查询*/•{•inti;•chars2[20];•intflag=1;•printf(\n\t▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼\n);•printf(\n\t请输入要查询的书名:);•fflush(stdin);•scanf(%s,s2);•printf(\t图书号--图书名--作者名--图书分类号--出版单位--出版日期--图书价格\n);•for(i=0;ilibrary.count;i++)•if(strcmp(s2,library.book[i].name)==0)•{•flag=0;•printf(\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n,library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].classnumber,library.book[i].publish,library.book[i].time,library.book[i].price);•}•if(flag)•{•printf(●抱歉!您所查找的图书信息不存在!●);•}•fflush(stdin);•getchar();•}•voidsearch_by_author()/*定义按作者名查询*/•{•intflag=1;•inti;•chars3[20];•printf(\n\t▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼\n);•printf(\n\t请输入要查询的书的作者名:);•fflush(stdin);•scanf(%s,s3);•printf(\t图书号--图书名--作者名--图书分类号--出版单位--出版日期--图书价格\n);•for(i=0;ilibrary.count;i++)•if(strcmp(s3,library.book[i].author)==0)•{•flag=0;•printf(\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n,library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].classnumber,library.book[i].publish,library.book[i].time,library.book[i].price);•}•if(flag)•{•printf(●抱歉!您所查询的图书信息不存在!);•}•fflush(stdin);•getchar();•}•voidsearch()/*定义查询函数*/•{•inta;•system(cls);/*进行清屏*/•printf(\n===============★欢迎进入图书信息管理系统★=============\n);•printf(\n|**************************************|\n);•printf(\n◆开始查询◆||\n);•printf(\n|●1.通过图书名查询|\n);•printf(\n|●2.通过作者名查询|\n);•printf(\n|●0.退出查询并返回主菜单|\n);•printf(\n||);•printf(\n|**************************************|\n);•printf(\n===============★欢迎进入图书信息管理系统★=============\n);•printf(\n请选择您想要的查询方式:);•fflush(stdin);•scanf(%d,&a);•switch(a)•{•case1:•search_by_name();•break;•case2:•search_by_author();•break;•case0:•return;•}•}•voiddel_by_name()/*定义按书名删除*/•{•inti;•chars2[20];•intflag=1;•printf(\n\t▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼\n);•printf(\n\t请输入要删除的书名:);•fflush(stdin);•scanf(%s,s2);•printf(\t图书号--图书名--作者名--图书分类号--出版单位--出版日期--图书价格\n);•for(i=0;ilibrary.count;i++)•if(strcmp(s2,library.book[i].name)==0)•{•flag=0;•printf(\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n,library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].classnumber,library.book[i].publish,library.book[i].time,library.book[i].price);•}•if(flag)•{•printf(●抱歉!您所删除的图书信息不存在!●);•}•fflush(stdin);•getchar();•}•voiddel_by_author()/*定义按作者名删除*/•{•intflag=1;•inti;•chars3[20];•printf(\n\t▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼\n);•printf(\n\t请输入要删除的书的作者名:);•fflush(stdin);•scanf(%s,s3);•printf(\t图书号--图书名--作者名--图书分类号--出版单位--出版日期--图书价格\n);•for(i=0;ilibrary.count;i++)•if(strcmp(s3,library.book[i].au