# Books_Management_System **Repository Path**: YW_Space/books_management_system ## Basic Information - **Project Name**: Books_Management_System - **Description**: 学生图书管理系统 管理学生信息、图书信息、借阅记录以及相关信息修改 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-14 - **Last Updated**: 2026-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生图书管理系统(xsts_glxt) 基于 **C 语言**编写的控制台图书管理系统,用于管理学生信息、图书信息、借阅记录及相关信息修改。 ## 功能特性 - **书籍入库**:录入书籍名称,自动分配书架号与书号 - **读者注册**:按学号注册读者账号,设置登录密码 - **查看库存**:遍历并展示书库中的全部书籍 - **借书**:查询指定书籍信息,验证读者身份后完成借阅,自动设置还书期限 - **还书**:查询指定用户的借阅记录并办理归还 - **查询用户借阅记录**:按学号查询某位读者的借阅情况 - **浏览借阅用户借阅信息**:管理员视角浏览所有读者的借阅信息 - **限借规则**:每位读者最多同时借阅 4 本书 - **管理员登录**:书籍入库、浏览借阅信息等操作需管理员身份验证 ## 使用说明 主菜单指令(0~7): | 指令 | 功能 | 是否需要管理员 | | ---- | -------------------- | ---------------- | | 1 | 书籍入库 | 是 | | 2 | 读者注册 | 否 | | 3 | 查看库存 | 否 | | 4 | 借书 | 否(需读者登录) | | 5 | 还书 | 否(需读者登录) | | 6 | 查询用户借阅记录 | 否(需读者登录) | | 7 | 浏览借阅用户借阅信息 | 是 | | 0 | 退出程序 | 否 | - 管理员默认账号:`123123` / 密码:`123123` - 在管理员验证界面(书籍入库 / 浏览读者)输入 **12123** 可放弃当前操作,直接退回主菜单 - 书名需输入**完整名称**(全名匹配,输入不完整将提示书库中无此书) - 输入非数字/非预期内容时会提示重新输入,不会卡死 - ## 代码结构 ``` abc/ ├── abc.cpp 主程序:数据结构定义与全部业务逻辑 ├── main.cpp 程序入口与主菜单 ├── text.cpp 辅助测试代码(注释状态) ├── abc.sln Visual Studio 解决方案文件 └── abc.vcxproj VS 项目文件 ``` ## 数据结构 | 类型 | 说明 | | ---- | ------------------------------------------------------------ | | USER | 读者:学号、登录密码、借阅书籍(限 4 本)、还书期限时间戳 | | BOOK | 图书:书名、书籍编号、架号、书号、状态(在库/借出) | | ADM | 管理员:账号、密码、编号(默认账号 `123123` / 密码 `123123`) | > 数据保存在内存结构体数组中,程序退出后不保留,重新运行需重新录入。 ## 环境要求 - 操作系统:Windows - 编译环境:Visual Studio(代码使用了 `scanf_s`、`localtime_s` 等 MSVC 安全函数避免溢出等问题) ## 安装教程 1. 使用 Visual Studio 打开 `abc/abc.sln` 解决方案文件 2. 选择对应的平台(x86 或 x64)与配置(Debug 或 Release) 3. 生成解决方案并运行 ## 使用说明 1. 运行程序后进入主菜单,按提示输入数字选择功能: - `1` 书籍入库(需管理员登录) - `2` 读者注册 - `3` 查看库存 - `4` 借书 - `5` 还书 - `6` 查询指定用户借阅记录 - `7` 浏览借阅用户借阅信息(需管理员登录) - `0` 退出程序 2. 管理员初始账号 / 密码:`123123` / `123123` 3. 注意:所有数据保存在内存中,程序退出后数据会清空,请勿用于正式环境 ## 目录结构 ``` books_management_system/ ├── abc/ # 工程与源码 │ ├── abc.sln # Visual Studio 解决方案 │ ├── abc.vcxproj # 工程文件 │ ├── abc.cpp # 核心逻辑实现 │ ├── main.cpp # 主函数与菜单入口 │ └── text.cpp # 测试代码(已注释) ├── .gitee/ # Gitee Issue / PR 模板 ├── .gitignore # Git 忽略规则 ├── LICENSE # GPL-3.0 许可证 ├── README.md # 中文说明 └── README.en.md # English description ``` ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 许可证 本项目采用 [GPL-3.0](LICENSE) 许可证。