2022年高校图书管理系统 .docx
《2022年高校图书管理系统 .docx》由会员分享,可在线阅读,更多相关《2022年高校图书管理系统 .docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_课 程 设 计学号班级姓名指导老师2022 年 7 月 1 日可编辑资料 - - - 欢迎下载精品_精品资料_xxxxxxxxxxx课 程 设 计 任 务 书一、课程设计时间202208 第 2 学期第 17 周,共计 1 周, 20 学时.二、课程设计内容用 C 语言编写软件完成以下任务:1. 录入图书信息依据图书馆的治理情形自行设定,要具有有用性.2. 查询某本书的库存情形.3. 过期催仍显示全部的过期人员信息.三、课程设计要求1. 程序质量:贯彻结构化的程序设计思想.用户界面友好,功能明确,操作便利.用户界面中的菜单至少应包括“图书信息录入” 、“图书信息查询依据书名或编
2、号等 ”、“过期催仍” 、“退出” 4 项.代码应适当缩进,并给出必要的注释,以增强程序的可读性.2. 课程设计说明书:课程终止后,上交课程设计说明书和源程序.课程设计说明书的格式和内容参见供应的模板.可编辑资料 - - - 欢迎下载精品_精品资料_四、指导老师和同学签字 指导老师: 同学签名: 可编辑资料 - - - 欢迎下载精品_精品资料_五、说明书成果六、老师评语可编辑资料 - - - 欢迎下载精品_精品资料_目录一、需求分析1二、程序流程图3三、 核心技术的实现说明及相应的程序段9四、个人总结18五、参考文献18六、源程序19可编辑资料 - - - 欢迎下载精品_精品资料_一、需求分析
3、经过对程序设计题目的分析可知, 整个程序的设计实现大致分为五个模块, 其中每一个模块对应一个函数, 他们的功能分别是:图书信息输入函数input,借阅图书函数borrow,增加删除图书函数 adddelet,图书查询函数search,以及归仍图书信息函数 giveback.在这些函数当中,这四个函数的实现严格依据题目的要求.1、 图书信息输入函数主要功能是从键盘输入图书信息并将其写入文件中 ,作为图书馆的书库,以便对下面的函数进行运行 ,此函数是基础 .2、图书借阅函数主要借阅图书的功能和录入同学应3、该仍书的时间图书归仍函数;主要实现借阅图书后 ,归仍图书的功能,并把应当仍书的时间和实际仍书
4、的时间进行比较过期时输出同学的信息,也是该程序的的一个重点4、 增加删除图书函数实现的功能是实现对图书的可编辑资料 - - - 欢迎下载精品_精品资料_删除;5、 图书查询函数答应依据图书编号 ,书名,作者,出版社进行查询 ,并将查询信息输出 ;6、 退出函数该函数主要实现退出运行界面的功能 .除上面介绍的功能之外,程序仍具有退出功能,可 以在程序的一次运行当中循环执行全部的功能, 并依据需要终止程序的执行.每一个图书记录都包含 :图书编号 ,名称,出版社 ,作者, 现有数量和总量在程序当中, 将图书记录类型定义为结构体类型,并把它写入 d:liuyan.txt 中,其他函数每次对图书记录的拜
5、访,其数据来源都是d:liuyan.txt 文件,这样做不但可以保证图书数据的一样性, 而且可以对图书数据进行永久储存,保证每次运行程序都可以采纳原先的数据.可编辑资料 - - - 欢迎下载精品_精品资料_二、程序流程图1、 程序总体流程图可编辑资料 - - - 欢迎下载精品_精品资料_当真输 入输入值 q=1.真假q=2.假可编辑资料 - - - 欢迎下载精品_精品资料_图 书函 数input查 询 图 书真函数searchq=3真借q=4.假假q=5.可编辑资料 - - - 欢迎下载精品_精品资料_借 书增 加删 除函数函数真假仍 书q=6可编辑资料 - - - 欢迎下载精品_精品资料_图
6、 1程序总体结构图函数退出图1程序总体流程图可编辑资料 - - - 欢迎下载精品_精品资料_2、详细功能框图1输入图书函数 input读写方式打开 liuyan文件不胜利?真假可编辑资料 - - - 欢迎下载精品_精品资料_输 出 文件 打 开失败;输入要写入图书 的数 b 量将 b 的值写入文件循环变量 i=0;当 i 小于 b 时可编辑资料 - - - 欢迎下载精品_精品资料_输入图书编号,书名,出版社,作者,现有数量,总量re2tur读n; 取同学数据 reads将书的信息写入文件图 3 读取关学闭文生件数据图输入图书函数可编辑资料 - - - 欢迎下载精品_精品资料_查询图书函数读方式
7、打开文件不胜利?真假可编辑资料 - - - 欢迎下载精品_精品资料_输 出 文件 打 开失败;循环变量 i读出信息不等于1.真假可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_return;输 出file read error.真输出图书信息真变量 w=6.假返回w=7.假可编辑资料 - - - 欢迎下载精品_精品资料_输出图书信息真返回w=8.假可编辑资料 - - - 欢迎下载精品_精品资料_输出图书信息返回w=9.真假关闭文件图 3 图书查询函数可编辑资料 - - - 欢迎下载精品_精品资料_3 借阅图书函数开头Y读方式打开文件不胜利?N输入
8、你的学号和要借书的名Y循环变量 i可编辑资料 - - - 欢迎下载精品_精品资料_Ni0.Y可编辑资料 - - - 欢迎下载精品_精品资料_输出 borrowsuccessYborrow failed可编辑资料 - - - 欢迎下载精品_精品资料_输入应书日 期关闭文件 .终止图4借阅图书函数可编辑资料 - - - 欢迎下载精品_精品资料_4仍书函数开头Y以读方式打开文件不胜利.可编辑资料 - - - 欢迎下载精品_精品资料_N输入学号输入书的编号循环变量 ii1000.Return可编辑资料 - - - 欢迎下载精品_精品资料_N输入的编号和书库编号一样 YY可编辑资料 - - - 欢迎下载
9、精品_精品资料_输出仍书胜利break ;可编辑资料 - - - 欢迎下载精品_精品资料_关闭文件终止图5仍书函数可编辑资料 - - - 欢迎下载精品_精品资料_5添加删除函数开头N读方式打开文件不胜利?Y输入 t输入 t 值等于 11Y可编辑资料 - - - 欢迎下载精品_精品资料_输入要加入书的编号输入要添加书的数量输入 t 值等于 12输入要删除图书的编号Return;可编辑资料 - - - 欢迎下载精品_精品资料_循环变量 i=0循环变量 i=0Ni10i10YN输入的编号和书库中的编号一样?Y写入书库从书库中删除关闭文件终止图 6添加删除函数可编辑资料 - - - 欢迎下载精品_精品
10、资料_三、 核心技术的实现说明及相应的程序段本程序主要由五个自定义函数和一个主函数组成, 其中主函数以菜单的形式调用其他函数来实现要求的全部功能.这些函数中以写入图书函数、借阅图书函数、仍图书函数、查询图书函数、添加和删除函数为核心技术,下面分别进行说明.1、写入图书函数: input第一要把图书写入文件,即书库,假如不存在文件 第一要创建一个新文件 d:liuyan.txt ,并将图书信息信息写入该文件当中.其二是在同学文件已经存在的情形下,此时文件要以读写方式或追加的方式打开, 这样才可以保证以前已经存在的数据不丢失. 此程序中原先不存在文件,所以先建立一个文件,详细的程序段如下:void
11、 input /* 图书写入函数 */FILE *fp;charstr210=; int i;fp=fopenliuyan.txt,wb+.printfnHowmany books do you wantto input.n;/*输入写入书的本数*/可编辑资料 - - - 欢迎下载精品_精品资料_scanf%d,&b; fori=0;ib;i+printfEnterthe%dbooksnumbernamepress writernow alln,i+1;/*输入书的编号 ,书名,出版社 ,作者,现有数量 ,总数 */scanf%s%s%s%s%d%d,&ai.number,&ai.name,&
12、ai.press,&ai.writer,&ai.n,&ai.m;fwrite&ai,sizeofstruct book,1,fp;/* 将书的信息写入文件 */fclosefp;/* 关闭文件 */2、借阅图书函数: borrow第一要输入你的学号, 然后再输入你想要借的书的名字,通过一个if语句判定此书在书库中即写入的文件中 是否存在,假如存在且该书的现有量大于零,就借书胜利 . 如假设借书胜利输入该同学应当仍此书的日期. 这是为了运算借的书是否过期.详细程序如下 :voidborrow/* 借阅图书函数 */ FILE *fp; int i;char xuehao20,number220,
13、month10,day10; charjieyue20=borrow:; iffp=fopenliuyan.txt,ab+=NULL printfOpenfailedn; return; printfEnter your number:n;/*输入你的学号 */scanf%s,xuehao;printfEnterthebooksnumberwhichyouwantto可编辑资料 - - - 欢迎下载精品_精品资料_borrown;/*输入你想要借的书的编号 */ scanf%s,number2;fori=0;i0/* 在该书存在的情形下判定该书现有数量ai.n-;printfborrowsuc
14、ess.n;/* 输出借书成可编辑资料 - - - 欢迎下载精品_精品资料_putwb,fp;printfentermonthanddaywhichyou可编辑资料 - - - 欢迎下载精品_精品资料_should returnn;scanf%s%s,&ai.month,&ai.day; fwrite&ai,sizeofstructbook,1,fp;/*将 应可编辑资料 - - - 欢迎下载精品_精品资料_仍书的日期写入文件 */iffwrite&xuehao20,sizeofxuehao20,1,fp.=1 printffile write errorn;iffwrite&jieyue20
15、,sizeofjieyue,1,fp.=1/*把书再写回到该文件中*/printffile write errorn; iffwrite&ai,sizeofstruct book,1,fp.=1printffile write errorn;break;elseprintfborrow failed.;;/* 输出借书失败 */ fclosefp;/* 关闭文件 */3、归仍图书函数 : giveback本函数由主函数调用后 ,先打开储备图书信息的文件 ,可编辑资料 - - - 欢迎下载精品_精品资料_输入你的学号和你要归仍图书的名字,接着输入仍书当天的日期,并和应当仍书的日期进行比较假如过期
16、输出过期 人员的信息,假如没有过期就输出* .然后通过 for 循环判定学号是否一样 ,然后将再进行仍书的其他步骤 ,仍书胜利就有提示 .详细程序如下 :void giveback/* 定义仍书函数 */FILE *fp;int i,m=0,n=0;char xuehao20,number220,month210,day210; charguihuan220=give back; iffp=fopenliuyan.txt,w=NULL/*打开文件 */printfcannot open filen;return;printfEnter your number:n; scanf%s,xuehao
17、;/*输入你的学号 */printfEnterthebooksnumberwhichyouwanttogivebackn;scanf%s,number2;/*输入书的编号 */ printfEnter month and day todayn ; scanf%s,%s,month2,day2;ifstrcmpam.month,month20printfguoqixue sheng de xue hao %sn,xuehao;else ifstrcmpam.month,month2=0ifstrcmpan.day,day2=0 printf*n;可编辑资料 - - - 欢迎下载精品_精品资料_e
18、lse printf*n;fori=0;i1000;i+ ifstrcmpai.number,number2=0 iffwrite&xuehao20,sizeofxuehao,1,fp.=1 printffile write errorn;iffwrite&guihuan220,sizeofguihuan2,1,fp.=1 printffile write errorn;iffwrite&ai,sizeofai,1,fp.=1 printffile write errorn;break;printfgive back sucess.n;fclosefp;4、查询图书函数 : search此函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年高校图书管理系统 2022 年高 图书 管理 系统
限制150内