图书管理系统c语言-数据结构课程设计报告(共15页).doc
《图书管理系统c语言-数据结构课程设计报告(共15页).doc》由会员分享,可在线阅读,更多相关《图书管理系统c语言-数据结构课程设计报告(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构大作业图书管理系统工程管理 4 伍杨目录一、 题目要求1) 目的要求本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成管理系统设计,以及C语言算法的掌握,并能最终实现本系统的功能要求,通过这个程序可以学习到以前调试短程序没有的的经验。2) 题目要求实现图书管理信息系统的设计。要求实现图书添加、显示全部图书、查询、借阅和归还。主要考查利用文件的操作!二、 总体设计三、 编码实现1) 定义图书结构体struct book char bookname20; ddataj.namedataj.typedataj.statusdataj
2、.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(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
3、 the file!n);exit(0);void see_person() /查看所有借书记录FILE *fp;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
4、,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)printf(Can not close the file!n);exit(0);3) 删除操作void delete_books() /删除旧书FILE *fp;struct book b;int number;void deletebooks();pri
5、ntf(请输入您要删除的书编号:);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,;printf(nt-);printf(nt到书日期:%25d,;printf(nt-);deletebooks();void
6、deletebooks()FILE *fp,*fp1,*fp2,*fp3;int number;struct book b;printf(nn确认删除请再次输入书编号:);scanf(%d,&number);if(fp=fopen(,r)=NULL)printf(不能打开此文件!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,;f
7、close(fp);fclose(fp1);if(fp2=fopen(,r)=NULL)printf(不能打开此文件!n);exit(0);if(fp3=fopen(,w)=NULL) /清空书库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
8、;struct person p;void 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,;printf(nt-);printf(nt借书人班级:%20s,;printf(nt-);pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 语言 数据结构 课程设计 报告 15
限制150内