《2022年图书管理系统[] 3.pdf》由会员分享,可在线阅读,更多相关《2022年图书管理系统[] 3.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#include #include #include #include #include #define LEN sizeof(struct book) struct book int num; char name20; char artist20; char publish20; int date; int price; int guanchang; int jieyue; ; FILE*fp; void main() int a; void INPUT(); void ADD(); void FIND(); void REVISE(); void DELETE(); void SORT()
2、; void OUTPUT(); printf(tttn); printf(ttt欢饮来到n); printf(tttn); printf(ttt图书管理系统n); printf(tttn); printf(ttt广西师大计本3 班成员制作n); printf(tttn); printf(tttn); printf(tttn); printf(tttn); printf(n); printf(n); printf(n); while(1) printf(ttt输入 1 录入图书的信息:n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
3、- - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - printf(ttt输入 2 增加图书信息:n); printf(ttt输入 3 查找图书的信息:n); printf(ttt输入 4 修改图书信息:n); printf(ttt输入 5 删除图书信息:n); printf(ttt输入 6 把图书信息排序: n); printf(ttt输入 7 把图书信息输出: n); printf(ttt输入 0 退出程序 n); printf(ttt); scanf(%d,&a); switch (a) case 1:INPUT();break
4、; case 2:ADD();break; case 3:FIND();break; case 4:REVISE();break; case 5:DELETE();break; case 6:SORT();break; case 7:OUTPUT();break; case 0:printf(tttEnd of program!n);break; default:printf(tttInput error!n);break; if(a=0) break; void INPUT() struct book a; fp=fopen(file,wb); printf(ttt请输入图书信息n); pr
5、intf(ttt输入编号 0 退出 n); while(a.num!=0) printf(ttt请输入图书编号:); scanf(%d,&a.num); if(a.num=0) break; printf(ttt请输入图书名称:); scanf(%s,a.name); printf(ttt请输入图书的作者名称:); scanf(%s,a.artist); printf(ttt请输入图书的出版社名称:); scanf(%s,a.publish); printf(ttt请输入图书的出版日期:); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
6、- - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - scanf(%d,&a.date); printf(ttt请输入图书的价格:); scanf(%d,&a.price); printf(ttt请输入图书的馆藏数:); scanf(%d,&a.guanchang); printf(ttt请输入图书的借阅数:); scanf(%d,&a.jieyue); fwrite(&a,LEN,1,fp); printf(nn); fclose(fp); printf(ttt录入结束 nnn); void ADD() struct book a;
7、 fp=fopen(file,ab); printf(ttt请输入图书信息:n); printf(ttt输入 0 退出: n); while(1) printf(ttt请输入图书编号:); scanf(%d,&a.num); if(a.num=0) break; printf(ttt请输入图书名称:); scanf(%s,a.name); printf(ttt请输入图书的作者名称:); scanf(%s,a.artist); printf(ttt请输入图书的出版社名称:); scanf(%s,a.publish); printf(ttt请输入图书的出版日期:); scanf(%d,&a.dat
8、e); printf(ttt请输入图书的价格:); scanf(%d,&a.price); printf(ttt请输入图书的馆藏数:); scanf(%d,&a.guanchang); printf(ttt请输入图书的借阅数:); scanf(%d,&a.jieyue); fwrite(&a,LEN,1,fp); printf(nn); fclose(fp); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - void FIND(
9、) struct book a; char b20; int c,d; fp=fopen(file,rb); printf(ttt输入 1 按编号查找:n); printf(ttt输入 2 按图书名称查找:n); printf(ttt); scanf(%d,&c); if(c=1) printf(ttt请输入图书的编号n); printf(ttt); scanf(%d,&d); while(1) fread(&a,LEN,1,fp); if(d=a.num) printf(ttt图书编号: %dn,a.num); printf(ttt图书名称: %sn,a.name); printf(ttt图
10、书作者: %sn,a.artist); printf(ttt图书出版社: %sn,a.publish); printf(ttt图书出产日期:%dn,a.date); printf(ttt图书价格: %dn,a.price); printf(ttt图书的收藏量:%dn,a.guanchang); printf(ttt图书的借阅数:%dn,a.jieyue); printf(nn); break; if(feof(fp)=1) printf(ttt找不到 nnn); break; else if(c=2) printf(ttt请输入图书的名称:); scanf(%s,b); while(1) 名师
11、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - fread(&a,LEN,1,fp); if(strcmp(a.name,b)=0) printf(ttt图书编号: %dn,a.num); printf(ttt图书名称: %sn,a.name); printf(ttt图书作者: %sn,a.artist); printf(ttt图书出版社: %sn,a.publish); printf(ttt图书出产日期:%dn,a.date);
12、printf(ttt图书价格: %dn,a.price); printf(ttt图书的收藏量:%dn,a.guanchang); printf(ttt图书的借阅数:%dn,a.jieyue); printf(nn); break; else if(feof(fp)=1) printf(tttcannot findn); break; else printf(ttt输入有误 nnn); void REVISE() FILE *fp2; struct book a; int nu,i; i=0; printf(ttt请输入图书的编号:); scanf(%d,&nu); fp=fopen(file,
13、rb); fp2=fopen(file2,wb); while(1) fread(&a,LEN,1,fp); if(feof(fp) break; if(a.num=nu) i+; printf(ttt请输入新图书的编号:); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - scanf(%d,&a.num); if(a.num=0) break; printf(ttt请输入图书名称:); scanf(%s,a.name); pr
14、intf(ttt请输入图书的作者名称:); scanf(%s,a.artist); printf(ttt请输入图书的出版社名称:); scanf(%s,a.publish); printf(ttt请输入图书的出版日期:); scanf(%d,&a.date); printf(ttt请输入图书的价格:); scanf(%d,&a.price); printf(ttt请输入图书的馆藏数:); scanf(%d,&a.guanchang); printf(ttt请输入图书的借阅数:); scanf(%d,&a.jieyue); fwrite(&a,LEN,1,fp2); fclose(fp2); f
15、close(fp); fp=fopen(file,wb); fp2=fopen(file2,rb); while(1) fread(&a,LEN,1,fp2); if(feof(fp2) break; fwrite(&a,LEN,1,fp); fclose(fp2); fclose(fp); if(i=0) printf(找不到你输入的编号的书籍nn); else printf(nn); void DELETE() FILE *fp2; int c; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
16、- - - 第 6 页,共 9 页 - - - - - - - - - struct book a; fp=fopen(file,rb); fp2=fopen(file2,wb); printf(ttt请输入图书的编号:); scanf(%d,&c); while(1) fread(&a,LEN,1,fp); if(feof(fp) break; if(a.num!=c) fwrite(&a,LEN,1,fp2); fclose(fp); fclose(fp2); fp=fopen(file,wb); fp2=fopen(file2,rb); while(1) fread(&a,LEN,1,f
17、p2); if(feof(fp2) break; fwrite(&a,LEN,1,fp); printf(ttt删除成功 nnn); fclose(fp); fclose(fp2); void SORT() int i,j,c,n,a=0; struct book *p; struct book b; fp=fopen(file,rb); while(1) fread(&b,LEN,1,fp); if(feof(fp) break; a+; p=(struct book *)calloc(a,LEN); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
18、- - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - rewind(fp); for(i=0;ia;i+) fread(&pi,LEN,1,fp); fclose(fp); fp=fopen(file,wb); for(i=0;ia;i+) for(j=0;ja;j+) if(pj.num!=0) c=pj.num; break; for(j=0;ja;j+) if(pj.numc&pj.num!=0) c=pj.num; for(n=0;na;n+) if(c=pn.num) fwrite(&pn,LEN,1,fp);
19、break; pn.num=0; fclose(fp); printf(ttt已经把图书按序号大小排列好储存在原文件中nnn); void OUTPUT() struct book a; fp=fopen(file,rb); while(1) fread(&a,LEN,1,fp); if(feof(fp) break; printf(ttt图书编号: %dn,a.num); printf(ttt图书名称: %sn,a.name); printf(ttt图书作者: %sn,a.artist); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
20、- - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - printf(ttt图书出版社:%sn,a.publish); printf(ttt图书出产日期:%dn,a.date); printf(ttt图书价格: %dn,a.price); printf(ttt图书的收藏量:%dn,a.guanchang); printf(ttt图书的借阅数:%dn,a.jieyue); printf(nn); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -