以下贴出的是我用sqlite3写的简易通讯录,注意编译时链接上sqlite3库,若有什么错误望大牛指正
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sqlite3.h>
#define MAX_SIZE 1024
static sqlite3 *db = NULL;
static char *errmsg = NULL;
int count = 0;
int dis();
void welcome()
{
printf("\t\t******************************************************\n");
printf("\t\t* *\n");
printf("\t\t* 欢迎使用通讯录 *\n");
printf("\t\t******************************************************\n");
printf("\t\t* | *\n");
printf("\t\t* (1)添加联系人 | (2)查找联系人 *\n");
printf("\t\t* - - ---------------------- *\n");
printf("\t\t* | *\n");
printf("\t\t* (3)删除联系人 | (4)修改联系人 *\n");
printf("\t\t* - - - - - - - - - - - - - - - - - *\n");
printf("\t\t* | *\n");
printf("\t\t* (5)查看联系人 | (6)退出 *\n");
printf("\t\t******************************************************\n");
printf("\n");
printf("\n");
}
//---------add---------//
void add()
{
char add;
char quit_add;
char name[MAX_SIZE];
char phone[MAX_SIZE];
char adds[MAX_SIZE];
char sql[MAX_SIZE];
while(1)
{
printf("按'a'添加联系人\n");
printf("按'q'退出\n");
scanf("%s",&add);
while(('a' != add)&&('q' != add))
{
printf("输入信息错误,请重新输入!\n");
scanf("%s",&add);
}
if('q' == add)
{
system("clear");
break;
}
if('a' == add)
{
printf("输入姓名:\n");
scanf("%s",name);
printf("输入手机号码:\n");
scanf("%s",phone);
printf("输入地址:\n");
scanf("%s",adds);
if(sprintf(sql,"insert into tel(姓名,号码,地址) values('%s','%s','%s')",name,phone,adds) == -1)
{
printf("添加失败!\n");
exit(1);
}
if(sqlite3_exec(db,sql,NULL,NULL,&errmsg) != 0)
{
printf("添加失败!\n");
exit(1);
}
memset(sql,0,MAX_SIZE);
memset(name,0,MAX_SIZE);
memset(phone,0,MAX_SIZE);
memset(adds,0,MAX_SIZE);
printf("添加成功!\n");
printf("是否继续添加联系人?(y)or(n):");
scanf("%s",&quit_add);
while(('y' != quit_add) && ('n' != quit_add))
{
printf("信息输入错误,请重新输入!\n");
scanf("%s",&quit_add);
}
if('n' == quit_add)
{
system("clear");
break;
}
if('y' =