网络编程day6

#include <myhead.h>
void add(sqlite3 *ppDb ){    //添加学生信息
 
        printf("请输入添加学生的姓名,年龄,性别,得分\n");
        char name[24]="";
        int age=0;
        char sex[12]="";
        double score=0;
        scanf("%s %d %s %lf",name,&age,sex,&score);
        char buf[128]="";
        sprintf(buf,"insert into Stu values(\"%s\",%d,\"%s\",%lf);",name,age,sex,score);
        char* errmsg=NULL;
        if(sqlite3_exec(ppDb,buf,NULL,NULL,&errmsg)!=SQLITE_OK){
            perror("sqlite3_exec error");
            return ;
        }
        printf("添加成功\n");
 
 
}
void del(sqlite3 *ppDb ){    //删除学生信息
 
        printf("请输入删除学生的姓名:\n");
        char name[24]="";
        scanf("%s",name);
        char buf[128]="";//删除指定姓名记录
        sprintf(buf,"delete from Stu where name=\"%s\"",name);
        char* errmsg=NULL;
        if(sqlite3_exec(ppDb,buf,NULL,NULL,&errmsg)!=SQLITE_OK){
            perror("sqlite3_exec error");
            return ;
        }
        printf("删除成功\n");
 
 
}
void upd(sqlite3 *ppDb ){    //修改学生信息
 
        printf("请输入将要修改学生的姓名:\n");
        char name[24]="";
        scanf("%s",name);
        printf("请输入修改后学生的信息:\n");
        char str[64]="";//修改指定信息
        char buf[128]="";
        scanf("%s",str);
        while(getchar()!=10);
        sprintf(buf,"update Stu set %s where name=\"%s\"",str,name);
        char* errmsg=NULL;
        if(sqlite3_exec(ppDb,buf,NULL,NULL,&errmsg)!=SQLITE_OK){
            perror("sqlite3_exec error");
            return ;
        }
        printf("修改成功\n");
 
 
}
 
int main(int argc, const char *argv[])
{
    printf("*********学生信息管理系统************\n");
    printf("*********1.添加学生信息************\n");
    printf("*********2.删除学生信息************\n");
    printf("*********3.修改学生信息************\n");
    printf("*********4.查看学生信息************\n");
 
    //创建数据库
    sqlite3 *ppDb=NULL;
    if(sqlite3_open("./mydb.db",&ppDb)!=SQLITE_OK){
        printf("sqlite3_open error:%s,errcode=%d\n",sqlite3_errmsg(ppDb),sqlite3_errcode(ppDb));
        return -1;
    }
    printf("sqlite3_open success\n");
    //创建表
    char sql[128]="create table if not exists Stu(name char,age int,sex char,score double);";
    char* errmsg=NULL;
    if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK){
        perror("sqlite3_exec error");
        return -1;
    }
    printf("create table success\n");
    while(1){
 
        printf("请输入:");
        int flag=0;
        scanf("%d",&flag);
        while(getchar()!=10);
        if(flag==1){add(ppDb);};
        if(flag==2){del(ppDb);};
        if(flag==3){upd(ppDb);};
    //    if(flag==4){find(ppDb);};
    
        
 
    }
    return 0;
}

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值