//此代码为注册功能
void create_regtable()
{
int rc; //rc为返回值,判断函数是否执行成功 rc=0函数执行成功,rc !=0函数执行失败
sqlite3 *db; //SQLite数据库指针 数据库结构体指针sqlite3为结构体
char *pFileName = "users.db"; //数据库文件名
char *zErr;
rc = sqlite3_open(pFileName, &db); /*打开数据库*/
if(rc) /*假,关闭数据库*/
{
cleardevice();
setmode();
outtextxy(170,200,"打开数据库失败!");
Sleep(1000);
main();
sqlite3_close(db);
}
char *pSQL="create table users(id int , pwd int ,primary key(id,pwd))";
rc = sqlite3_exec(db, pSQL, 0,0, &zErr); /* sqlite执行接口实现表的创建*/
if(rc!=SQLITE_OK)
{
if (zErr!=NULL)
{
cleardevice();
setmode();
outtextxy(170,200,"SQL错误!");
Sleep(1000);
main();
sqlite3_free(zErr); /* 释放错误信息所占用的空间*/
}
}
sqlite3_close(db);
}
void reg_Insert()
{
users a;
int rc;
char No_id[10]={0,0,0,0,0,0,0,0,0,0};
char code[6]={"12345"};
char incode[6];
sqlite3 *db; //SQLite数据库指针
char *pSQL;
char * zErr; /* 定义返回错误信息的变量*/
char *pFileName = "users.db"; //数据库文件名
rc = sqlite3_open(pFileName, &db); /*打开数据库*/
if(rc) /*假,关闭数据库*/
{
cleardevice();
setmode();
outtextxy(170,200,"打开数据库失败!");
voice_name_error();
main();
sqlite3_close(db);
}
InputBox(incode,6,"验证注册编号,非教师人员不允许注册");
if(strcmp(incode,code)==0)
{
InputBox(a.id,10,"请输入账号");
outtextxy(295,270,a.id);
if(strcmp(a.id,No_id)==0)
{
cleardevice();
setmode();
outtextxy(170,200,"用
使用数据库sqlite3 C语言实现登陆注册的功能
最新推荐文章于 2024-06-18 17:24:16 发布