簡單資料庫編寫的簡易通訊錄

2021-07-24 13:12:44 字數 4245 閱讀 4567

[html]view plain

copy

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

//---------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();  

}  

sqlite3 編寫簡易通訊錄

以下貼出的是我用sqlite3寫的簡易通訊錄,注意編譯時鏈結上sqlite3庫,若有什麼錯誤望大牛指正 include include include include define max size 1024 static sqlite3 db null static char errmsg nul...

contacts(通訊錄)資料庫

android通訊錄 有關通訊錄的資料都放在contacts2.db中這個資料庫放在 data data com.android.providers.contacts databases contacts.db 聯絡歷史表calls 欄位名稱 說明 id 索引key,自增長 number 通話 號碼...

簡易通訊錄的實現

define crt secure no warnings include include include 1 實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 字串 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.修改指定聯絡人資訊 4.查詢...