- 1
- 0
- 约3.69千字
- 约 11页
- 2019-10-27 发布于湖北
- 举报
C语言课程设计
PAGE 1
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.流程图
是
是
否
开始
输入书本号
是否存在该书?
输入书本名
输入馆藏数
输入可外借数
输入书本简介
保存数据
您可能关注的文档
- CCTV-6电影《晚间套》跨媒体版-(博杰传媒)独家代理-陈勇旭.ppt
- ch112 速率方程的积分形式.ppt
- ch3市场营销战略.ppt
- CH10-机械零件失效与选材.ppt
- Ch19_第十九章__移动机器人视觉导航系统设计.ppt
- Ch 7 汽车电器设备总线路.ppt
- CH4-钢的热处理工艺 第10-11讲.ppt
- ch9-三菱PLC的编程软件及调试.ppt
- CH54 热变形和动态回复再结晶(12级).ppt
- CE认证案例分析-电气.ppt
- 2026年上海食品科技学校第二批次招聘教师备考试题附答案详解.docx
- 2026山东临沂市郯城县教育和体育局引进优秀人才41人备考试题附答案详解.docx
- 2026年上海对外经贸大学单招职业倾向性测试题库及答案详解一套.docx
- 2026山东临沂市河东区教育和体育局部分学校引进优秀人才12人备考试题附答案详解.docx
- 2026年商丘职业技术学院单招职业适应性测试题库及完整答案详解1套.docx
- 2026年四川水利职业技术学院单招职业适应性测试题库带答案详解.docx
- 2026年安徽国际商务职业学院单招职业适应性考试题库及参考答案详解.docx
- 2026年天津工艺美术职业学院单招职业技能考试题库及答案详解1套.docx
- 2026年山东科技职业学院单招职业技能测试题库及参考答案详解1套.docx
- 2026年宿州职业技术学院单招综合素质考试题库参考答案详解.docx
原创力文档

文档评论(0)