对界面进一步加工的代码
#include
#include
#include
#include
void create_table(sqlite3 *db);
void insert_record(sqlite3 *db);
void search_contact();
void Menu_Face();
void menu();
void Menu_Face()
{printf("\n\n");
printf("\t 1.register(注册)\t\n");
printf("\t 2.log in (登录)\t\n");
printf("\t 3.exit (退出)\t\n");
printf(“please input(1/2/3)\n”);printf("\n\n");
}
void menu(sqlite3 *db)
{
int ret,a;
int order;
char name;
int id;
int password;
//system(“clear”);
Menu_Face();
scanf("%d",&a);
switch(a)
{
case 1:
{
insert_record(db);
break;
}
case 2:
{
search_contact(db);
break;
}
case 3:
{
printf(“Exit success!\n”);
exit(0);
break;
}
default:
{
printf(“Please input right order!\n\n”);
sleep(1);
break;
}
}
}
void create_table(sqlite3 *db)
{
char *errmsg = NULL;
char *sql = NULL;
int ret;
sql = “create table if not exists mytable (id integer primary key, name text, password text);”;
ret = sqlite3_exec(db, sql, NULL, NULL, &errmsg);
if(ret != SQLITE_OK)
{
printf(“insert table error: %s\n”, errmsg);
}
}
void insert_record(sqlite3 *db)
{
char sql[100];
char *errmsg = NULL;
int id,password;
char name[20];
system(“clear”);
printf(“register\n”);
printf(“please input id\n”);
scanf("%d",&id);
getchar();
printf(“please input password\n”);
scanf("%d",&password);
getchar();
printf(“please input name\n”);
scanf("%s",&name);
getchar();
sprintf(sql, “insert into mytable values (%d, ‘%d’, ‘%d’ );”, id,password, name);
if(SQLITE_OK != sqlite3_exec(db, sql, NULL, NULL, &errmsg))
{
printf(“insert record error: %s\n”, errmsg);
}else{printf(“register success!”);
getchar();
menu(db);}
}
void search_contact(sqlite3 *db)
{
char sql[100];
char *errmsg;
int nrow,ncolumn;
char **azresult;
int i,id,password;
int ret;
char a[] = {“log in…”};
system(“clear”);
printf(“log in\n”);
printf(“input id\n”);
scanf("%d",&id);
getchar();
printf(“input password\n”);
scanf("%d",&password);
getchar();
sprintf(sql, “select * from mytable where id = ‘%d’ and password = ‘%d’”,id,password);
if(SQLITE_OK != sqlite3_get_table(db, sql, &azresult, &nrow, &ncolumn, &errmsg))
{
printf(“log in failed: %s\n”, errmsg);
exit(0);
}printf(“log in success!”);menu(db);
}
int main()
{
sqlite3 *db = NULL;
int ret;
ret = sqlite3_open(“mmm.db”,&db);
create_table(db);
while(1)
{
menu(db);
}
sqlite3_close(db);
return 0;
}