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