> # ♻️ 资源
> **大小:** 1.04MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010810**](https://www.yuque.com/sxbn/ks/100010810)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87450297**](https://download.csdn.net/download/s1t16/87450297)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 图书信息管理系统
## 1. 需求分析
### 1.1 编写目的
随着人们生活水平的日益提高,人们对文化的需求也越来越大。在人们的业余生活中,越来越多的人乐于享受文字给生活带来的乐趣。而图书也是学生的学习过程中必不可少的。
而本项目旨在研发一个图书馆的管理系统,实现图书馆的信息化管理。在方便读者查询借阅图书的同时,方便图书馆管理员对图书进行管理。
### 1.2 功能介绍
程序设计用于管理图书信息化管理,使用对象为普通用户、管理员。实现对用户(普通用户、管理员)的账号管理、图书上新、图书查询、图书下架、图书信息修改等的功能。
1. **用户信息导入**:用户名、账号、密码、账号类型
2. **图书信息导入**:编号、书名、作者、出版商、出版日期、价格、库存
3. **帐号登陆**:登录成功调用对应函数、登陆失败错误处理
4. 用户信息管理:
- 管理员新增用户、删除用户、修改用户账号信息
- 用户修改密码
5. 图书信息管理:
- 管理员:图书上架、图书下架、图书搜索、图书信息修改、图书列表浏览
- 用户:图书查询
## 2. 概要设计
程序的运行基本流程如图所示:
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1715823489737-efd683a6-70b3-4737-afcd-409a707b0311.png#averageHue=%23fdfdfd&from=url&id=DxXWq&originHeight=758&originWidth=1211&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
### 1. 数据导入
将以文件形式保存的用户信息、图书信息读入到内存中。这里采取的基于结构体的动态链表,存储导入的信息。加载信息完成后,输出字符画以及欢迎语。
### 2. 帐号登录
为确保用户正确填写帐号密码信息,显示提示信息:“请输入用户名和密码或帐号和密码”。这里有两种情况:登录成功、登录失败(含输入信息错误)。当登录成功时,进入对应用户类型的操作界面。登录失败,则给出提示:“输入信息错误,退出请按 0,再次输入按 1”,以询问用户是否再次尝试登录。登录失败的异常处理,使用 while 循环,直到用户选择退出程序。
用户在看到提示信息输入用户信息之后,将获取到的信息传入密码校验函数,基于密码校验函数返回值,判断登录成功状态。查询登录用户结构体内的用户类型 type 的值,以此判断进入的用户操作界面。
### 3. 管理员入口
输出操作选项类别:用户管理、图书信息管理、注销。获取管理员操作选项后,使用 switch 进入对应功能函数。进入对应的功能函数后,显示此选项下提供的功能。用户管理 选项功能:添加账号、删除账号、输出已有账号、重置用户密码、返回上一层菜单。图书信息管理 选项功能:新书上架、输出图书信息、查询、旧书下架、修改图书信息、返回上一层菜单。
#### 3.1 用户管理
##### 3.1.1 添加账号
进入函数后,首先以重新加载用户信息的方式,寻找到用户信息的链表的链尾内存地址。为确保用户正确填写新增用户信息,显示提示信息:“请依次输入用户名、账号、密码和类别,输入#表示输入结束”,以及给出示例模版:“输入示例:张三 1 111111 用户”。
##### 3.1.2 删除帐号
为确保用户正确填写删除用户信息,显示提示信息:“请输入待删除的读者用户名或账号信息”。获取到帐号信息后,进行校验帐号存在性,如果不存在,则输出错误提示:“查无读者信息,无法删除”。存在则进项该用户信息堆块脱链,并释放,完成后输出提示信息:“读者信息已删除”。结束操作后,将新的链表保存到文件中。
##### 3.1.3 输出已有帐号
显示输出帐号功能菜单,用 switch 实现选择功能。while 循环输出直到链尾,其中加入判断条件 type 值,从而实现分别输出管理员、普通用户帐号信息。
##### 3.1.4 重置用户密码
为确保用户正确填写删除用户信息,显示提示信息:“请输入待删除的读者用户名或账号信息”。获取到帐号信息后,遍历链表进行校验帐号存在性,如果不存在,则输出错误提示:“未找到对应的用户名或账号”。存在则进项该用户信息进行覆写,完成后输出提示信息:“已重置用户密码”。结束操作后,将新的链表保存到文件中。
#### 3.2 图书管理
##### 3.2.1 新书上架
进入函数后,首先以重新加载书籍信息的方式,寻找到数据信息的链表的链尾内存地址。为确保用户正确填写新增数据信息,显示提示信息:“请依次输入图书编号、书名、作者、出版社、类别、出版年月日、价格、库存,输入-1 表示输入结束”,以及给出示例模版:“输入示例:201501 西游记 吴承恩 中华 名著 19580624 56 59”。使用 while 循环录入信息,直到用户结束输入。结束录入后,将新的链表保存到文件中。
##### 3.2.2 输出图书信息
判断链表指针的 next 值,确定是否有图书信息存在链表中。
##### 3.2.3 查询
显示输出查询功能菜单,用 switch 实现选择功能。遍历链表中的书名或作者名寻找书籍,并输出。当没有对应书籍信息时,输出错误提示:"该书信息不存在”。
##### 3.2.4 旧书下架
显示输出查询功能菜单,用 switch 实现选择功能。遍历链表中的书名或编号寻找书籍,若存在则将该堆块脱链并释放,并输出修改后的新链表,保存链表到文件中;不存在给出错误提示信息:“该图书信息不存在”。
##### 3.2.5 修改图书信息
为确保用户正确填写新增数据信息,显示提示信息:“请输入要修改图书的编号:”。获取编号后,先判断链表是否存在图书信息,然后开始遍历链表,若图书不存在,输出错误提示信息:“图书信息不存在”,若找到图书信息,则输出提示:“该图书的信息已查询到,信息如下”并输出修改书籍原始数据。修改书籍信息采取逐项询问、判断后确定修改信息。遍历询问全部信息后,输出修改后的图书信息。
### 4. 用户入口
#### 4.1 更换密码
为确保用户正确填写新增数据信息,显示提示信息:“请输入您的用户名或账号:”。获取到用户名或帐号后,进入到 while 循环。首先验证帐号的存在性,若帐号不存在,则显示错误提示信息:“账号信息不存在”;帐号存在则要求输入修改帐号的密码,并显示提示:“请输入您原来的密码”。获取密码之后,与当前堆块的 password 比对,正确则给出开始修改密码的提示:“输入您的新密码”,对堆块的 password 覆写完成后,输出成功修改提示:“密码修改成功”。密码�
没有合适的资源?快使用搜索试试~ 我知道了~
基于C语言实现(控制台)图书信息管理系统【100010810】
共25个文件
png:15个
xmind:2个
txt:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 8 浏览量
2023-02-14
11:13:35
上传
评论
收藏 1.04MB ZIP 举报
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010810 程序设计用于管理图书信息化管理,使用对象为普通用户、管理员。实现对用户(普通用户、管理员)的账号管理、图书上新、图书查询、图书下架、图书信息修改等的功能。
资源推荐
资源详情
资源评论
收起资源包目录
100010810-基于C语言实现(控制台)图书信息管理系统.zip (25个子文件)
library_system
LICENSE 34KB
img
图书信息管理系统基本概要流程图.png 27KB
main.png 10KB
run4.png 43KB
book_management_syste.png 72KB
run2.png 3KB
run0.png 13KB
login.png 13KB
run6.png 28KB
user_management_system.png 75KB
p1.png 39KB
load.png 5KB
p2.png 34KB
run1.png 3KB
run5.png 43KB
chunk.png 4KB
run3.jpg 213KB
程序设计说明书.docx 396KB
思维导图
图书信息管理系统基本概要流程图.xmind 56KB
图书信息管理系统.xmind 82KB
README.md 23KB
Library_System
bookinfo.txt 438B
main.exe 175KB
userinfo.txt 168B
main.c 25KB
共 25 条
- 1
资源评论
- yyyydyyyy2023-06-30感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!
神仙别闹
- 粉丝: 2708
- 资源: 7670
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功