网络编程:数据库实现增删改

news2025/3/10 22:40:09

1.数据库实现增删改

程序代码:

  1 #include<myhead.h>
  2 //定义添加数据函数
  3 int do_add(sqlite3*ppDb)
  4 {
  5     //准备sql语句
  6     int add_numb;//工号
  7     char add_name[20];//姓名
  8     double add_salary;
  9     printf("请输入要添加的工号:");
 10     scanf("%d",&add_numb);
 11     printf("请输入要添加的姓名:");
 12     scanf("%s",add_name);
 13     printf("请输入要添加的薪资:");
 14     scanf("%lf",&add_salary);
 15     getchar();//吸收回车
 16     char sql[128]="";
 17     sprintf(sql,"insert into Worker(numb,name,salary) values(%d , %s , %lf  )",\
 18             add_numb,add_name,add_salary);
 19     printf("sql=%s\n",sql);
 20     //执行sql语句
 21     char*errmsg=NULL;
 22     if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)
 23     {
 24         printf("sqlite3_exec error:%s\n",errmsg);
 25         //释放errmsg空间
 26         sqlite3_free(errmsg);
 27         errmsg=NULL;
 28         return -1;
 29     }
 30     printf("添加成功\n");
 31     return 0;
 32 }
 33 //定义删除数据函数
 34 int do_delete(sqlite3*ppDb)
 35 {
 36 
 37 }
 38 int main(int argc, const char *argv[])
 39 {
 40     //定义数据库操作句柄指针
 41     sqlite3*ppDb=NULL;
 42     //打开数据库,不存在创建
 43     //将数据库句柄由参数2返回
 44     if(sqlite3_open("./my.db",&ppDb)!=SQLITE_OK)
 45     {
 46         printf("sqlite3_open error,errcode=%d,errmsg=%s\n",\
 47                 sqlite3_errcode(ppDb),sqlite3_errmsg(ppDb));
 48         return -1;
 49     }
 50     printf("sqlite3_open success\n");
 51     //创建数据表
 52     //准备sql语句
 53     char sql[128]="create table if not exists Worker(numb int,name char,salary double)";
 54     char*errmsg=NULL;//存放执行sql语句错误信息
 55     if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)
 56     {
 57         printf("exec error:%s\n",errmsg);
 58         sqlite3_free(errmsg);//防止内存泄露
 59         errmsg=NULL;
 60         return -1;
 61     }
 62     printf("员工信息表创建成功\n");
 63     int menu=-1;//菜单选项
 64     while(1)
 65     {
 66         system("clear");//清空之前终端信息
 67         printf("\t\t=====公司员工管理系统=====\n");
 68         printf("\t\t=====1.添加员工信息=====\n");
 69         printf("\t\t=====2.删除员工信息=====\n");
 70         printf("\t\t=====3.修改员工信息=====\n");
 71         printf("\t\t=====4.查询员工信息=====\n");
 72         printf("\t\t=====0.退出系统=====\n");
 73 
 74         printf("请输入操作码:");//提示并输入信息
 75         scanf("%d",&menu);
 76         getchar();//吸收回车
 77         switch(menu)
 78         {
 79         case 1:
 80             {
 81                 do_add(ppDb);
 82             }
 83             break;
 84         case 2:
 85             {
 86                 //  do_delete(ppDb);
 87             }
 88             break;
 89         case 3:
 90             {
 91                 //  do_update(ppDb);
 92             }
 93             break;
 94         case 4:
 95             {
 96                 //  do_search(ppDb);
 97             }
 98             break;
 99         case 0:
100             goto END;
101         default:printf("输入功能有误,请重新输入!!!\n");
102         }
103         printf("任意键回车清屏\n");
104         while(getchar()!='\n');
105     }
106 END:
107     //关闭数据库
108     sqlite3_close(ppDb);
109     return 0;
110 }                                                                                                                                                                                                                                                                                                                                                                                                                    
~                               

运行结果:

流程图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1495610.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网康科技 NS-ASG 应用安全网关 SQL注入漏洞复现(CVE-2024-2022)

0x01 产品简介 网康科技的NS-ASG应用安全网关是一款软硬件一体化的产品,集成了SSL和IPSec,旨在保障业务访问的安全性,适配所有移动终端,提供多种链路均衡和选择技术,支持多种认证方式灵活组合,以及内置短信认证、LDAP令牌、USB KEY等多达13种认证方式。 0x02 漏洞概述 …

ArmSoM规划开发基于RK3576的开发套件

ArmSoM正计划推出一款新的产品&#xff0c;这款产品将采用强大的RK3576芯片。 本文将为您介绍我们的新产品搭载的RK3576性能参数&#xff0c;以及它如何为您提供卓越的性能和功能。 RK3576处理器 RK3576处理器是一款强大的处理器&#xff0c;具备出色的性能和多样化的功能&a…

机器学习的边界与实际应用

目录 前言1 机器学习的广泛适用性1.1. 利用输入输出映射1.2. 大量的可用数据 2 机器学习能做的事情举例2.1 自动驾驶2.2 用户请求处理2.3 有大量数据的医学影像诊断 3 机器学习不能做的事情举例3.1 市场分析报告3.2 感同身受的邮件回复3.3 手势意图判断3.4 少量数据的医学影像诊…

NotePad++下载

notepad官网地址是https://notepad-plus-plus.org/。提供了许多强大的功能和工具&#xff0c;使其成为许多程序员和开发人员的首选工具。 Notepad 是一款广受欢迎的开源文本编辑器&#xff0c;它提供了许多强大的功能和工具&#xff0c;使其成为许多程序员和开发人员的首选工具…

Hadoop配置日志的聚集——jobhistory不显示任务问题

问题&#xff1a; 一开始job history是正常的&#xff0c;配置了日志的聚集以后不管做什么任务都不显示任务&#xff0c;hdfs是正常运行&#xff0c;而且根据配置步骤都重启过了。 下面先po出日志聚集的操作步骤&#xff0c;再讲问题 1.配置yarn-site.xml cd $HADOOP_HOME/e…

URL?后参数有特殊字符问题

前端对于URL的参数不做处理 不处理、用URLDecoder.decode()处理、用URLEncoder.encode()处理、用URLEncoder.encode()处理后再用URLDecoder.decode()处理 结果 前端对于URL的参数用encodeURIComponent(‘XF-OPPZZD-26*316’)处理 结果 前端不处理有&字符时 结果会把后…

阿里云轻量应用服务器2核4G5M优惠价格165元一年,252元15个月、756元3年

阿里云轻量应用服务器2核4G5M优惠价格165元一年&#xff0c;252元15个月、756元3年&#xff0c;500GB月流量&#xff0c;60GB SSD云硬盘。 一张表看懂腾讯云服务器租用优惠价格表&#xff0c;一目了然&#xff0c;腾讯云服务器分为轻量应用服务器和云服务器CVM&#xff0c;CPU…

借助 Terraform 功能协调部署 CI/CD 流水线-Part 1

在当今快节奏的开发环境中&#xff0c;实现无缝、稳健的 CI/CD 流水线对于交付高质量软件至关重要。在本文中&#xff0c;我们将向您介绍使用 Bitbucket Pipeline、ArgoCD GitOps 和 AWS EKS 设置部署的步骤&#xff0c;所有步骤都将利用 Terraform 的强大功能进行编排。在Part…

互联网智慧工地源码,“互联网+建筑大数据”SaaS微服务架构,支持PC端、手机端、数据大屏端

智慧工地源码&#xff0c;支持多端展示&#xff08;PC端、手机端、平板端&#xff09;SaaS微服务架构&#xff0c;项目监管端&#xff0c;工地管理端源码 智能时代的风暴已经融入了我们生活的每个方面&#xff0c;智能手机、iPad等移动终端智能设备已经成为我们生活的必需品。智…

[C语言]——分支和循环(3)

目录 一.while循环 1.if 和 while的对比 2.while语句的执行流程&#xff1a; 3.while循环的实践 4.练习 二.for循环 1.语法形式 2.for循环的执行流程 3.for循环的实践 4.while循环和for循环的对比 5.练习 三.do-while循环 1.语法形式 2.do while循环的执行流程 3…

ES单节点部署

ES 拉取镜像 docker pull elasticsearch:7.10.1启动容器 docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" -e "ES_JAVA_OPTS-Xms1g -Xmx1g" -v /es_data:/usr/share/elasticsearch/data --name es 558380375f1a注&#xff1a…

覆盖element-ui的el-menu样式记录:背景图片、菜单图标、菜单高亮与鼠标悬浮高亮、调整子菜单等样式

页面中修改el-menu 设置background-color"transparent"&#xff0c;menu菜单下的背景图片则能正常显示了 <el-menuclass"el-menu-demo"mode"horizontal"background-color"transparent"><el-menu-item index"1">…

Java基于微信小程序的校园失物招领小程序

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

app逆向-ratel框架-AES,DES,MD5,SHA1加密算法java hook程序

一、前言 AES&#xff08;高级加密标准&#xff09;、DES&#xff08;数据加密标准&#xff09;、MD5&#xff08;消息摘要算法5&#xff09;和SHA-1&#xff08;安全哈希算法1&#xff09;都是常见的加密算法&#xff0c;用于数据加密和哈希计算。 二、加密算法实现 1、创建…

基于单片机的火灾报警系统设计

目 录 摘 要 I Abstract II 引 言 1 第1章 系统整体方案设计 3 1.1 系统方案的选择 3 1.2 系统方案设计 3 1.2.1 系统概述 3 1.2.2 系统框图 4 第2章 系统硬件设计 5 2.1单片机STC89C52 5 2.1.1 最小系统电路 6 2.2 显示电路 7 2.2.1 显示方案的选择 7 2.2.2 1602液晶显示 7 2…

gan, pixel2pixel, cyclegan, srgan图像超分辨率

文章目录 1.gan2.DCgan3.cgan4.pixel2pixel&#xff08;Image-to-Image Translation with Conditional Adversarial Networks&#xff09;5.CycleGAN6.Deep learning for in vivo near-infrared imaging11..Photo-Realistic Single Image Super-Resolution Using a Generative …

【AI视野·今日NLP 自然语言处理论文速览 第八十二期】Tue, 5 Mar 2024

AI视野今日CS.NLP 自然语言处理论文速览 Tue, 5 Mar 2024 (showing first 100 of 175 entries) Totally 100 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Key-Point-Driven Data Synthesis with its Enhancement on Mathematica…

论文研读_多目标部署优化:无人机在能源高效无线覆盖中的应用(ImMOGWO)精简版

此篇文章为Multi-objective Deployment Optimization of UAVs for Energy-Efficient Wireless Coverage的论文学习笔记&#xff0c;只供学习使用&#xff0c;不作商业用途&#xff0c;侵权删除。并且本人学术功底有限如果有思路不正确的地方欢迎批评指正! 创新点 RD算法 混合…

少儿编程机器人技术开发公司的创新之路

行业背景&#xff0c;国家政策利好 随着科技的不断发展&#xff0c;少儿编程机器人技术作为一种新兴的教育方式逐渐受到人们的关注。这项技术将编程与机器人技术相结合&#xff0c;通过互动性强、趣味性高的方式&#xff0c;帮助儿童学习编程知识&#xff0c;培养逻辑思维和创…

使用J-Link Commander通过J-LINK以命令的形式来访问ARM通用MCU

通常我们的操作是写好程序然后将程序下载到芯片里面&#xff0c;然后运行程序来进行相应的操作&#xff0c;其实还可以使用 J − L i n k C o m m a n d e r J-Link\quad Commander J−LinkCommander通过 J − L I N K J-LINK J−LINK以命令的形式来简单访问ARM通用MCU&#xf…