用数据库实现通讯录(删除和搜索联系人)
来源:互联网 发布:软件著作权查询网站 编辑:程序博客网 时间:2024/05/29 16:00
要记得传数据库的句柄db
remove 函数其实就包括research 函数;
感觉可以直接调用那个函数比较简约。
细节问题还有待修改;
功能已经实现。
over
void remove_contact(sqlite3 *db)
{
int i,j;
int ret;
int row,column;
char flag;
char s_name[MAX_SIZE];
int s_id;
char sql[MAX_SIZE];
char sql_1[MAX_SIZE];
printf("please put int the name:\n");scanf("%s",s_name);getchar(); sprintf(sql,"select * from contact where name = '%s';",s_name);ret = sqlite3_get_table(db,sql,&result,&row,&column,&errmsg);if(ret){ printf("search failed!\n");}else{ for(i = 0; i <= row; i++) { for(j = 0; j < column; j++) { printf("%s|",result[i * column + j]); } printf("\n"); }}sqlite3_free_table(result);if(ret == 0){printf("choose the id you want to remove:\n");scanf("%d",&s_id);getchar();sprintf(sql_1,"delete from contact where id = '%d';",s_id);ret = sqlite3_exec(db,sql_1,0,0,&errmsg);if(ret){ printf("delete failed!\n");}else{ printf("delete success!\n");}}printf("Do you want to continue? y or n.\n");scanf("%c",&flag);getchar();while((flag != 'y') && (flag != 'n')){ printf("please put in again\n"); scanf("%c",&flag); getchar();}if(flag == 'y'){ remove_contact(db);}else{ return;}
}
void research_contact(sqlite3 *db)
{
int i,j;
int ret;
int row,column;
char flag;
char s_name[MAX_SIZE];
char sql[MAX_SIZE];
printf("please put int the name:\n");scanf("%s",s_name);getchar(); sprintf(sql,"select * from contact where name = '%s';",s_name);ret = sqlite3_get_table(db,sql,&result,&row,&column,&errmsg);if(ret){ printf("search failed!\n");}else{ for(i = 0; i <= row; i++) { for(j = 0; j < column; j++) { printf("%s|",result[i * column + j]); } printf("\n"); }}sqlite3_free_table(result);printf("Do you want to continue? y or n.\n");scanf("%c",&flag);getchar();while((flag != 'y') && (flag != 'n')){ printf("please put in again\n"); scanf("%c",&flag); getchar();}if(flag == 'y'){ research_contact(db);}else{ return;}
}
0 0
- 用数据库实现通讯录(删除和搜索联系人)
- 用数据库实现通讯录(添加和查看联系人)
- ionic2实现通讯录,联系人搜索功能
- Android通讯录开发之通讯录联系人搜索功能最新实现
- Android通讯录开发之通讯录联系人搜索功能最新实现
- android 搜索通讯录联系人
- 通讯录, 获取联系人, 删除联系人
- 用C语言模拟实现一个通讯录,要求实现其添加、删除、修改、查找、显示和排序联系人信息的功能
- Android通讯录开发之通讯录联系人搜索功能最新实现5
- 仿IOS通讯录效果,实现获取手机通讯录、字母排序显示、搜索联系人、拨打电话
- 用数据库实现通讯录
- 用c语言实现一个通讯录; 通讯录可以存储1000个人的信息,信息包括姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系&
- 应用:C语言通讯录---搜索联系人
- 手机通讯录联系人拼音首字母搜索算法
- 删除iphone4通讯录里的所有联系人
- 通讯录操作问题--删除联系人不彻底
- Swift - 添加、修改、删除通讯录联系人
- 应用:C语言通讯录---删除联系人
- iOS高级编程之Blocks的应用场景
- 通过构造方法或者工厂方法创建实例的区别
- apache ab压力测试工具的参数详解
- Linux学习之内建命令和外部命令详解
- 机器学习相关领域
- 用数据库实现通讯录(删除和搜索联系人)
- keyshot实时3D渲染软件(32位) 最新破解版下载
- 图像中直线的检测——Hough变换原理
- mongdb学习
- maven常见问题总结
- ffmpeg 编译Android支持的所有cpu架构的共享库
- [20160815]vim入门命令总结
- Dungeon Game
- clob 转String 、string 转clob