c mysql实现登录注册_使用数据库sqlite3 C语言实现登陆注册的功能

//此代码为注册功能

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,"用户名不能为空,请重新注册!");

voice_name_error();

main();

}

else {

InputBox(a.pwd,10,"请输入密码");

outtextxy(293,339,"********");

Sleep(1000);

pSQL=sqlite3_mprintf("insert into users values('%s','%s')",a.id,a.pwd);

rc = sqlite3_exec(db,pSQL,0,0,&zErr);

if(rc) //rc=1

{

cleardevice();

setmode();

outtextxy(220, 200, "帐号注册失败!");

voice_register_ok();

main();

sqlite3_close(db);

}

else

{

outtextxy(220, 200, rc);

cleardevice();

setmode();

outtextxy(220, 200, "帐号注册成功!");

voice_register_ok();

main();

sqlite3_close(db);

}

}

} else{ cleardevice();main();}

}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值