赞
踩
- #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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。