#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;
}
网络编程day6
最新推荐文章于 2024-06-14 14:37:55 发布