C语言图书管理系统

2021-01-30

C语言图书管理系统

项目简介

本项目是一个基于C语言开发的图书管理系统,适用于大一下学期工程实践课程的作业。系统完全由C语言编写,采用Dev-C++开发环境,数据类型为结构体数组。用户信息和图书信息保存在本地文本文件中,实现了基本的图书管理功能。

功能概述

1. 用户管理

  • 注册账户:支持以管理员或读者身份注册账户。
  • 登录系统:用户可以通过账户名和密码登录系统。
  • 找回密码:忘记密码的用户可以通过注册时提供的邮箱找回密码。
  • 修改密码:用户可以修改自己的登录密码。

2. 管理员功能

  • 图书入库:管理员可以添加新书到系统中。
  • 清除库存:管理员可以删除系统中的图书。
  • 统计书籍数量:管理员可以统计系统中所有图书的数量。
  • 统计读者借书情况:管理员可以查看所有读者的借书情况。
  • 在馆书籍排序:管理员可以对在馆书籍进行排序,支持按书名、作者、出版社等字段排序。
  • 读者排序:管理员可以对读者信息进行排序,支持按姓名、借书数量等字段排序。

3. 读者功能

  • 查看个人借阅信息:读者可以查看自己当前的借阅信息。
  • 借书:读者可以从系统中借阅图书。
  • 还书:读者可以将已借阅的图书归还。
  • 检索图书:读者可以通过书名、作者、出版社等字段检索图书。
  • 查询全部在馆图书:读者可以查看系统中所有在馆的图书。

使用说明

  1. 环境配置
    • 本项目使用Dev-C++开发,请确保您的计算机上已安装Dev-C++。
    • 项目代码可以直接导入到Dev-C++中进行编译和运行。
  2. 数据文件
    • 用户信息和图书信息保存在本地的文本文件中,系统启动时会自动加载这些数据。
    • 请确保数据文件的路径正确,以免影响系统的正常运行。
  3. 操作流程
    • 首次使用时,请先注册一个管理员账户。
    • 管理员可以添加图书、管理读者信息等。
    • 读者可以注册账户并进行借书、还书等操作。

注意事项

  • 本系统为本地运行的单机版,数据保存在本地文件中,请定期备份数据以防丢失。
  • 系统功能较为基础,适用于学习和练习C语言编程,不建议用于实际的图书管理场景。

贡献与反馈

如果您在使用过程中遇到任何问题或有改进建议,欢迎提交Issue或Pull Request。我们非常乐意与您一起完善这个项目。


希望这个项目能够帮助您更好地学习和理解C语言编程,祝您学习愉快!

下载链接

C语言图书管理系统