2022年C语言作业图书信息管理系统最终源代码 .pdf
《2022年C语言作业图书信息管理系统最终源代码 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言作业图书信息管理系统最终源代码 .pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言图书信息管理系统最终源代码中荷生医#include #includestring.h struct book /* book2 是用来装用户要录入图书的信息*/ long num,time; char name12,writer12,fenlei8,danwei10;int pay; stu100; struct book1 long num,time; char name12,writer12,fenlei8,danwei10;int pay; stu1100; struct book2 /* book 是用来装cc.dat 文件中的图书信息*/ long num,time; char
2、 name12,writer12,fenlei8,danwei10;int pay; stu2100; denglu() char a15=drzhang,b15=29257966,c15,d15;L3: system(cls); printf( 欢 迎 登 陆 图 书 管 理 系 统nn); printf( 请输入姓名: ); gets(c); printf( 请输入密码: ); gets(d); if(strcmp(a,c)=0&strcmp(b,d)=0) return 0; else printf( 输入错误请重新输入nn); printf(1. 重新输入2.退出系统nn); prin
3、tf( 请输入 .); switch(getch() case 49: goto L3;break; default: return 56;break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - /* 此功能实现的是开始菜单的显示和具体功能的选择*/ start() printf(*欢迎使用图书管理系统*); printf(* 功能目录:*); printf(* | *); printf(* | | *); printf
4、(* | 1、图书查询2、图书浏览3、录入图书4、删除与修改5、备份与还原| *); printf(* | | *); printf(* | | *); printf(* | | *); printf(* | *); printf(* 使用说明:如要选择“图书查询”,直接输入: 1 退出: 0 *); printf(*); printf( 你想要做什么:); return getch(); /* 输入选择对应功能的值,返回输入的值, 即:用于判断选择的功能*/ /* 实现备份功能,以防图书信息出错带来的麻烦,不必看懂*/ beifen() FILE *fp1,*fp2; int i,a; ji
5、eshuo(); system(cls); printf(nn请选择 备份( B)| 浏览备份( L)/ 还原( H) / 退出(Q) / n); switch(getch() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - case B: case b: if(fp1=fopen(cc,r)=NULL) printf( 不能打开次文件n);exit(0); if(fp2=fopen(cc01,w)=NULL) printf(
6、 不能打开次文件n);exit(0); fscanf(fp1,%d,&a); fprintf(fp2,%dn,a); printf(nn确认备份吗?(Y/N); switch(getch() case Y: case y:for(i=0;ia;i+) fscanf(fp1,%ld %s %s %s %s %ld %d,&stui.num,stui.name,stui.writer,stui.fenlei,stui.danwei,&stui.time,&stui.pay); fprintf(fp2,%ldt%st%st%st%st%ldt%dn,stui.num,stui.name,stui.w
7、riter,stui.fenlei,stui.danwei,stui.time,stui.pay); printf(nn备份成功!nn 是否打开浏览备份文件?(Y/N); switch(getch() case Y: case y:fclose(fp1);fclose(fp2);liulan02();break;case N: case n:break; break; case N: case n:break; fclose(fp1); fclose(fp2); break; case H: case h: if(fp1=fopen(cc01,r)=NULL) printf( 不能打开此文件n
8、);exit(0); if(fp2=fopen(cc,w)=NULL) printf( 不能打开此文件n);exit(0); fscanf(fp1,%d,&a); fprintf(fp2,%dn,a); printf(nn确认还原吗?(Y/N); switch(getch() case Y: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - case y:for(i=0;ia;i+) fscanf(fp1,%ld %s %s %
9、s %s %ld %d,&stui.num,stui.name,stui.writer,stui.fenlei,stui.danwei,&stui.time,&stui.pay); fprintf(fp2,%ldt%st%st%st%st%ldt%dn,stui.num,stui.name,stui.writer,stui.fenlei,stui.danwei,stui.time,stui.pay); printf(nn还原成功!nn 是否打开浏览还原文件?(Y/N); switch(getch() case Y: case y:fclose(fp1);fclose(fp2);liulan()
10、;break; case N: case n:break; break; case N: case n:break; fclose(fp1); fclose(fp2);break; case l: case L:liulan02();break; case Q: case q:break; /* 在屏幕上打印查询菜单*/ chaxun() jieshuo(); system(cls); printf(*欢迎使用图书查询系统*); printf(* 查询方式:*); printf(* *); printf(* 1 、 书 名2 、 作 者 名3 、 出 版 时 间*); printf(* 名师资
11、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - *); printf(* 4 、 价 格5 、 分 类 号6 、 出 版 单 位*); printf(* *); printf(* 使用说明:如要选择“书名”,直接输入: 1 退出: 0 *); printf(*); printf(n请输入你要怎么查询:); chaxun01(); /* 打印完毕后,进入chaxun()函数,执行用户需要的查询功能*/ /* 此程序段实行查询的各种功能
12、*/ chaxun01() FILE *fp; char ch8; int a=0,i,j,k,n=0,c,d; long b; if(fp=fopen(cc,r)=NULL) /* 说明: cc.dat 文件装着图书的信息,*/ printf( 不能打开此文件n);exit(0); /* 并且文件开记录的是图书的书量,后*/ fscanf(fp,%d,&a); /* 从 文 件 中 读 出 图 书 数 */ /* 面 依 次 才 是 具 体 信 息 。*/ for(i=0;ia;i+) /* 并用 a 记录下来,然后依次打录图书信息装到缓冲区的stu 中,待用*/ fscanf(fp,%ld
13、 %s %s %s %s %ld %d,&stui.num,stui.name,stui.writer,stui.fenlei,stui.danwei,&stui.time,&stui.pay); strcpy(stu1i.name,stui.name);strcpy(stu1i.writer,stui.writer);strcpy(stu1i.fenlei,stui.fenlei); strcpy(stu1i.danwei,stui.danwei); strlwr(stu1i.name);strlwr(stu1i.writer);strlwr(stu1i.fenlei);strlwr(stu
14、1i.danwei); L1: switch(getch() /* 用 switch()函数实现查询方式所提供的各种功能,getch()的返回值是ASCII码 */ case 48:break; case 49: printf(1nn请输入你要找的书名:); gets(ch); /* 用户输入要找的书,下同*/ strlwr(ch); printf(n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 22 页 - - - - - - - - - printf( 你要找
15、的书可能是:nn); printf( 登录号书名作者分类号出版单位出书时间价格nn); for(i=0;ia;i+) /* 查询的方法是像字符比较函数的方式一*/ k=0; /* 样,一个一个地必须字母是否相同,直*/ for(j=0;j=4 就将能和用户要找的书名相同4 个*/ if(k=4) /* 字母的图书打印出来。按作者,分类号*/ /* 出版单位的查询方法相同。*/ printf(%ldt%st%st%st%st%ldt%dn,stui.num,stui.name,stui.writer,stui.fenlei,stui.danwei,stui.time,stui.pay); n+;
16、 if(n0)printf(n你要找的书共有%d 本 nnnnn,n); if(n=0) system(cls);printf(nn对不起,没有你要找的书!nn); break; case 50:printf(2nn请输入你要找的书的作者:); gets(ch); strlwr(ch); printf(n); printf( 你要找的书可能是:nn); printf( 登录号书名作者分类号出版单位出书时间价格nn); for(i=0;ia;i+) k=0; for(j=0;j=4) printf(%ldt%st%st%st%st%ldt%dn,stui.num,stui.name,stui.w
17、riter,stui.fenlei,stui.danwei,stui.time,stui.pay); n+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - if(n0)printf(n你要找的书共有%d 本 nnnnn,n); if(n=0) system(cls);printf(nn对不起,没有你要找的书!nn); break; case 51:printf(3nn请输入你要找的书的出版时间:); scanf(%ld,&b
18、); /* 用户输入要找书的出版时间*/ printf(n); printf( 你要找的书如下:nn); printf( 登录号书名作者分类号出版单位出书时间价格nn); for(i=0;i0)printf(n你要找的书共有%d 本 nnnnn,n); if(n=0) system(cls);printf(nn对不起,没有你要找的书!nn); break; case 52:printf(4nn请输入你要找的书的价格:); scanf(%d,&c); printf(n); printf( 你要找的书如下:nn); printf( 登录号书名作者分类号出版单位出书时间价格nn); for(i=0;
19、i0)printf(n你要找的书共有%d 本 nnnnn,n); if(n=0) system(cls);printf(nn对不起,没有你要找的书!nn); break; case 53:printf(5nn请输入你要找的书的分类号:); gets(ch); strlwr(ch); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - printf(n); printf( 你要找的书可能是:nn); printf( 登录号书名作者分
20、类号出版单位出书时间价格nn); for(i=0;ia;i+) k=0; for(j=0;j=6) printf(%ldt%st%st%st%st%ldt%dn,stui.num,stui.name,stui.writer,stui.fenlei,stui.danwei,stui.time,stui.pay); n+; if(n0)printf(n你要找的书共有%d 本 nnnnn,n); if(n=0) system(cls);printf(nn对不起,没有你要找的书!nn); break; case 54:printf(6nn请输入你要找的书的出版单位:); gets(ch); print
21、f(n); printf( 你要找的书可能是:nn); printf( 登录号书名作者分类号出版单位出书时间价格nn); for(i=0;ia;i+) k=0; for(j=0;j=4) printf(%ldt%st%st%st%st%ldt%dn,stui.num,stui.name,stui.writer,stui.fenlei,stui.danwei,stui.time,stui.pay); n+; if(n0)printf(n你要找的书共有%d 本 nnnnn,n); if(n=0) system(cls);printf(nn对不起,没有你要找的书!nn); break; defaul
22、t:printf(nn操作错误按任意键返回 n);getch();goto L1;break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - /* 系统结束时的动画效果*/ jieshu() int i; for(i=0;i-32767&n32768&n!=0); /* 会太多,于是检索图书量是否在int 范围内即可 */ else printf( 图书馆还没有书哦!如不增加,则会影响系统的运行!nn是否增加图书?(Y/N)
23、; switch(getch() /* 若果图书信息不在int 型范围内, */ case y: /* 就应该提示是否增加图书,以保 */ case Y:printf(n);zengjia();break; /* 证系统能正常运行。*/ case n: /* 选是运行 zengjia()函数增加 */ case N:printf(n);break; /* 图书, 否则, 退出检索。*/ /* 此程序实现的是程序开始时的开始动画*/ kaishi() int i; system(cls); printf(nnnnnnnnnnn); printf( # # # # # # # n); printf
24、( # # # # # # # # # #n); printf( # # # # # # # # # # # # # #n); printf( # # # # # # # # # # #n); printf( # # # # # # # # # # # # # #n); printf( # # # # # # # # # 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 22 页 - - - - - - - - - #n); printf( # # # # # #n);
25、printf( WELCOME TO . # # # # #n); printf( .USE THE LIBRARY SYSTEM # # # # # #nn); printf( 题目:图书管理系统 nn); printf( 成员: liukaihua zhangdongrui linxiaozhou nn); printf( nn); printf( 编写语言: C 语言工具: C-Free 4.1nn); printf(nnn); printf( 按任意键进入.); getch(); system(cls); /* 浏览菜单 */ liulan() jieshuo(); system(cl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言作业图书信息管理系统最终源代码 2022 语言 作业 图书 信息管理 系统 最终 源代码
限制150内