sqlite3 編寫簡易通訊錄

2021-07-24 13:08:25 字數 3749 閱讀 2604

以下貼出的是我用sqlite3寫的簡易通訊錄,注意編譯時鏈結上sqlite3庫,若有什麼錯誤望大牛指正

#include #include #include #include #define max_size 1024

static sqlite3 *db = null;

static char *errmsg = null;

int count = 0;

int dis();

void welcome()

//---------add---------//

void add()

if('q' == add)

if('a' == add)

if(sqlite3_exec(db,sql,null,null,&errmsg) != 0)

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))

if('n' == quit_add)

if('y' == quit_add)}}

}//----------end--------------//

//----------delete----------//

void delete()

if('q' == src1)

if('n' == src1)

if(sqlite3_exec(db,sql,dis,null,&errmsg) != 0)

memset(sql,0,max_size);

printf("是否刪除該聯絡人?(y)or(n)");

scanf("%s",&src2);

while(('y' != src2)&&('n' != src2))

if('y' == src2)

if(sqlite3_exec(db,sql,null,null,&errmsg) != 0)

printf("刪除成功!\n");

sleep(1);

memset(sql,0,max_size);

memset(name,0,max_size);

system("clear");

}if('n' == src2)

}if('i' == src1)

if(sqlite3_exec(db,sql,dis,null,&errmsg) != 0)

memset(sql,0,max_size);

printf("是否刪除該聯絡人?(y)or(n)");

scanf("%s",&src3);

while(('y' != src3)&&('n' != src3))

if('y'== src3)

if(sqlite3_exec(db,sql,null,null,&errmsg) != 0)

printf("刪除成功!\n");

system("clear");

memset(sql,0,max_size);

}if('n' == src3)}}

}//------------end-------------//

//------------find------------//

void find()

if('q' == find)

if('n' == find)

if(nrow == 0)

for(count = 0; count < (nrow + 1)*column; count++)

}memset(sql,0,max_size);

memset(name,0,max_size);

sqlite3_free_table(result);

result = null;

printf("是否退出檢視?(y)or(n)");

scanf("%s",&quit_find);

while(('y' != quit_find)&&('n' != quit_find))

if('y' == quit_find)

system("clear");}}

}//-------------end-------------//

//------------alter------------//

void alter()

memset(sql,0,max_size);

printf("(n)姓名修改\n");

printf("(i)id修改\n");

printf("(q)退出\n");

printf("輸入選項:");

scanf("%s",&alter);

while(('n' != alter)&&('q' != alter)&&('i' != alter))

if('q' == alter)

if('n' == alter)

if('i' == alter)

printf("是否退出?(y)or(n)");

scanf("%s",&quit_alter);

while(('y' != quit_alter)&&('n' != quit_alter))

if('y' == quit_alter)

if('n' == quit_alter)

}}//------------end----------------//

//-------------display------------//

int dis(void *para,int column,char **columnvalue,char *columnname)

printf("********************");

printf("\n");

return 0;

}void display()

if(row == 0)

else

memset(sql,0,max_size);

printf("是否退出檢視?(y)or(n)");

scanf("%s",&quit_dis);

while(('y' != quit_dis)&&('n' != quit_dis))

if('y' == quit_dis)

if('n' == quit_dis)}}

}//-------------end-------------//

//-----------order-------------//

void order()

switch(odr)

case '2':

case '3':

case '4':

case '5':

case '6':

default:

}welcome();

}}//------------end-------------//

//-------create table---------//

int table()

else

}int main()

table();

welcome();

order();

}

OC簡易通訊錄

addressbook.m implementation addressbook 重寫初始化方法 instancetype init return self instancetype init return self 新增新聯絡人 void addcontact contact contact el...

Sqlite3 簡易操作

終端通過sqlite語句 簡單檢視db資料庫 先找到資料庫所在資料夾 cd xx xx xx 進入資料庫 可以通過ls檢視資料夾下目錄 sqlite3 xx.db 檢視資料庫中的表 tables 建立乙個表結構 create table testtabel id int primary key no...

簡易通訊錄(檔案版)

第二個模組便是我們的測試函式,測試函式便可以實現我們的選單列印,同時由我們接收不同的值便可以實現不同的操作,就是相應的方法的實現,這裡很明顯可以通過乙個switch語句來進行控制。第三個模組便是我們的方法實現的函式,將模組2裡定義的型別為通訊錄的位址傳到各個方法裡,這樣便可以實現對通訊錄的操作。in...