用数据库实现通讯录(添加和查看联系人)

本文介绍了一个简单的联系人管理系统,该系统使用 C 语言实现,并利用 SQLite 数据库存储联系人信息。系统提供了添加联系人的功能,包括姓名、电话号码和地址等字段,并能够按 ID 或姓名排序查看所有联系人。
摘要由CSDN通过智能技术生成

今晚就实现两个功能,可运行,细节有待完善,好饿。
明天再完善。

void add_contact()
{
int ret;
char sql[MAX_SIZE];
char name[MAX_SIZE];
char tel[MAX_SIZE];
char addr[MAX_SIZE];
char flag;

printf("please put in the name:\n");
scanf("%s",name);
getchar();
printf("please put in the telephone:\n");
scanf("%s",tel);
getchar();
printf("please put in the address:\n");
scanf("%s",addr);
getchar();

sprintf(sql,"insert into contact (name,tel,addr) values ('%s','%s','%s');",name,tel,addr);

ret = sqlite3_exec(db,sql,0,0,&errmsg);

if(ret)
{
    printf("add failed!\n");
}
else
{
    printf("add 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')
{
    add_contact();
}
else
{
    return;
}

}

void view_contact()
{
int ret;
int i,j;
int row,column;
int flag;

printf("which order do you want? 1.id  2.name\n");
scanf("%d",&flag);
getchar();

if(flag == 1)
{
    ret = sqlite3_get_table(db,"select * from contact order by id",&result,&row,&column,&errmsg);
}
else if(flag == 2)
{
    ret = sqlite3_get_table(db,"select * from contact order by name",&result,&row,&column,&errmsg);
}

if(ret)
{
    printf("view failed!\n");
}
else
{
    for(i = 0; i <= row; i++)
    {
        for(j = 0; j < column; j++)
        {
            printf("%s|",result[i * column + j]);
        }
        printf("\n");
    }
}
printf("press any key to exit:\n");
getchar();
getchar();
return;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值