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