欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年高校图书管理系统 .docx

    • 资源ID:60569484       资源大小:332.38KB        全文页数:38页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年高校图书管理系统 .docx

    精品_精品资料_课 程 设 计学号班级姓名指导老师2022 年 7 月 1 日可编辑资料 - - - 欢迎下载精品_精品资料_xxxxxxxxxxx课 程 设 计 任 务 书一、课程设计时间202208 第 2 学期第 17 周,共计 1 周, 20 学时.二、课程设计内容用 C 语言编写软件完成以下任务:1. 录入图书信息依据图书馆的治理情形自行设定,要具有有用性.2. 查询某本书的库存情形.3. 过期催仍显示全部的过期人员信息.三、课程设计要求1. 程序质量:贯彻结构化的程序设计思想.用户界面友好,功能明确,操作便利.用户界面中的菜单至少应包括“图书信息录入” 、“图书信息查询依据书名或编号等 ”、“过期催仍” 、“退出” 4 项.代码应适当缩进,并给出必要的注释,以增强程序的可读性.2. 课程设计说明书:课程终止后,上交课程设计说明书和源程序.课程设计说明书的格式和内容参见供应的模板.可编辑资料 - - - 欢迎下载精品_精品资料_四、指导老师和同学签字 指导老师: 同学签名: 可编辑资料 - - - 欢迎下载精品_精品资料_五、说明书成果六、老师评语可编辑资料 - - - 欢迎下载精品_精品资料_目录一、需求分析1二、程序流程图3三、 核心技术的实现说明及相应的程序段9四、个人总结18五、参考文献18六、源程序19可编辑资料 - - - 欢迎下载精品_精品资料_一、需求分析经过对程序设计题目的分析可知, 整个程序的设计实现大致分为五个模块, 其中每一个模块对应一个函数, 他们的功能分别是:图书信息输入函数input,借阅图书函数borrow,增加删除图书函数 adddelet,图书查询函数search,以及归仍图书信息函数 giveback.在这些函数当中,这四个函数的实现严格依据题目的要求.1、 图书信息输入函数主要功能是从键盘输入图书信息并将其写入文件中 ,作为图书馆的书库,以便对下面的函数进行运行 ,此函数是基础 .2、图书借阅函数主要借阅图书的功能和录入同学应3、该仍书的时间图书归仍函数;主要实现借阅图书后 ,归仍图书的功能,并把应当仍书的时间和实际仍书的时间进行比较过期时输出同学的信息,也是该程序的的一个重点4、 增加删除图书函数实现的功能是实现对图书的可编辑资料 - - - 欢迎下载精品_精品资料_删除;5、 图书查询函数答应依据图书编号 ,书名,作者,出版社进行查询 ,并将查询信息输出 ;6、 退出函数该函数主要实现退出运行界面的功能 .除上面介绍的功能之外,程序仍具有退出功能,可 以在程序的一次运行当中循环执行全部的功能, 并依据需要终止程序的执行.每一个图书记录都包含 :图书编号 ,名称,出版社 ,作者, 现有数量和总量在程序当中, 将图书记录类型定义为结构体类型,并把它写入 d:liuyan.txt 中,其他函数每次对图书记录的拜访,其数据来源都是d:liuyan.txt 文件,这样做不但可以保证图书数据的一样性, 而且可以对图书数据进行永久储存,保证每次运行程序都可以采纳原先的数据.可编辑资料 - - - 欢迎下载精品_精品资料_二、程序流程图1、 程序总体流程图可编辑资料 - - - 欢迎下载精品_精品资料_当真输 入输入值 q=1.真假q=2.假可编辑资料 - - - 欢迎下载精品_精品资料_图 书函 数input查 询 图 书真函数searchq=3真借q=4.假假q=5.可编辑资料 - - - 欢迎下载精品_精品资料_借 书增 加删 除函数函数真假仍 书q=6可编辑资料 - - - 欢迎下载精品_精品资料_图 1程序总体结构图函数退出图1程序总体流程图可编辑资料 - - - 欢迎下载精品_精品资料_2、详细功能框图1输入图书函数 input读写方式打开 liuyan文件不胜利?真假可编辑资料 - - - 欢迎下载精品_精品资料_输 出 文件 打 开失败;输入要写入图书 的数 b 量将 b 的值写入文件循环变量 i=0;当 i 小于 b 时可编辑资料 - - - 欢迎下载精品_精品资料_输入图书编号,书名,出版社,作者,现有数量,总量re2tur读n; 取同学数据 reads将书的信息写入文件图 3 读取关学闭文生件数据图输入图书函数可编辑资料 - - - 欢迎下载精品_精品资料_查询图书函数读方式打开文件不胜利?真假可编辑资料 - - - 欢迎下载精品_精品资料_输 出 文件 打 开失败;循环变量 i读出信息不等于1.真假可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_return;输 出file read error.真输出图书信息真变量 w=6.假返回w=7.假可编辑资料 - - - 欢迎下载精品_精品资料_输出图书信息真返回w=8.假可编辑资料 - - - 欢迎下载精品_精品资料_输出图书信息返回w=9.真假关闭文件图 3 图书查询函数可编辑资料 - - - 欢迎下载精品_精品资料_3 借阅图书函数开头Y读方式打开文件不胜利?N输入你的学号和要借书的名Y循环变量 i可编辑资料 - - - 欢迎下载精品_精品资料_Ni<10.return;可编辑资料 - - - 欢迎下载精品_精品资料_Y借书书名和书库名一样?N该书现有量 >0.Y可编辑资料 - - - 欢迎下载精品_精品资料_输出 borrowsuccessYborrow failed可编辑资料 - - - 欢迎下载精品_精品资料_输入应书日 期关闭文件 .终止图4借阅图书函数可编辑资料 - - - 欢迎下载精品_精品资料_4仍书函数开头Y以读方式打开文件不胜利.可编辑资料 - - - 欢迎下载精品_精品资料_N输入学号输入书的编号循环变量 ii<1000.Return可编辑资料 - - - 欢迎下载精品_精品资料_N输入的编号和书库编号一样 YY可编辑资料 - - - 欢迎下载精品_精品资料_输出仍书胜利break ;可编辑资料 - - - 欢迎下载精品_精品资料_关闭文件终止图5仍书函数可编辑资料 - - - 欢迎下载精品_精品资料_5添加删除函数开头N读方式打开文件不胜利?Y输入 t输入 t 值等于 11Y可编辑资料 - - - 欢迎下载精品_精品资料_输入要加入书的编号输入要添加书的数量输入 t 值等于 12输入要删除图书的编号Return;可编辑资料 - - - 欢迎下载精品_精品资料_循环变量 i=0循环变量 i=0Ni<10i<10YN输入的编号和书库中的编号一样?Y写入书库从书库中删除关闭文件终止图 6添加删除函数可编辑资料 - - - 欢迎下载精品_精品资料_三、 核心技术的实现说明及相应的程序段本程序主要由五个自定义函数和一个主函数组成, 其中主函数以菜单的形式调用其他函数来实现要求的全部功能.这些函数中以写入图书函数、借阅图书函数、仍图书函数、查询图书函数、添加和删除函数为核心技术,下面分别进行说明.1、写入图书函数: input第一要把图书写入文件,即书库,假如不存在文件 第一要创建一个新文件 d:liuyan.txt ,并将图书信息信息写入该文件当中.其二是在同学文件已经存在的情形下,此时文件要以读写方式或追加的方式打开, 这样才可以保证以前已经存在的数据不丢失. 此程序中原先不存在文件,所以先建立一个文件,详细的程序段如下:void input /* 图书写入函数 */FILE *fp;charstr210="" int i;fp=fopen"liuyan.txt","wb+".printf"nHowmany books do you wantto input.n"/*输入写入书的本数*/可编辑资料 - - - 欢迎下载精品_精品资料_scanf"%d",&b; fori=0;i<b;i+printf"Enterthe%dbook'snumbernamepress writernow alln",i+1;/*输入书的编号 ,书名,出版社 ,作者,现有数量 ,总数 */scanf"%s%s%s%s%d%d",&ai.number,&ai.name,&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,month10,day10; charjieyue20="borrow:" iffp=fopen"liuyan.txt","ab+"=NULL printf"Openfailedn" return; printf"Enter your number:n"/*输入你的学号 */scanf"%s",xuehao;printf"Enterthebook'snumberwhichyouwantto可编辑资料 - - - 欢迎下载精品_精品资料_borrown"/*输入你想要借的书的编号 */ scanf"%s",number2;fori=0;i<10;i+/*查找待借阅的书的编号 */ ifstrcmpai.number,number2=0/*判定书库中是 否存在该书 */可编辑资料 - - - 欢迎下载精品_精品资料_是否大于零 */功*/ifai.n>0/* 在该书存在的情形下判定该书现有数量ai.n-;printf"borrowsucess.n"/* 输出借书成可编辑资料 - - - 欢迎下载精品_精品资料_putwb,fp;printf"entermonthanddaywhichyou可编辑资料 - - - 欢迎下载精品_精品资料_should returnn"scanf"%s%s",&ai.month,&ai.day; fwrite&ai,sizeofstructbook,1,fp;/*将 应可编辑资料 - - - 欢迎下载精品_精品资料_仍书的日期写入文件 */iffwrite&xuehao20,sizeofxuehao20,1,fp.=1 printf"file write errorn"iffwrite&jieyue20,sizeofjieyue,1,fp.=1/*把书再写回到该文件中*/printf"file write errorn" iffwrite&ai,sizeofstruct book,1,fp.=1printf"file write errorn"break;elseprintf"borrow failed.;"/* 输出借书失败 */ fclosefp;/* 关闭文件 */3、归仍图书函数 : giveback本函数由主函数调用后 ,先打开储备图书信息的文件 ,可编辑资料 - - - 欢迎下载精品_精品资料_输入你的学号和你要归仍图书的名字,接着输入仍书当天的日期,并和应当仍书的日期进行比较假如过期输出过期 人员的信息,假如没有过期就输出* .然后通过 for 循环判定学号是否一样 ,然后将再进行仍书的其他步骤 ,仍书胜利就有提示 .详细程序如下 :void giveback/* 定义仍书函数 */FILE *fp;int i,m=0,n=0;char xuehao20,number220,month210,day210; charguihuan220="give back" iffp=fopen"liuyan.txt","w"=NULL/*打开文件 */printf"cannot open filen"return;printf"Enter your number:n" scanf"%s",xuehao;/*输入你的学号 */printf"Enterthebook'snumberwhichyouwanttogivebackn"scanf"%s",number2;/*输入书的编号 */ printf"Enter month and day todayn " scanf"%s,%s",month2,day2;ifstrcmpam.month,month2<0printf"guoqixue sheng de xue hao %sn",xuehao;else ifstrcmpam.month,month2=0ifstrcmpan.day,day2<0printf"guoqi xue sheng xue hao %sn",xuehao;else ifstrcmpan.day,day2>=0 printf"*n"可编辑资料 - - - 欢迎下载精品_精品资料_else printf"*n"fori=0;i<1000;i+ ifstrcmpai.number,number2=0 iffwrite&xuehao20,sizeofxuehao,1,fp.=1 printf"file write errorn"iffwrite&guihuan220,sizeofguihuan2,1,fp.=1 printf"file write errorn"iffwrite&ai,sizeofai,1,fp.=1 printf"file write errorn"break;printf"give back sucess.n"fclosefp;4、查询图书函数 : search此函数用于对书库中的书进行查询,可按书的编号书的名字,书的出版社 ,书的作者来进行查询 .本函数应用了循环结构及分支结构 ,查询信息便利快捷 .详细程序如下 :void Search/* 定义查询函数 */FILE *fp;/*定义变量 */ int w,i;char str20; iffp=fopen"liuyan.txt","w"=NULL printf"Openfailedn" return; fori=0;i<b;i+/*查找书的信息 */ iffread&ai,sizeofstruct book,1,fp.=1 printf"file read errorn"printf"search by number-6n"/*按书的编号查询 */ printf"search by name-7n"/*按书的名字查询 */可编辑资料 - - - 欢迎下载精品_精品资料_printf"search by writer-8n"/*按书的作者查询 */ printf"search by press-9n"/*按书的出版社查询 */ scanf"%d",&w;printf"Enter the word you want to search:n"/*输入你想要查询的信息 */scanf"%s",str;switchw/* 多分支结构进行查询 */case 6:fori=0;i<b;i+ ifstrcmpai.number,str=0printf"number: %s name: %s press: %s writer:%snow:%d all :%dn",ai.number,ai.name,ai.press,ai.writer,ai.n,ai.m;/* 输出书的编号 ,书的名字 , 书的出版社 ,书的作者 ,书的现有数量 ,书的总量 */break;break; case 7:fori=0;i<b;i+ifstrcmpai.name,str=0printf"number:%sname:%spress:%swriter:%snow:%d all :%dn",ai.number,ai.name,ai.press,ai.writer,ai.n,ai.m;/* 输出书的编号 ,书的名字 , 书的出版社 ,书的作者 ,书的现有数量 ,书的总量 */break;break; case 8:fori=0;i<b;i+可编辑资料 - - - 欢迎下载精品_精品资料_ifstrcmpai.press,str=0printf"number:%sname:%spress:%swriter:%snow:%d all :%dn",ai.number,ai.name,ai.press,ai.writer,ai.n,ai.m;/* 输出书的编号 ,书的名字 , 书的出版社 ,书的作者 ,书的现有数量 ,书的总量 */可编辑资料 - - - 欢迎下载精品_精品资料_case 9:break; break;可编辑资料 - - - 欢迎下载精品_精品资料_fori=0;i<b;i+ifstrcmpai.writer,str=0 printf"number: %s name: %s press: %s writer:%snow:%d all :%dn",ai.number,ai.name,ai.press,ai.writer,ai.n,ai.m;/* 输出书的编号 ,书的名字 , 书的出版社 ,书的作者 ,书的现有数量 ,书的总量 */break; fclosefp; 输出书的编号 ,书的名字 , 书的出版社 ,书的作者 ,书的现有数量 ,书的总量 */break;break; case 8:fori=0;i<b;i+ ifstrcmpai.press,str=0printf"number:%sname:%spress:%swriter:%snow:%dall :%dn",ai.number,ai.name,ai.press,ai.writer,ai.n,ai.m;/* 输出书的编号 ,书的名字 , 书的出版社 ,书的作者 ,书的现有数量 ,书的总量 */可编辑资料 - - - 欢迎下载精品_精品资料_case 9:break; break;可编辑资料 - - - 欢迎下载精品_精品资料_fori=0;i<b;i+ifstrcmpai.writer,str=0printf"number:%sname:%spress:%swriter:%snow:%dall :%dn",ai.number,ai.name,ai.press,ai.writer,ai.n,ai.m;输出书的编号 ,书的名字 ,书的出版社 ,书的作者 ,现有量 ,总量*/ break; fclosefp;5、添加、删除函数: adddelet此函数用于对书库中的书进行添加或删除, 出入要添加或是删除的书的编号, 并输入要添加或删除的数量, 利用 for 语句判定和书库的书编号一样的书,并进行添加或删除.详细程序如下:void adddelet/* 添加和删除信息函数 */ FILE *fp;charnumber320; int s,i,j,t;iffp=fopen"liuyan.txt","w"=NULLprintf"cannot open filen" return ;printf"Chose what you want to do:"/*挑选你要做什么 */ printf"add books-11n"/*输入 11 代表添加书的信息 */ printf"delet books-12n"/*输入 12 代表删除书的信息 */可编辑资料 - - - 欢迎下载精品_精品资料_scanf"%d",&t; switcht/* 挑选任务 */可编辑资料 - - - 欢迎下载精品_精品资料_add:"case 11:printf"Enter the book'number whichyou want toscanf"%s",number3;printf"How many books do you want to add.:" scanf"%d",&s;/*输入要想要添加书的数量 */fori=0;i<10;i+ ifstrcmpai.number,number3=0ai.m=ai.m+s;/*书的总量增加 */可编辑资料 - - - 欢迎下载精品_精品资料_delet:" break; default :printf"Enter the book'number which you want toscanf"%s",number3;/*输入要删除书的编号 */ fori=0;i<10;i+ifstrcmpai.number,number3=0 for;i<10;i+/* 删除信息 ,左移掩盖即可可编辑资料 - - - 欢迎下载精品_精品资料_以将信息删除 */forj=0;j<20;j+ ai.numberj=ai+1.numberj;forj=0;j<20;j+ai.namej=ai+1.namej; forj=0;j<20;j+ai.pressj=ai+1.pressj; forj=0;j<20;j+ai.writerj=ai+1.writerj; ai.n=ai+1.n;ai.m=ai+1.m;可编辑资料 - - - 欢迎下载精品_精品资料_fclosefp;/* 关闭文件 */可编辑资料 - - - 欢迎下载精品_精品资料_四、个人总结在此次课设中 ,我充分运用了大一下学期c 语言中所学的学问 ,明白了为什么能通过一台电脑就能统计出图书管中上百万册的的图书 ,这就是程序在起的作用 ,虽然只用了一周的时间但是在这一周里我重新温习了c 语言,使自己对 c 语言有了更深化了明白, 也更加娴熟的把握了 c 语言编程序解决实际问题中的关键问题, 我学会了用自己所学的学问去运用到生活中的各个方面,更体会到学问的重要性,也深刻体会到了摸索问题时规律思维严密性的重要 性,所以在以后的学习生活中应当锤炼完善的摸索规律, 并逐培育自己遇到问题独立解决问题的才能, 总之在这短短的一周的时间里收成了许多,收益颇丰.五、参考文献1 谭浩强 C程序设计北京:清华高校出版社, 20222 刘成等 C语言程序设计试验指导与习题集北京:中国铁道出版社, 20223 训练部考试中心、二级教程 c 语言程序设计、北京:可编辑资料 - - - 欢迎下载精品_精品资料_高等训练出版社, 1998六、源程序#include"stdio.h" #include"string.h"structbook/* 定义书的结构体 */charnumber20; charname20; charpress20; charwriter20; charmonth10; charday10;intn;intm;a10;int b;void menu; void input; void search; void borrow; void giveback; void adddelet; void exit;void menuprintf"nWelcometolabrary.nChosewhatyouwantto do:n"printf"Inputbook's information-1;n"/*输入 1 代表输入图书信息 */printf"serach books-2;n"/*输入 2 代表查询图书信息 */可编辑资料 - - - 欢迎下载精品_精品资料_printf"borrow books-3;n"/*输入 3 代表借阅图书信息 */ printf"addor delet books-4;n"/*输入 4 代表添加和删除图书信息 */printf"give back books-5;n"/*输入 5 代表仍书信息 */ printf"quit-6;n"/*输入 6 代表退出运行界面 */ printf"Please chose zhe number :"void input/* 定义写入图书信息函数 */FILE *fp;charstr210="" int i; fp=fopen"liuyan.txt","wb+"printf"nHow many books do you want to input.n"/*输出写入书的数量 */scanf"%d",&b; putwb,fp; fori=0;i<b;i+printf"Enter the %d book's number name press writer now alln",i+1;/* 输出书的编号 ,书名,出版社,作者,现有量 , 总量 */scanf"%s%s%s%s%d%d",&ai.number,&ai.name,&ai.p ress,&ai.writer,&ai.n,&ai.m;fwrite&ai,sizeofstructbook,1,fp;/* 将书的信息写入文件 */fclosefp;/* 关闭文件 */*/void Search/* 定义查询函数 */FILE *fp;/*定义变量 */ int w,i;可编辑资料 - - - 欢迎下载精品_精品资料_char str20; iffp=fopen"liuyan.txt","w"=NULL printf"Openfailedn" return; fori=0;i<b;i+/*查找书的信息 */ iffread&ai,sizeofstruct book,1,fp.=1printf"file read errorn"printf"search by number-6n"/*按书的编号查询 */ printf"search by name-7n"/*按书的名字查询 */ printf"search by writer-8n"/*按书的作者查询 */ printf"search by press-9n"/*按书的出版社查询 */ scanf"%d",&w;printf"Enterthe word you wantto search:n"/*输入你想要查询的信息 */scanf"%s",str;switchw/* 多分支结构进行查询 */case 6:fori=0;i<b;i+ ifstrcmpai.number,str=0printf"number:%sname:%spress:%swriter:%snow:%d all :%dn",ai.number,ai.name,ai.press,ai.writer,ai.n,ai.m;/* 输出书的编号 ,书的名字 , 书的出版社 ,书的作者 ,书的现有数量 ,书的总量 */break;break; case 7:fori=0;i<b;i+ifstrcmpai.name,str=0printf"number:%sname:%spress:%swriter:%snow:%d可编辑资料 - - - 欢迎下载精品_精品资料_all :%dn",ai.number,ai.name,ai.press,ai.writer,ai.n,ai.m;/* 输出书的编号 ,书的名字 , 书的出版社 ,书的作者 ,书的现有数量 ,书的总量 */break;break; case 8:fori=0;i<b;i+ ifstrcmpai.press,str=0printf"number:%sname:%spress:%swriter:%snow:%dall :%dn

    注意事项

    本文(2022年高校图书管理系统 .docx)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开