图书管理计划系统(含源代码)c语言知识数据结构课程规划设计报告.doc
《图书管理计划系统(含源代码)c语言知识数据结构课程规划设计报告.doc》由会员分享,可在线阅读,更多相关《图书管理计划系统(含源代码)c语言知识数据结构课程规划设计报告.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#+数据结构大作业图书管理系统工程管理 121279044 伍杨目录一、题目要求1二、总体设计2三、编码实现21)定义图书结构体22)登记操作33)查看操作84)删除操作105)Main函数19四、调试与测试25五、五心得体会27六、用户手册27一、 题目要求1) 目的要求本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成管理系统设计,以及C语言算法的掌握,并能最终实现本系统的功能要求,通过这个程序可以学习到以前调试短程序没有的的经验。2) 题目要求实现图书管理信息系统的设计。要求实现图书添加、显示全部图书、查询、借阅和归还。主要考查利用文件的操作!二、 总体
2、设计三、 编码实现1) 定义图书结构体struct book char bookname20; /书名 int NO; /书编号 char type20; /类型 int date; /到书日期;struct person char name10; /姓名 char classes20; /班级 int number; /学号 char telephone12; /联系电话 int NO; /书编号 char bookname20; /书名 int borrowdate; /借书日期 int returndate; /还书日期2) 登记操作void new_book() /登记新书FILE *
3、fp;struct book b; int i,j;if(fp=fopen(shuku.txt,a)=NULL)printf(File open error!n);exit(0);printf(请朱老师输入此次收到的书本总数:); 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;long NO;char bookname20;char
4、type20;long date;if(fp=fopen(shuku.txt,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 the file!n);exit(0);void see_person() /查看所有借书记录FILE *fp;char name10; c
5、har classes20; int number;char telephone20; int NO; char bookname20; int borrowdate; int returndate; if(fp=fopen(jieshujilu.txt,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) 删除操作void delete_books() /删除旧书FILE *fp;struct book b;int number;void deletebooks();printf(请输入您要删除的书编号:);scanf(%d,&number);if(fp=fopen(shuku.txt
7、,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);printf(nt-);printf(nt图书编号:%25d,b.NO);printf(nt-);printf(nt图书类型:%23s,b.type);printf(nt-);printf(nt到书日期:%25d,b.date);printf(nt-);del
8、etebooks();void deletebooks()FILE *fp,*fp1,*fp2,*fp3;int number;struct book b;printf(nn确认删除?请再次输入书编号:);scanf(%d,&number);if(fp=fopen(shuku.txt,r)=NULL)printf(不能打开此文件!n);exit(0);if(fp1=fopen(tempshuku.txt,w)=NULL) /建立一个临时文件printf(不能打开此文件!n);exit(0);while(!feof(fp)fscanf(fp,%s %d %s %d,b.bookname,&b.N
9、O,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);exit(0);while(!feof(fp2) /将临时文件的内容写人源文件fscanf(fp2,%s %d %s
10、%d,b.bookname,&b.NO,b.type,&b.date);fprintf(fp3,%s %d %s %d,b.bookname,b.NO,b.type,b.date);fclose(fp2);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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 计划 规划 系统 源代码 语言 知识 数据结构 课程 设计 报告 讲演 呈文
限制150内