收藏 分享(赏)

基于C语言的图书管理系统程序设计.doc

上传人:tangtianxu1 文档编号:3235220 上传时间:2018-10-08 格式:DOC 页数:30 大小:360.52KB
下载 相关 举报
基于C语言的图书管理系统程序设计.doc_第1页
第1页 / 共30页
基于C语言的图书管理系统程序设计.doc_第2页
第2页 / 共30页
基于C语言的图书管理系统程序设计.doc_第3页
第3页 / 共30页
基于C语言的图书管理系统程序设计.doc_第4页
第4页 / 共30页
基于C语言的图书管理系统程序设计.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、四川师范大学成都学院信号分析与处理基于 C语言的图书管理系统程序设计学生姓名 x学 号 x所在学院 x专业名称 x班 级 xx 班指导教师 x成 绩x 学院二一四年十二月四川师范大学成都学院课程设计报告课程设计任务书学生姓名 xx 学生学号 x学生专业 x 学生班级 x指导教师 x 职 称 xx发题日期2014 年 10 月 23 日完成日期2014 年 11 月 15 日设计题目 基于 C 语言的图书管理系统程序设计设计目的:1、初步了解软件开发的一般方法和步骤;2、提高学生用 C 语言进行文件操作和绘图应用的编程技术水平;3、提高撰写技术文档的能力。具体任务及要求:任务:利用 C 语言的文

2、件操作能力设计开发一个图书管理系统,实现对新进图书基本信息的输入、图书基本信息的查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、办理还书手续等。要求:1、必须有完整程序及必要的解释说明;2、必须有运行结果;3、写出设计课程设计报告。课程设计进度安排:序号 内容安排 时间1 阅读题目并分析课题内容,提前安排进度 10.2210.232 查找资料,并与同学讨论课题要求 10.2510.283 通过软件实现课题要求,完成各个模块 11.111.34 完成所有的课题,并与同学分享,相互检验 11.411.65 完成实验报告,交老师检查 11.101112课程设计参考文献:1 谭浩强C 语言

3、程序设计教程清华大学出版社,2005,7:161-1662 苏小红C 语言大学使用教程电子工业出版社,2004,7:89-923 王敬华,林萍,张维语言程序设计M北京:清华大学出版社,2003.44 朱三元计算机应用与软件J,2004(02):18-20四川师范大学成都学院课程设计报告I指导教师签字院长审核签字四川师范大学成都学院课程设计报告II基于 C 语言的图书管理系统程序设计内容摘要:人类已经跨入了新世纪,正在进入信息化时代。信息化浪潮、网络革命在给社会来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。随着馆藏量的不断增加,

4、图书资料的录入和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,已经不能满足要求。基于此问题,建立一个规范化,系统化,程序化的图书管理系统迫不急待。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写程序以提高图书馆的管理效率。使用程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况等等。关键词:语言 图书管理 数据处理 信息技术The books management system based on C language program designAbstract:Manki

5、nd has entered the new century, which is entering the information age. Wave of information technology, the network revolution has brought about the impact, but also make the library service has been badly hit,and library management and services of traditional methods can not meet the growing literat

6、ure on the information the reader needs. With the continuous increase in the collections, books, data entry and also a corresponding increase in the difficulty of queries, data processing manual operation, heavy workload, error rate, error is not easy to change after the manual mode can no longer me

7、et the requirements.Based on this problem, the establishment of a standardized, systematic, process-oriented library management system can not wait. For the convenience of library books, readers information, such as borrowing and returning books for efficient management, especially the 四川师范大学成都学院课程设

8、计报告IIIpreparation of the management procedures to enhance the efficiency of the library. After using the program, staff can search for certain readers, borrow some books, can also borrow books on the current situation of some statistics in order to fully grasp the flow of books.Key words:C language,

9、 Library Management, Data Processing, Information Technology.四川师范大学成都学院课程设计报告IV目 录前 言 11 本课题的开发背景 .11.1 本课题要达到的设计目标 22 系统设计 22.1 开发技术及工具 22.2 系统功能模块 32.3 系统主要流程分析 42.3.1 借书 52.3.2 还书 52.3.3 新书入库 62.3.4 注销书 62.3.5 排序 62.3.6 查询图书信息 72.3.7 查询作者信息 .83 系统实现 83.1 新书入库 83.2 排序 93.3 查询图书信息 93.4 查询作者信息 93.5

10、借书 .103.6 还书 .113.7 注销书 .114 结束语 11附 录 .13参考文献 23四川师范大学成都学院课程设计报告0基于 C 语言的图书管理系统程序设计前 言图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆数据处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。为了使图书借阅管理系统既能够提高工作效率,又可以提高工作水平。我使用 visual C6.0 作为开发工具,设计了一个可以实现图书增删改查、借书还书的一个图书借阅管理系统。1 本课题的开发背景随 着 社

11、会 信 息 量 的 与 日 俱 增 , 作 为 信 息 存 储 的 主 要 媒 体 之 一 图 书 , 数 量 、规 模 比 以 往 任 何 时 候 都 大 的 多 , 不 论 个 人 还 是 图 书 管 理 部 门 都 需 要 使 用 方 便 而有 效 的 方 式 来 管 理 自 己 的 书 籍 。 在 计 算 机 日 益 普 及 的 今 天 , 对 个 人 而 言 若 采 用一 套 行 之 有 效 的 图 书 管 理 系 统 来 管 理 自 己 的 书 籍 , 会 方 便 许 多 。 对 图 书 管 理 部门 而 言 , 以 前 单 一 的 手 工 检 索 已 不 能 满 足 人 们 的

12、要 求 , 为 了 便 于 图 书 资 料 的 管理 需 要 有 效 的 图 书 管 理 软 件 。计 算 机 网 络 近 年 来 获 得 飞 速 的 发 展 , 十 年 前 , 很 少 有 人 接 触 过 网 络 。 如 今 ,计 算 机 网 络 已 经 成 为 我 们 社 会 结 构 的 一 个 基 本 组 成 部 分 。 网 络 已 被 应 用 到 人 类生 活 的 各 个 方 面 , 人 们 通 过 网 络 通 信 , 共 享 资 源 , 网 上 超 市 、 电 子 银 行 等 也 应运 而 生 , 各 种 提 供 不 同 特 色 , 不 同 内 容 的 网 站 如 雨 后 春 笋 般

13、 涌 现 。计 算 机 网 络 的 发 展 为 人 们 打 开 了 一 种 新 的 视 野 , 促 成 了 一 个 新 领 域 新 产 业的 产 生 。 网 络 的 发 展 试 图 用 一 种 全 新 的 概 念 冲 击 各 个 传 统 的 商 业 模 式 , 改 变 人们 的 生 活 方 式 。 新 的 需 求 产 生 了 , 人 们 想 通 过 网 络 进 行 个 人 通 信 、 媒 体 传 播 、商 业 运 作 、 办 公 、 教 学 等 。 总 之 网 络 技 术 的 发 展 促 进 了 社 会 经 济 结 构 的 变 革 。反 之 , 社 会 经 济 对 网 络 发 展 提 出 的

14、新 的 需 求 又 大 大 的 促 进 了 网 络 的 发 展 , 计 算机 网 络 及 其 所 涉 及 的 一 系 列 技 术 成 为 计 算 机 领 域 新 的 研 究 热 点 。在 计 算 机 日 益 普 及 的 今 天 , 对 个 人 而 言 若 采 用 一 套 行 之 有 效 的 图 书 管 理 系统 来 管 理 自 己 的 书 籍 , 会 方 便 许 多 。 对 图 书 管 理 部 门 而 言 , 以 前 单 一 的 手 工 检四川师范大学成都学院课程设计报告1索 已 不 能 满 足 人 们 的 要 求 , 为 了 便 于 图 书 资 料 的 管 理 需 要 有 效 的 图 书 管

15、 理 软 件 。该 软 件 采 用 功 能 强 大 的 数 据 库 软 件 开 发 工 具 进 行 开 发 , 具 有 很 好 的 可 移 植性 , 可 在 应 用 范 围 较 广 的 WINDOWS 系 列 等 操 作 系 统 上 使 用 。 除 此 以 外 ,图 书 馆 管 理 系 统 已 成 为 方 便 了 广 大 师 生 、 学 校 与 外 界 之 间 的 沟 通 架 起 了 一 座 桥梁 。 但 是 , 这 并 不 能 满 足 目 前 师 生 的 需 要 。 比 如 一 些 特 定 的 需 要 要 , 在 管 理 方面 特 别 不 方 便 , 因 为 它 受 到 地 域 的 限 制

16、太 大 。 就 目 前 情 况 而 言 , 急 需 充 分 利 用网 络 方 式 的 图 书 管 理 。 我 们 的 网 络 图 书 馆 管 理 系 统 就 是 为 了 解 决 这 问 题 而 设 计的 。经过分析,我们使用 microsoft 公司的 visual C开发工具。利用其提供的各种面向对象的开发工具能方便而简洁建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.1 本课题要达到的设计目标本系统可以实现以下功能: 系统以菜单方式工作; 图书信息录入功能(图书信息用文件保存); 图书信息浏览功能; 查询功能; 图书信息的删除与修改; 办

17、理借书手续; 办理还书手续等等; 退出程序。2系统设计本图书管理系统包含 8 个模块:借书模块、还书模块、新书入库模块、注销书模块、查询图书信息模块、查询作者信息模块、排序模块、退出模块。2.1 开发技术及工具本系统是以 Windows XP/7 为环境,VC+6.0 为应用程序,主要以 C 语言为编程语言完成代码的编写。四川师范大学成都学院课程设计报告2VC+6.0 是微软公司推出的开发 Win32 应用程序(Windows 95/98/2000/XP/NT)的、面向对象的可视化集成工具。它的最大优点就是提供了功能强大的 MFC 类库,MFC 是一个很大的 C+类层次结构,其中封装了大量的类

18、及其函数,很多 Windows 程序所共有的标准内容可以由 MFC 的类来提供,MFC 类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。C 语言是最基本的编程语言,其有以下优点: 数据结构丰富。 C 语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外 C 语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 C 是结构式

19、语言。 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 C 语法限制不太严格,程序设计自由度大。 虽然 C 语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。 C 语言允许直接访问物理地址,可以直接对硬件进行操作。 由于 C 语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进

20、行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。 2.2 系统功能模块主函数是程序入口,采用模块化设计。首先在主程序中调出欢迎界面,定义一些必要变量,作一无限循环程序,循环体为一开关语句,该语句设置一个断点,其条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的功能函数,同时设置一个断点,当返回值为一定条件时结束程序。四川师范大学成都学院课程设计报告3图 2.1 总体结构图2.3 系统主要流程分析否 是否 是图 2.2 增加图书开始检查输入的编号是否为库存的书。且还书数量与当前库存量和是否大于总库存输要归还图书编号(定义为:id)输入借阅的图书以及相应信息总库存减借出数量是

21、否大于 0结束四川师范大学成都学院课程设计报告42.3.1 借书该模块是对借阅图书进行相应操作。运用if语句进行判断选择,看目录中试否有该书信息,有则根据提示进行相应操作。运用while循环判当借书的数量是否大于库存量时,大于则要求再次输入,直至输入达到要求为止。void book_out(void) int n,s,l,d,x; if(n=search_book()!=-1l(booksn.total-booksn.store) 输入归还信息.for(l=0;lbooksj.id) t=booksi.id;strcpy(t2,booksi.name);strcpy(t3,booksi.aut

22、hor);t4=booksi.total;t5=booksi.store;booksi.id=booksj.id;strcpy(booksi.name,booksj.name);strcpy(booksi.author,booksj.author);booksi.total=booksj.total;booksi.store=booksj.store;booksj.id=t;strcpy(booksj.name,t2);strcpy(booksj.author,t3);booksj.total=t4;booksj.store=t5; printf(“恭喜你排序成功!n“);for(i=0;i

23、欢 迎 进 入 图 书 管 理 系 统-请 按 要 求 操 作 0) printf(“请输入借书证序号:“); scanf(“%d“, printf(“请输入可借天数:“); scanf(“%d“,printf(“请输入要借数量:“); scanf(“%d“,while(xbooksn.store) printf(“输入错误“);printf(“请输入要借数量:“); scanf(“%d“,四川师范大学成都学院课程设计报告15for(l=0;l(booksn.total-booksn.store) printf(“输入错误“);printf(“请输入要还数量:“); scanf(“%d“,fo

24、r(l=0;lbooksj.id) t=booksi.id;strcpy(t2,booksi.name);strcpy(t3,booksi.author);t4=booksi.total;t5=booksi.store;booksi.id=booksj.id;strcpy(booksi.name,booksj.name);strcpy(booksi.author,booksj.author);booksi.total=booksj.total;booksi.store=booksj.store;booksj.id=t;strcpy(booksj.name,t2);四川师范大学成都学院课程设计报

25、告20strcpy(booksj.author,t3);booksj.total=t4;booksj.store=t5; printf(“恭喜你排序成功!n“);for(i=0;i-1 借书-2 还书-3 新书入库-4 注销书-5 查询图书信息-6 查询作者信息-7 排序-0 退出-*n“);switch(getch() case 1 : book_out();break; case 2 : book_in();break; case 3 : book_add();break; case 4 : book_del();break; case 5 : book_reader();break;ca

26、se 6 : book_writer();break;case 7 : paixu();break;case 0 : exit(0); goto menu; 四川师范大学成都学院课程设计报告22参考文献1 谭浩强 C 语言程序设计教程清华大学出版社,2005,7:161-1662 苏小红 C 语言大学使用教程电子工业出版社,2004,7:89-923 王敬华,林萍,张维语言程序设计M北京:清华大学出版社,2003.44 朱三元计算机应用与软件J,2004(02):18-205 汪江C 语言程序设计教程2010四川师范大学成都学院课程设计报告23成绩评定表学生姓名 x 学生学号 x学生专业 x 学生班级 x指导教师 x 职 称 x设计题目 基于 C 语言的图书管理系统程序设计评语等级评定成绩分数指导教师签字: 年 月 日说明:分数采用百分制,相应的等级为:优:90100:良:8089;中:7079;及格:6069;不及格:60 分以下。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报