电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

C课程设计报告(图书管理系统)

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

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

C课程设计报告(图书管理系统)

. . . . C语言课程设计报告:图书管理系统系统需求一、 新书入库: 图书信息包括书名, 书号, 库存量, 现存量共4项. 首先输入3本书的信息, 并将其存入文件 ”book.dat” 中. 当有新书入库时, 先判断文件中是否有此书( 即比较书名 ), 若有则修改库存量, 现存量的信息; 若无此书, 则将该书的信息添加到文件中. 二、图书查询: 输入一个书号, 在文件中查找此书, 若找到则输出此书的全部信息; 若找不到则输出查找失败的信息. 三、借阅管理(1) 每个读者的信息包括, 编号, 1借书卡( 限借一本书 ), 输入3个读者的信息存入文件 “reader . dat” 中. (2) 借书登记: 输入读者的编号, 所借图书的书号, 先判断是否在文件”reader.dat” 中, 若有则将书号存入一借书卡上( 注: 初始时借书卡的信息都为零, 借书后借书卡的信息改为所借书的书号), 并修改文件”reader.dat”的相应容, 同时修改文件”book.dat”中此书的现存量. 若”reader.dat”无此, 则应提示错误(3) 还书管理: 输入读者的编号, 所还图书的书号, 将借书卡的信息置为零, 并修改文件”reader.dat”的相应容, 同时修改文件”book.dat”中此书的现存量. 四、输出全部图书信息和全部读者信息五、退出系统.六、附加说明:系统将来完善的功能有:添加读者,一位读者可同时借阅和归还多本图书等总体设计一、 仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数)1、 新书入库模块:可用一个函数insert_new_book(char book_num,char book_name,int number)来实现。形参分别为:书名, 书号,以及有多少本书要入库,再根据要求将信息写入文件boot.dat中。又由于最开始要输入三本新书,故可以加一个初始化函数init_book(),但是初始化函数只执行一次,也就是在系统第一次运行的时候执行,此时可以根据判断是否存在boot.dat这个文件来决定是否执行初始化函数.2、 查询模块:可用一个函数void find_book(char book_num)来实现。找到就输出此书全部信息,找不到就输出查找失败信息。3、 借阅管理模块:(1) 三个读者的信息可以在系统初始化时完成.即可用初始化函数init_reader()来实现对读者的初始化。因为读者初始化函数也只是在系统第一次运行的时候执行一次,故也可以根据是否存在reader.dat文件来确定是否执行此函数。(到现在可以发现在系统初始化函数里,至少已经需要调用两个初始化函数了)(2) 借书登记模块:可用一个函数borrow_book(char reader_num,char book_num)来实现。在函数中要分别判断A 该读者的编号是否已经存在,如果不存在,则提示错误。B 该读者的借阅书是否已满(即最多只能借1本书)如果是,则提醒该用户先去还书C 输出的书号对应的书是否存在,如果不存在,则提醒读者不存在此书。借书过程完成后,则对读者信息里的借书信息写上所借书号,并修改库存量。(3) 还书管理模块:可用一个函数return_book(char reader_num,char book_num)来实现。在实现此函数时要判断:A 该读者的是否已经存在,如果不存在,则提示错误。B 该读者是否已经借阅此书。如果没有,则提示错误。C 还书过程完成后,则对读者信息里的借书信息清零,并修改库存量。4、 输出图书和读者信息:可分别用模块print_book()和print_reader()来实现直接从book.dat文件和reader.dat文件中读取信息并输出。5、 退出系统:可用一个函数exit()来实现。首先将信息保存到文件,释放动态创建的存空间,再退出此程序。图书管理系统二、系统主模块结构图: 退出系统新书入库图书查询借书登记借书登记输出读者信息输出图书信息详细设计一、 界面设计此系统界面采用图形和数字化菜单设计。主界面设计如下: 图书管理系统图书管理系统主菜单请选择相应的数字执行相应的功能:0:退出此系统1:新书入库2:图书查询3:借书登记4:还书管理5:输出全部图书信息和读者信息各子界面如下:1、 新书入库界面:请选择相应的数字执行相应的功能:10:返回主菜单11:新书入库请输入新书名:请输入新书号:请输入新书数量: (注:新书入库成功后,程序返回到子界面1)2、 图书查询界面界面: 请选择相应的数字执行相应的功能:20:返回主菜单21:图书查询请输入需要查询的书号: (注:图书查询完成后,返回到子界面2) 3、借书登记界面:请选择相应的数字执行相应的功能:30:返回主菜单31:借书登记 请输入读者编号: 请输入所借书号: (注:借书过程完成后,返回到子界面3) 4、还书管理: 请选择相应的数字执行相应的功能:40:返回主菜单41:还书登记 请输入读者编号: 请输入所借书号: (注:还书过程完成后,返回到子界面4) 5、输出全部图书和读者信息: 请选择相应的数字执行相应的功能:50:返回主菜单51:输出全部图书信息: 书号 书名: 库存量 现存量 52:输出全部读者信息: 读者编号 读者 所借书号(注:输出图书和读者信息后,返回到子界面5) 二、 数据结构设计程序中考虑到图书信息和读者信息中都包含有不同类型的数据,故分别建立图书和读者两种类型的结构体;由于图书和读者的数量非固定,所以采用动态链式存储来实现。图书类型:typedef struct bkchar book_num11; /* 书号采用10位编码最后1位为字符串结束标志(下同). */char book_name41; /* 书名规定不超过40个字母(20 个汉字) */ unsigned book_kc,book_xc; /* book_kc 代表库存梁,book_xc代表现存量 */struct bk *next; book;读者类型:typedef struct rdchar reader_num11; /* 读者编号采用10位编码 */char reader_name11; /* 读者 */ char reader_book_num11; /*表示所借书号,初始值为“0”*/struct bk *next; reader;三、 主要功能程序结构设计1、系统主要结构流程图:开始否已做初始化初始化是退出系统 0功能选择1 4 5 3 2图书查询还书借书登记新书入库是入库完否 51 52输出读者信息输出图书信息否(注:功能模块2,3,4,5都类似功能模块1,细节见下面个功能程序流程图)2、新书入库功能程序结构图 开始输入新书名、新书号和新书数量 是if(还有新书) 根据数量修改库存已存在此新书 是 否结束(即返回主菜单) 否 book.dat中增加此新书,根据数量设置库存量3、图书查询程序结构图:输入要查询的书号开始是否存在此书输入信息:此书不存在 否 是输入此书的全部信息结束(即返回主菜单)是否继续查询 否 是 4、借书登记程序结构流程图: 是是否重输否满输出出错信息 否 否 是否存在编号输入读者编号开始 是是否还书借书卡是否满提示不能借书 是

注意事项

本文(C课程设计报告(图书管理系统))为本站会员(l****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

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




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.