92 lines
3.2 KiB
Markdown
92 lines
3.2 KiB
Markdown
# 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)文件。 |