screen-usersStudent Management System

学生管理系统 C + SQLite

来源于:【C/C++项目】学生成绩管理系统!C语言+SQLite数据库实现计算机专业课程设计,零基础教学带你轻松完成!】arrow-up-right

1. 什么是 SQLite?

SQLite 是一个软件库,实现了自给自足的,无服务器的、零配置的、事务性的 SQL 数据库引擎。

SQL 源码不受版权控制。

不需要在系统中配置。可以通过应用程式需求进行静态或动态链接。

1.1. 为什么要用 SQLite?

  • 无需配置,轻量级...

  • 提供 ANSI-C 编写的简单和易用的 API。

1.2. 预备 SQLite

下载、安装、配置 Path...而且如果想在 C 中调用包,需要再下载一个 Source Code 文件。

2. 学生管理系统设计

利用 SQLite 进行简单的数据交互啊

提供简单的增删查改的功能

做完了发现其实一些语法和 MySQL 是差不多的,主要学习如何与 C/Cpp 进行结合。

2.1. 准备

首先要明确一般的命令行工具:MySQL之类的指令是只能在命令行运行...

但是这里我们需要在 C 源文件中调包的,所以这里可以提前下载好对应的包,放到项目文件夹中。

引入#include "sqlite3/sqlite3.h"

2.2. 数据设计

准备好我们需要的数据,包括 DataBase 的字段以及数据存储结构体

数据库表头和示例记录

2.3. 打开数据库

首先定义一个返回值的数据

如果没有数据库的话会先创建一个数据库

2.4. 创建数据表

2.5. 进入选项界面

这里不加演示了,有点小丑...需要完整代码可以查看 Github

2.6. 插入数据

其中的封装函数如下...

2.7. 删除数据

下面还是封装的函数

2.8. 修改数据

2.9. 查询数据

封装函数

2.10. 关闭数据库

3. 总结

SQLite 和 MySQL 本质上都是 SQL 语言吧...和这学期的数据库技术要学的内容也大差不差,只不过可能一个偏理论一个偏应用之类的。

总的来说通过这个联系还是复习了一下吧,虽然寒假学过一些基础,但是半个月一个月过去还是忘得差不多了...

还有就是其实大部分的内容都是面向过程的编写,但以后实际上大部分都是需要封装的...这一部分我还是要多加练习的。关于传入哪些参数,传出哪些参数,不会改变代码的逻辑功能,还是需要综合考量...

Last updated