20230425

news/2024/11/17 8:42:44/
 
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include <sqlite3.h>
/** function:    插入* @param [ in] * @param [out] * @return      */
int do_insert(sqlite3* db)
{int ID;char NAME[20];float SCORE;printf("请输入ID:\t");scanf("%d",&ID);printf("请输入NAME:\t");scanf("%s",NAME);printf("请输入SCORE:\t");scanf("%f",&SCORE);char sql[128] = "";sprintf(sql,"insert into stu values(%d,\"%s\",%g);",ID,NAME,SCORE);printf("sql = %s __%d__\n",sql,__LINE__);char *errmsg = NULL;if(sqlite3_exec(db,sql,NULL,NULL,&errmsg) != SQLITE_OK){fprintf(stderr,"Line:%d sqlite3_exec:%s\n",__LINE__,errmsg);return -1;}printf("insert into stu success\n");return 0;
}/** function:    删除* @param [ in] * @param [out] * @return      */
int do_delete(sqlite3* db)
{char sql[128]="";char str[20]="";int delete_id;printf("请输入要删除的id号>>>>>>");scanf("%d", &delete_id);while(getchar()!=10);sprintf(sql, "delete from stu where id=%d;",delete_id);char* errmsg = NULL;if(sqlite3_exec(db, sql, NULL, NULL, &errmsg) != SQLITE_OK){fprintf(stderr, "__%d__sqlite3_exec: %s\n", __LINE__, errmsg);return -1;}printf("delete table stu success\n");return 0;}/** function:    查找* @param [ in] * @param [out] * @return      */
int do_select(sqlite3* db)
{return 0;
}int main(int argc, const char *argv[])
{sqlite3* db = NULL;if(sqlite3_open("./my.db",&db) != SQLITE_OK){printf("Line:%d__sqlite3_open:%s\n",__LINE__,sqlite3_errmsg(db));return -1;}printf("sqlite3_open success\n");//创建表char sql[128] = "create table if not exists stu (ID int,NAME char,SCORE float)";char *errmsg = NULL;if(sqlite3_exec(db,sql,NULL,NULL,&errmsg) != SQLITE_OK){printf("Line:%d sqlite3_exec:%s\n",__LINE__,sqlite3_errmsg(db));return -1;}printf("create table stu success\n");char c = 0;while(1){printf("----------------------------------\n");printf("--------------1、插入-------------\n");printf("--------------2、删除-------------\n");printf("--------------3、修改-------------\n");printf("--------------4、查询-------------\n");printf("--------------5、退出-------------\n");printf("----------------------------------\n");printf("请输入选项>>>>>>>");c = getchar();while(getchar() != 10);switch(c){case '1':do_insert(db);break;case '2':do_delete(db);break;case '3'://		do_update();break;case '4'://			do_select(db);break;case '5':goto END;break;default:printf("输入有误,请重新输入>>>>\n");}}END://释放数据库的内存空间if(sqlite3_close(db) != SQLITE_OK){printf("Line:%d__sqlite3_close:%s\n",__LINE__,sqlite3_errmsg(db));return -1;}printf("sqlite3_close success\n");db = NULL;return 0;
}


http://www.ppmy.cn/news/734861.html

相关文章

【AMPPZ2014】【BZOJ4146】Divisors

Description 给定一个序列a[1],a[2],…,a[n]。求满足i!j且a[i]|a[j]的二元组(i,j)的个数。 Input 第一行包含一个正整数n(1<n<2000000)&#xff0c;表示序列长度。 第二行包含n个正整数&#xff0c;依次表示a[1],a[2],…,an。 Output 一个整数&#xff0c;即满足条…

luogu 4084

给树的点染色&#xff0c;颜色有3种&#xff0c;相邻的点颜色不同 某些点已经染色 方案数&#xff1f; #include <bits/stdc.h>using namespace std ;const int N1e52,M5*N;#define int long longconst int mod1e97;int f[N][4],n;int nxt[M],go[M],hd[N],all;void add…

0408

040825/eclipse 我没想到我是这么的喜欢Eclipse,当我第一次认真选择他来干活的(写程序)的时候&#xff0c;我真想喊出来:"eclipse我爱你!".现在,我太激动了.我只想说:"Eclipse,我来晚了,但我会努力的!" 040827/SAX 现在,我涉及到最底层的开发就是对SAX的编…

【03yy and one】

03yy and one 题目解法JavaC 题目 解法 Java C #include<iostream> using namespace std; #define ll long long long long a[15]{0,1,11,111,1111,11111,111111,1111111,11111111,111111111, 1111111111,11111111111,111111111111,1111111111111,111111111111111}; in…

【BZOJ 4011】 [HNOI2015]落忆枫音

4011: [HNOI2015]落忆枫音 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 244 Solved: 137 [Submit][Status][Discuss] Description 「恒逸&#xff0c;你相信灵魂的存在吗&#xff1f;」 郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫&#xff0c;枫茜突…

4024: Bloxorz

题目描述 大h喜欢玩游戏。有一天&#xff0c;他下载了一款名为“Bloxorz”的电脑游戏&#xff0c;令他兴奋不已。这是一个关于在地面上将盒子滚动到特定位置的游戏。确切地说&#xff0c;由许多1*1的地砖组成的平面矩形区域。盒子是一个底面为1*1&#xff0c;高为2的立方体&…

day0329

day0329 DOM 是一项 W3C (World Wide Web Consortium) 标准。 HTML DOM&#xff08;文档对象模型&#xff09; HTML DOM 是 HTML 的标准对象模型和编程接口。它定义了&#xff1a; - 作为对象的 HTML 元素 - 所有 HTML 元素的属性 - 访问所有 HTML 元素的方法 - 所有 HTM…