2022年图书管理系统含源代码c语言_数据结构课程设计报告 .pdf
《2022年图书管理系统含源代码c语言_数据结构课程设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年图书管理系统含源代码c语言_数据结构课程设计报告 .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图书管理系统含源代码c 语言 _数据结构课程设计报告数据结构大作业图书管理系统工程管理121279044 伍杨目录一、题目要求 . 1 二、总体设计 . 2 三、编码实现 . 2 1) 定义图书结构体 . 2 2) 登记操作 . 3 3) 查瞧操作 . 7 4) 删除操作 . 10 5) Main 函数 . 17 四、调试与测试 . 22 五、五心得体会 . 24 六、用户手册 . 24一、 题目要求1) 目的要求本课程设计任务的目的就是要求学生按照分析、设计、编码、调试与名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
2、整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告测试的软件开发过程独立完成管理系统设计, 以及 C语言算法的掌握 ,并能最终实现本系统的功能要求, 通过这个程序可以学习到以前调试短程序没有的的经验。2) 题目要求实现图书管理信息系统的设计。要求实现图书添加、显示全部图书、查询、借阅与归还。主要考查利用文件的操作!二、 总体设计三、 编码实现1) 定义图书结构体struct book char bookname20; / 书名int NO; / 书编号名师资料总结 - - -精品资料欢迎下载 -
3、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告char type20; / 类型int date; / 到书日期; struct person char name10; / 姓名char classes20; / 班级int number; / 学号char telephone12; / 联系电话int NO; / 书编号char bookname20; / 书名int borrowdate; / 借书日期int re
4、turndate; / 还书日期2) 登记操作void new_book() / 登记新书 FILE *fp; struct book b; int i,j; if(fp=fopen(shuku、txt,a)=NULL) printf( error!n); exit(0); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告 printf(请朱老师输入此次收到的书本总数:);
5、scanf(%d,&i); for( j=0;ji; all=i; if(i0&i=Max) for( j=1;jdataj、 iddataj 、 namedataj 、 typedataj 、statusdataj、count; in 、close(); 3) 查瞧操作v void see_book() / 查瞧书库记录 FILE *fp; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据
6、结构课程设计报告long NO; char bookname20; char type20; long date; if(fp=fopen(shuku、txt,r)=NULL) printf( error!n); exit(0); while(!feof(fp) fscanf(fp,%s%ld%s%ld,bookname,&NO,type,&date); printf(%-10s %-10ld %-10s %ldn,bookname,NO,type,date); ; if(fclose(fp) printf(Can not close the file!n); exit(0); void se
7、e_person() / 查瞧所有借书记录 FILE *fp; char name10; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告char classes20; int number; char telephone20; int NO; char bookname20; int borrowdate; int returndate; if(fp=fopen(jiesh
8、ujilu、txt,r)=NULL) printf( error!n); exit(0); while(!feof(fp) fscanf(fp,%s %s %ld %s %ld %s %ld %ld,name,classes,&number,telephone,&NO,bookname,&borrowdate,&returndate); printf(%-5s %-5s %ld %-5s %ld %-5s %ld %ldn,name,classes,number,telephone,NO,bookname,borrowdate,returndate); ; if(fclose(fp) prin
9、tf(Can not close the file!n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告exit(0); 4) 删除操作void delete_books() / 删除旧书 FILE *fp; struct book b; int number; void deletebooks(); printf(请输入您要删除的书编号:); scanf(%d,&num
10、ber); if(fp=fopen(shuku、txt,r)=NULL) printf(不能打开此文件!n); exit(0); while(!feof(fp) fscanf(fp,%s %d %s %d,b、bookname,&b、NO,b 、type,&b 、date); if(b 、NO=number) printf(nnt*图书信息 *n); printf(nt图书书名 :%25s,b 、bookname); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 25
11、 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告printf(nt-); printf(nt图书编号 :%25d,b 、NO); printf(nt-); printf(nt图书类型 :%23s,b 、type); printf(nt-); printf(nt到书日期 :%25d,b 、date); printf(nt-); deletebooks(); void deletebooks() FILE *fp,*fp1,*fp2,*fp3; int number; struct book b; printf(nn确认删除?请再次输入书编号:); s
12、canf(%d,&number); if(fp=fopen(shuku、txt,r)=NULL) printf(不能打开此文件!n); exit(0); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告if(fp1=fopen(tempshuku、txt,w)=NULL) / 建立一个临时文件printf(不能打开此文件!n); exit(0); while(!feof(f
13、p) fscanf(fp,%s %d %s %d,b、bookname,&b、NO,b 、type,&b、date); if(b 、NO=number) continue; else fprintf(fp1,%s %d %s %d,b 、bookname,b、NO,b 、type,b 、date); fclose(fp); fclose(fp1); if(fp2=fopen(tempshuku、txt,r)=NULL) printf(不能打开此文件!n); exit(0); if(fp3=fopen(shuku、txt,w)=NULL) / 清空书库printf(不能打开此文件!n); exi
14、t(0); while(!feof(fp2) / 将临时文件的内容写人源文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告fscanf(fp2,%s %d %s %d,b、bookname,&b、NO,b 、type,&b、date); fprintf(fp3,%s %d %s %d,b 、bookname,b、NO,b 、type,b 、date); fclose(fp
15、2); fclose(fp3); printf(n 删除成功! n); void delete_returnbook() / 删除借书记录 FILE *fp; int numbers; struct person p; void deletereturnbook(); char choice; printf(n请输入所还书本的书编号:); scanf(%d,&numbers); if(fp=fopen(jieshujilu、txt,r)=NULL) printf(不能打开此文件!n); exit(0); while(!feof(fp) fscanf(fp,%s %s %ld %s %ld %s
16、 %ld %ld,p、name,p 、classes,&p 、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 25 页 - - - - - - - - - 图书管理系统含源代码c 语言 _数据结构课程设计报告number,p、telephone,&p、NO,p 、bookname,&p、borrowdate,&p、returndate); if(p 、NO=numbers) printf(nt*图书信息 *n); printf(nt借书人姓名 :%20s,p 、name
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年图书管理系统含源代码c语言_数据结构课程设计报告 2022 图书 管理 系统 源代码 语言 数据结构 课程设计 报告
限制150内