C语言课程设报告 图书管理系统.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设报告 图书管理系统

C语言课程设计 PAGE \* MERGEFORMAT1 HCY 图书管理系统 摘要:本设计系统主要运用了结构体、结构体指针、数据结构、双向链表等C语言知识,实现了图书上架、图书下架、图书归还、图书出借、图书查找、查看全部图书信息和全部读者信息等基本功能,并且能自动存储和加载。具有简易、严谨等优点,是一个良好的图书管理系统设计。 关键词:c语言、图书管理系统、存储、加载 目 录 选题背景 设计要求 系统的需求分析 各功能模块要求 系统设计 系统整体设计 功能模块设计 系统测试 设计结果及总结 参考文献 源代码 1.选题背景 1.1 图书馆信息化管理 图书馆的信息化从最初的对图书馆业务管理实行信息化发展到图书馆各个业务流程进行系统和网络化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理工作,采用计算机技术,进行高效、准确的信息化管理。其根本目的是实现区域内及地区、国家、国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。 2. 设计要求 2.1 系统的需求分析 图书管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。能根据系统界面的提示信息对图书馆信息进行查询、初始化等操作。 2.2 各功能模块要求 (1) 新书入库:图书信息包括书名,书号,库存量,现存量共4项。首先输入3本书的信息,并将其存入文件“book.dat”中。当有新书入库时, 先判断文件中是否有此书,若有则修改库存量,现存量的信息;若无此书,则将该书的信息添加到文件中。 (2) 图书查询:输入一个书号,在文件中查找此书,若找到则输出此书的全部信息;若找不到则输出查找失败的信息。 (3) 借阅管理: A、每个读者的信息包括姓名、编号、1张借书卡,输入3个读者的信息存入文件“reader.dat”中。 B、 借书登记: 输入读者的姓名,所借图书的书号,先判断姓名是否在文件“reader.dat”中,若有则将书号存入一张借书卡上,并修改文件“reader.dat”的相应内容, 同时修改文件“book.dat”中此书的现存量。若“reader.dat”无此姓名,则应提示错误。 C、 还书管理: 输入读者的姓名, 所还图书的书号, 将借书卡的信息置为零, 并修改文件“reader.dat”的相应内容, 同时修改文件“book.dat”中此书的现存量。 (4) 输出全部图书信息和全部读者信息。 (5) 退出系统。 3. 系统设计 3.1 系统整体设计 3.1.1总体思想 本系统主要设计思想是实现图书馆的功能机管理系统信息的上架、下架、查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。 3.1.2 系统整体结构图 根据系统设计要求以及设计思路,设计系统主要分为三大模块:图书信息管理模块、读者信息管理模块、存储加载模块。其中图书信息管理模块包含了图书上架、图书下架、全部图书等子模块;读者信息管理模块包含了图书出借、图书归还、全部读者等子模块;存储加载模块包含了保存信息、信息加载等子模块。由此组成了一个完整的图书管理系统。 系统整体结构如下图: 图书管理系统 图书管理系统 图书上架 图书下架 图书查找 图书出借 图书归还 全部图书 全部读者 保存信息 信息加载 图书上架 3.1.2 功能模块设计 (1)建立相关类及属性 由于该系统设计了图书和读者的信息存储和加载,因此需要定义一个数据结构来存储这些信息。本设计采用了结构体和链表来存储这些数据类型。 相比于结构体数组,链表能实现动态内存的分配,内存的利用率高,内存的扩展性好,并且有利于实现信息的插入和删除操作。 (2)系统选择菜单的实现 a.功能描述 程序开始运行,会显示选择菜单,供用户选择需要的功能。通过printf函数输出主菜单,通过getchar函数实现用户输入,通过switch_case实现功能的选择。 (3)图书上架功能的实现 a.功能描述 首先输入需要上架的书本号,然后判断是否已经有该书,有的话,输出该书的信息,并在该书的馆藏量增加相应的数量;如果没有则添加相应的图书信息,包括书名、作者、在架数、馆藏数以及图书简介。退出该模块的同时会进行自动保存。 b.流程图 是 是 否 开始 输入书本号 是否存在该书? 输入书本名 输入馆藏数 输入可外借数

文档评论(0)

linjuanrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档