/*邮箱:1041892838@ffftuan.org可以向我要更新(如果有的话)。如果需要.cpp文件也可以邮箱联系。有大触能帮忙处理下逻辑BUG以及做个文件保存功能吗?*/#includestdio.h#includestdlib.h#includestring.h/*====================================================================================*///定义部分intN=0,JSQ=0;structbooks{intnum;//图书编号intclassID;//分类号charbookname[15];//书名charwritername[10];//作者名charpublishing[20];//出版单位charbook_time[8];//出版时间doubleprice;//单价}bookinfo[50];/*====================================================================================*//*====================================================================================*//*单独显示部分*/voidShow_O(){system(colorF2);voidShow_O();system(cls);inti;printf(图书信息管理系统\n);printf(总计:%2d条信息\n,JSQ);printf(\n================================================================================);printf(图书编号分类号书名作者名出版单位出版时间单价\n);for(i=0;iN;i++){printf(%-8d%-6d%-12s%-8s%-14s%-10s%-5lf\n,bookinfo[i].num,bookinfo[i].classID,bookinfo[i].bookname,bookinfo[i].writername,bookinfo[i].publishing,bookinfo[i].book_time,bookinfo[i].price);}printf(================================================================================\n\n);}/*====================================================================================*//*====================================================================================*//*修改部分*/voidchange_(){voidShow_O();voidlist();voidadd_();inti,j,k,n,m,x,y,t;charbookname_change[50],ch[20];system(colorF6);system(cls);Show_O();printf(==============================\n);printf(||||\n);printf(||按什么修改?||\n);printf(||1.编号||\n);printf(||2.书名||\n);printf(||0.退出||\n);printf(||||\n);printf(==============================\n);scanf(%d,&m);while(m2||m0){printf(\n==============================\n);printf(||输入错误,请重新输入||\n);printf(==============================\n);scanf(%d,&m);}if(m==0){system(cls);list();}if(m==1){system(cls);Show_O();printf(\n==============================\n);printf(||请输入编号||\n);printf(==============================\n);scanf(%d,&n);system(cls);for(i=0;iN;i++){if(n==bookinfo[i].num){printf(\n================================================================================\n);printf(图书编号分类号书名作者名出版单位出版时间单价\n);printf(%-8d%-6d%-12s%-8s%-14s%-8s%-10lf\n,bookinfo[i].num,bookinfo[i].classID,bookinfo[i].bookname,bookinfo[i].writername,bookinfo[i].publishing,bookinfo[i].book_time,bookinfo[i].price);printf(================================================================================\n);k=1;j=i;}}}elseif(m==2){system(cls);Show_O();printf(\n==============================\n);printf(||请输入书名||\n);printf(==============================\n);scanf(%s,bookname_change);system(cls);for(i=0;iN;i++){if(!strcmp(bookname_change,bookinfo[i].bookname)){printf(\n================================================================================\n);printf(图书编号分类号书名作者名出版单位出版时间单价\n);printf(%-8d%-6d%-12s%-8s%-14s%-8s%-10lf\n,bookinfo[i].num,bookinfo[i].classID,bookinfo[i].bookname,bookinfo[i].writername,bookinfo[i].publishing,bookinfo[i].book_time,bookinfo[i].price);printf(================================================================================\n);k=1;j=i;}}}if(k==1){printf(===========================================\n);printf(||请选择修改对象||\n);printf(||1.编号2.分类号||\n);printf(||3.书名4.作者名||\n);printf(||5.出版单位6.出版时间||\n);printf(||7.单价||\n);printf(===========================================\n);scanf(%d,&x);printf(\n==============================\n);printf(||请输入修改后的内容||\n);printf(==============================\n);switch(x){case1:scanf(%d,&y);bookinfo[j].num=y;break;case2:scanf(%d,&y);bookinfo[j].classID=y;break;case3:scanf(%s,ch);strcpy(bookinfo[j].bookname,ch);break;case4:scanf(%s,ch);strcpy(bookinfo[j].writername,ch);break;case5:scanf(%s,ch);strcpy(bookinfo[j].publishing,ch);break;case6:scanf(%s,ch);strcpy(bookinfo[j].book_time,ch);break;case7:scanf(%d,&y);bookinfo[j].price=y;break;default:printf(\n==============================\n);printf(||输入错误||\n);printf(==============================\n);break;}}else//错误判断{do{if(k!=1&&k!=2){printf(\n==============================\n);printf(||查无此书||\n);printf(==============================\n);}printf(==============================\n);printf(||是否添加信息?||\n);printf(||||\n);printf(||是:1,否:2||\n);printf(==============================\n);scanf(%d,&k);}while(k!=1&&k!=2);//do..while结束switch(k){case1:system(cls);add_();break;case2:system(cls);change_();break;}//switch结束}t=1;do{if(t!=1&&t!=2){printf(\n==============================\n);printf(||输入错误,请重新输入||\n);printf(==============================\n);}printf(==============================\n);printf(||是否继续修改?||\n);printf(||||\n);printf(||是:1,否:2||\n);printf(==============================\n);scanf(%d,&t);}while(t!=1&&t!=2);//do...while结束if(t==1){system(cls);change_();}elseif(t==2){system(cls);list();}}/*====================================================================================*//*====================================================================================*//*删除部分*/voiddelete_(){voidlist();voidShow_O();intm,n,k=0,j,i,t;charsh[10];system(colorF5);system(cl