图书馆管理系统课程设计(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语言)

《高级语言程序设计》 课程设计报告 姓 名: 学 号: 专 业: 电子信息科学与技术 实 验 室: 设计时间:2011年 06月 19日 —— 2011年 06月 24日 评定成绩: 指导教师: 目 录 TOC \o 3-3 \h \z \u HYPERLINK \l _Toc296589319 一、 课程设计的目的 PAGEREF _Toc296589319 \h 3 HYPERLINK \l _Toc296589320 二、 设计的内容与要求 PAGEREF _Toc296589320 \h 3 HYPERLINK \l _Toc296589321 三、 总体设计 PAGEREF _Toc296589321 \h 3 HYPERLINK \l _Toc296589322 四、 详细设计 PAGEREF _Toc296589322 \h 3 HYPERLINK \l _Toc296589323 五、 调试与测试 PAGEREF _Toc296589323 \h 3 HYPERLINK \l _Toc296589324 六、 课程设计的总结 PAGEREF _Toc296589324 \h 3 课程设计的目的 图书馆管理系统主要要求对图书信息的管理和对借书、还书的处理 图书管理信息采用文件保存,因而要提供文件的输入输出操作;要实现对图书基本信息的查询,则要提供查找操作 办理借书或还书手续需要提供修改操作;另外还要提供键盘式选择菜单以实现功能选择。其中对文件的保存主要包括:图书名、图书编号、价格、作者、状态、借书人姓名、借书人性别、学号。同时应实现对图书馆信息的保存和修改操作。 目的是通过此次课程设计,可以更进一步的了解结构体、函数调用、指针的用法、以及文件的操作等。 设计的内容与要求 设计中主要为满足图书借阅信息的处理,所以在设计中应做到可以轻松地对图书馆中信息的,读入、变动 等的操作。 因此,要求对管理系统的模块划分明确,各模块之间,相互协调,又通过菜单实现各功能的分立 总体设计 整个系统分为:信息录入模块、信息展示模块、图书信息查询模块、删除和修改模块、借书模块、还书模块等 几个基本的功能模块。 各个功能模块之间通过一个菜单函数来进行相互跳转的操作。 详细设计 数据的组织描述(比如主要的变量类型,结构体等等),模块之间的参数设计(接口设计,模块的功能说明),系统控制流程图,各个模块的流程图,采用的算法 定义了图书的数据类型包括:书名(字符型)、书号(字符型),价格(浮点型)、作者(字符型)、状态(整型)、借书人姓名(字符型)、性别(整型)、学号(长整型)。以后的操作中都是实现对这些数据进行直接的操作。函数之间通过菜单函数相联系。主要的功能模块的联系通过以下的流程图说明: 主要功能的联系如下: 主函数 主函数 录入 浏览 删改 查询 借书 还书 菜单 退出 退出 其中主函数在第一次使用时作为菜单使用对基本功能进行第一次调用,以后每完成一项功能后可以选择进入菜单进行功能选择,或者直接选择退出,也可以进入菜单后选择退出。 各个模块的分析: 主函数:主要运用开关语句,从键盘上读入一个数字进入特定的功能。 数据录入的功能模块,流程图如下: 写入失败 写入失败 能打开 Book.txt? 保存并关闭文件,返回菜单 开始 确定输入个数 打开失败 输入数据 写入成功? 先用scanf语句在键盘上读入一个数,做为此次录入书得本数,用fopen语句打开 book.txt文件用如下语句判断是否打开了文件if((fp=fopen(book.txt,a))==NULL)则未打开文件,此时新建一个,接下来将数据写入,写入后判断文件是否成功写入,若未写入,则给出提示,最后关闭文件,返回菜单函数。 查找功能的实现,流程图如下: 开始 开始 输入书名 存在? 不存在此书 输出此书信息 继续? 返回菜单 查询功能的实现主要使用的是字符串比较的命令strcmp 运用循环语句逐个判断输入的要查询的书名与记录中的书名,找到相同的书名 即字符串相等时,输出该图书的信息,否则输出不存在这本书,紧接着进入“继续”还是“返回”的选择,若选择继续,则继续执行循环语句在查找,选返回则回到菜单界面。(用do……while…… 语句实现) 浏览全部的模块。 该模块最简单,直接用for语句将所有图书信息输出到屏幕,输出后返回菜单界面。 删除与修改模块,流

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档