#include <sqlite3.h>
#include <stdio.h>
#include <stdlib.h>
#define DATABASE "hqyj.db" //库文件
//进程初始化函数
int proc_init(sqlite3** p)
{
//打开数据文件
int ret = 0;
char* errmsg = NULL;
if ((ret = sqlite3_open(DATABASE, p)) != SQLITE_OK) {
printf("文件 %s 的第 %d 行出错,错误码[%d],错误信息[%s]\n",
__FILE__, __LINE__, ret, sqlite3_errmsg(*p));
exit(-1);
}
printf("数据库文件打开成功...\n");
//尝试创建数据表
// IF NOT EXISTS 表示 如果不存在则创建 如果存在 则直接打开而不是报错
char sqlstr[256] = "CREATE TABLE IF NOT EXISTS student(id INT PRIMARY KEY, name CHAR, score INT)";
if ((ret = sqlite3_exec(*p, sqlstr, NULL, NULL, &errmsg)) != SQLITE_OK) {
printf("文件 %s 的第 %d 行出错,错误码[%d],错误信息[%s]\n",
__FILE__, __LINE__, ret, errmsg);
exit(-1);
}
printf("数据表打开成功\n");
//释放errmsg
sqlite3_free(errmsg);
return 0;
}
//添加学生信息的函数
void insert_student(sqlite3* my_db)
{
int input_id = 0;
char input_name[32] = { 0 };
int input_score = 0;
printf("请输入新学生的id(INT):");
scanf("%d", &input_id);
printf("请输入新学生的name(CHAR):");
scanf("%s", input_name);
printf("请输入新学生的score(I
【学生管理系统】使用sqlite3数据库实现学生管理系统
最新推荐文章于 2024-03-12 10:16:28 发布
![](https://img-home.csdnimg.cn/images/20240611030827.png)