|
|
||
|---|---|---|
| include | ||
| src | ||
| tests | ||
| .gitignore | ||
| CMakeLists.txt | ||
| README.md | ||
| events.ndjson | ||
| generation.json | ||
README.md
图书管理系统 (BookManager)
一个简洁的 C++17 图书管理系统,支持图书的增删改查操作。
功能特性
- 添加图书(书名、作者、ISBN、是否借出)
- 删除图书(按 ISBN)
- 查询图书(按 ISBN 或关键字搜索书名/作者)
- 借出 / 归还图书
- 列出所有图书
构建与运行
前提条件
- CMake >= 3.14
- C++17 兼容编译器(GCC 8+, Clang 7+, MSVC 2019+)
构建步骤
# 在工程根目录下执行
mkdir -p build && cd build
cmake ..
cmake --build .
运行主程序
./book_manager
运行测试
./basic_test
工程结构
.
├── CMakeLists.txt
├── README.md
├── include/
│ ├── app.hpp # App 主控类声明
│ └── book.hpp # Book 数据类声明
├── src/
│ ├── main.cpp # 命令行入口
│ ├── app.cpp # App 主控类实现
│ └── book.cpp # Book 数据类实现
└── tests/
└── basic_test.cpp # 基础单元测试