Files
Course-Design-C--/README.md
2025-05-09 19:03:02 +08:00

92 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# C++ 课程设计
这个仓库包含一个用C++编写的简单课程设计软件。该应用程序使用SQLite3进行数据存储并使用CMake进行构建管理。它提供了一个基于菜单的界面用于用户认证和管理用户以及停车相关记录。
## 目录
- [项目描述](#项目描述)
- [安装](#安装)
- [使用](#使用)
- [贡献](#贡献)
- [许可证](#许可证)
## 项目描述
这个项目是一个C++应用程序旨在管理用户数据和停车相关记录。它使用SQLite3作为数据库后端并为用户提供一个基于文本的菜单驱动界面来与系统交互。该应用程序支持用户认证登录并提供各种操作例如添加、查看、更新和删除用户和停车相关数据的记录。
关键特性包括:
- 用户认证系统
- 菜单驱动界面用于数据库操作
- 支持管理用户记录和停车相关记录
- 两种构建变体一种针对GBK编码例如适用于中文Windows系统一种针对UTF-8编码
该项目是作为C++编程课程的一部分开发的,重点关注数据库集成和用户界面设计。
## 安装
要构建并运行此项目,请按照以下步骤操作:
### 先决条件
- **CMake 3.31或更高版本**:需要进行构建管理。
- **SQLite3开发库**:需要数据库功能。
### 步骤
1. **克隆仓库**
```bash
git clone https://git.goldbro.top/goldbro/CourseDesignInCPP.git
cd CourseDesignInCPP
```
2. **创建一个构建目录并运行CMake**
```bash
mkdir build
cd build
cmake ..
```
3. **构建项目**
- 在类Unix系统上例如Linux、macOS
```bash
cmake --build .
```
这将生成两个可执行文件:
- `coursedesign_gbk`针对GBK编码的系统例如中文Windows
- `coursedesign_utf8`针对UTF-8编码的系统。
## 使用
- **运行应用程序**
- 根据系统的字符编码选择适当的可执行文件:
- 对于GBK编码例如中文Windows`./coursedesign_gbk`
- 对于UTF-8编码`./coursedesign_utf8`
- **数据库**
- 应用程序使用名为`user_data.db`的SQLite数据库文件如果它不存在将在当前工作目录中自动创建。
- **交互**
- 启动应用程序后,您将被提示登录。
- 登录成功后,将显示一个菜单,其中包含各种操作选项,例如:
- 添加用户记录
- 添加停车相关记录
- 查看记录
- 更新记录
- 删除记录
- 退出应用程序
- 按照屏幕上的指示执行所需的操作。
### 注意
- 应用程序设计为基于控制台的交互,因此请确保在终端或命令提示符中运行它。
- GBK版本`coursedesign_gbk`针对使用GBK编码的系统进行了优化而UTF-8版本`coursedesign_utf8`针对使用UTF-8编码的系统。
## 贡献
欢迎对这个项目进行贡献!如果您发现任何问题或有改进建议,请:
- 在仓库中打开一个问题。
- 提交一个包含您更改的拉取请求。
请确保任何贡献都符合项目的编码标准,并包含适当的文档。
## 许可证
这个项目采用AGPL-3.0许可证。有关更多细节,请参阅仓库中的[LICENSE](LICENSE)文件。