2022年图书管理系统c语言_数据结构课程设计报告 .pdf

上传人:Che****ry 文档编号:30545591 上传时间:2022-08-06 格式:PDF 页数:15 大小:81.07KB
返回 下载 相关 举报
2022年图书管理系统c语言_数据结构课程设计报告 .pdf_第1页
第1页 / 共15页
2022年图书管理系统c语言_数据结构课程设计报告 .pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《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,;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -

12、 - - - - - - 第 7 页,共 15 页 - - - - - - - - - printf(nt-);printf(nt借书人班级: %20s,;printf(nt-);printf(nt借书人学号: %20d,;printf(nt-);printf(nt借书人联系电话:%20s,;printf(nt-);printf(nt图书编号 :%24d,;printf(nt-);printf(nt图书名称 :%23s,;printf(nt-);printf(nt借书日期: %25d,;printf(nt-);printf(nt还书日期: %25d,;printf(nt-);deleteret

13、urnbook();printf(nt您想继续吗 (y/n);scanf( %c,&choice);if(choice=Y|choice=y)system(cls);delete_returnbook();fclose(fp);void deletereturnbook()FILE *fp,*fp1,*fp2,*fp3;struct person p;int numbers;printf(nn确认删除请再次输入书编号:);scanf(%d,&numbers);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -

14、- - - - - 第 8 页,共 15 页 - - - - - - - - - if(fp=fopen(,r)=NULL)printf(不能打开此文件! n);exit(0);if(fp1=fopen(,w)=NULL)printf(不能打开此文件! n);exit(0);while(!feof(fp)fscanf(fp,%s %s %d %s %d %s %d %d,&,&,&,&;if=numbers)continue;elsefprintf(fp1,%s %s %d %s %d %s %d %d,;fclose(fp);fclose(fp1);名师资料总结 - - -精品资料欢迎下载

15、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 15 页 - - - - - - - - - if(fp2=fopen(,r)=NULL)printf(不能打开此文件! n);exit(0);if(fp3=fopen(,w)=NULL)printf(不能打开此文件! n);exit(0);while(!feof(fp2) /将临时文件写人源文件fscanf(fp2,%s %s %d %s %d %s %d %d,&,&,&,&;fprintf(fp3,%s %s %d %s %d %s %d %d,;fclose

16、(fp2);fclose(fp3);printf(n 删除成功! n);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 15 页 - - - - - - - - - 4) Main 函数int main(void)int choice;char choice2;struct book;struct person;doprintf(nnn 图书馆管理系统na);printf( *n);printf( * 朱 老 师 您 好 吖 *功 能 选 项 :登 记 *请 按1,*n

17、);printf( * 查 看 /查 询 * 请 按2 *n);printf( * 删除* 请按3 *n);printf( * 退出* 请按0 *n);printf( *nnn);printf( 请选择功能: );scanf(%d,&choice);switch(choice)case 1:printf( 登记选项:新书登记请按1, 借书登记请按2, 返回请按 3n);printf(请选择: );scanf(%d,&choice);switch(choice)case 1: system(cls); /清屏printf(新书资料登记: nn);new_book(); /新书登记printf(登

18、记完毕! n);printf(n);scanf( %c,&choice2);system(cls);break;case 2:system(cls);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 15 页 - - - - - - - - - printf(借书资料登记: nn);new_person(); /借书登记printf(n press anykey );scanf( %c,&choice2);system(cls);break;case 3: system(

19、cls);break;break;case 2:printf( 查看/ 查询选项: 书库查看请按1,总借书记录查看请按2,到期记录查询请按3,返回请按 4n);printf(请选择: );scanf(%d,&choice);switch(choice)case 1: system(cls);printf(欢迎朱老师进入书库!nn);printf(书名书编号类型到书日期 n);printf(-n);see_book(); /书库显示printf(n press anykey );scanf( %c,&choice2);system(cls);break;case 2:system(cls);pr

20、intf(欢迎朱老师进入借书记录!nn);printf(姓名班级学号联系电话书编号书名借书日期到书日期 n);printf(-n);see_person(); /借书记录显示printf(n press anykey );scanf( %c,&choice2);system(cls);break;case 3:system(cls);search_person(); /显示符合记录printf(n press anykey );scanf( %c,&choice2);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理

21、- - - - - - - 第 12 页,共 15 页 - - - - - - - - - system(cls);break;case 4: system(cls);break;break;case 3:printf( 删除选项:旧书删除请按1,借书记录删除请按2,返回请按3n);printf(请选择: );scanf(%d,&choice);switch(choice)case 1: system(cls);delete_books(); /删除 ingprintf(n press anykey );scanf( %c,&choice2);system(cls);break;case 2:

22、system(cls);delete_returnbook(); /删除 ingprintf(n press anykey );scanf( %c,&choice2);system(cls);break;case 3: system(cls);break;break;case 0: system(cls);while(choice != 0);return 0;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 15 页 - - - - - - - - - 四、 调试与测试

23、主菜单登记名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 15 页 - - - - - - - - - 查看删除生成的文件内信息五、 五心得体会经过这次大作业,我觉得代码的编写,最主要的的是编程思想,语言其实不是太重要,思路最重要!六、 用户手册程序执行文件为 lib ,打开执行文件后按提示操作即可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 15 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com