【无标题】day6网路

2024-03-07 06:28
文章标签 day6 无标题 网路

本文主要是介绍【无标题】day6网路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include<myhead.h>
int main(int argc, const char *argv[])
{int workid = 0;char name[20] = "";double salary = 0;sqlite3 *ppDb = NULL;//数据库句柄指针//打开数据库,如果数据库不存在,则创建数据库//将数据库句柄由参数2返回if((sqlite3_open("./my.db",&ppDb) != SQLITE_OK)){printf("sqlite3_open error,errcode = %d, errmsg = %s\n",\sqlite3_errcode(ppDb), sqlite3_errmsg(ppDb));return -1;}printf("sqlite3_open success\n");//创建数据表//1、准备sql语句char sql[128] = "create table if not exists worker(numb int ,name char ,salary double)";char *errmsg = NULL;//存放执行sql语句的错误信息if(sqlite3_exec(ppDb, sql,NULL, NULL, &errmsg) != SQLITE_OK){printf("exec error :%s\n",errmsg);sqlite3_free(errmsg);//防止内存泄露errmsg = NULL;return -1;}printf("员工信息表创建成功\n");int menu = -1;for(;;){system("clear");printf("\t\t======xxx公司员工管理系统======\n");printf("\t\t========1、添加员工信息========\n");printf("\t\t========2、删除员工信息========\n");printf("\t\t========3、修改员工信息========\n");printf("\t\t========4、查询员工信息========\n");printf("\t\t========0、退出========\n");printf("请输入操作码:");scanf("%d",&menu);getchar();switch(menu){case 1:{printf("请输入员工工号:");scanf("%d",&workid);printf("请输入员工名字:");scanf("%s",name);printf("请输入员工工资:");scanf("%lf",&salary);getchar();sscanf(sql,"insert into worker values(%d %s %lf);",&workid,name,&salary);if(sqlite3_exec(ppDb, sql,NULL, NULL, &errmsg) != SQLITE_OK){printf("exec error :%s\n",errmsg);sqlite3_free(errmsg);//防止内存泄露errmsg = NULL;break;}printf("员工信息录入成功\n");}break;case 2:{	printf("请输入要删除员工工号:");scanf("%d",&workid);getchar();sscanf(sql,"update worker set where numb=%d;",&workid);if(sqlite3_exec(ppDb, sql,NULL, NULL, &errmsg) != SQLITE_OK){printf("id不存在\n");printf("exec error :%s\n",errmsg);sqlite3_free(errmsg);//防止内存泄露errmsg = NULL;break;}printf("员工信息删除成功\n");}break;case 3:{printf("请输入要修改员工名字:");scanf("%s",name);printf("请输入员工工号:");scanf("%d",&workid);printf("请输入员工工资:");scanf("%lf",&salary);getchar();sscanf(sql,"delete from worker numb=%d,salary=%lf where name=%s;",&workid,&salary,name);if(sqlite3_exec(ppDb, sql,NULL, NULL, &errmsg) != SQLITE_OK){printf("名字不存在\n");printf("exec error :%s\n",errmsg);sqlite3_free(errmsg);//防止内存泄露errmsg = NULL;break;}printf("员工信息修改成功\n");}break;case 4:{char sql1[50] = "select * from worker";char **result = NULL;int hang = 1;int lie = 3;if(sqlite3_get_table(ppDb, sql1,&result,&hang, &lie , &errmsg) != SQLITE_OK){printf("exec error :%s\n",errmsg);sqlite3_free(errmsg);//防止内存泄露errmsg = NULL;break;}char *readresult = NULL;&readresult = *result;printf("%s\n",*readresult);sqlite3_free(readresult);readresult = NULL;}break;case 0:goto END;default:printf("您输入的功能有误,请重新输入!!!\n");}printf("请输入任意键,按回车清屏\n");while(getchar() != '\n');}
END:sqlite3_close(ppDb);return 0;
}

这篇关于【无标题】day6网路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/782624

相关文章

【无标题】clientWidth、offsetWidth、scrollWidth与getBoundingClientRect

概要 在JavaScript中,我们常常要获取某个 HTML 元素的尺寸。但是在js中,我们往往能获取好几种尺寸,这几种尺寸的区别是什么呢?本文给出详细解析。 clientWidth与clientHeight clientWidth表示某个元素的可见宽度(即元素内容区域的宽度),clientHeight表示某个元素的可见高度(即元素内容区域的宽度)。 它的计算规则只包括内容和内边距,不包括边

【无标题】免费录屏工具推荐,除了OBS还有这几款你也应该试试!

在寻找一款免费且高效的录屏软件时,除了OBS,市场上还有其他多种选择。本文将为您介绍五款易于操作的录屏工具,它们能够满足您在制作教程视频、游戏直播或视频演示时的需求。 首选推荐:嗨格式录屏大师 嗨格式录屏大师以其全面的录制模式(包括全屏、进程、摄像头等七种模式)在视频录制领域占据一席之地。该软件在录制过程中提供工具栏,支持画面标注、聚光灯、高亮等操作,同时具备计划任务录制和自动分段录制

【无标题】使用Go (或者 Python) 执行外部命令,直接模式和 Shell模式的区别

有时,我们需要通过编程语言执行外部程序、命令或脚本。 Go 语言里提供了 “os/exec” 库,Python 里面也提供了 subprocess 这样的库。 但在具体调用外部命令时,有两种方式: 直接调用外部命令通过 Shell 调用外部命令 以 Go 语言为例: cmd := exec.Command("./myscript.sh", "arg1", "arg2") // 直接执行外

【无标题】【Datawhale X 李宏毅苹果书 AI夏令营】批量归一化

1、批量归一化的作用 批量归一化(Batch Normalization,BN)的把误差曲面变得平滑,使训练能够得到快速收敛; 训练过程的优化:使用自适应学习率等比较进阶的优化训练方法; 训练对象的优化:批量归一化可以改变误差表面,让误差表面比较不崎岖 参数 w i w_i wi​是指训练参数或者训练的目标 1.1 特征归一化 当输入的特征,每一个维度的值,它的范围差距很大的时候,我们就可能

【无标题】html前段小知识点

1. 什么是HTML? 超文本标记语言是一种 用于创建网页的标准标记语言 HTML 文档包含了HTML 标签及文本内容 也叫文档1.什么是css? CSS (层叠样式表),是一种用来为结构化文档添加样式的计算机语言,CSS 文件扩展名为 .css。 可以设置多种布局,样式前端页面 不是编程语言是标记语言 2. 对WEB标准以及W3C的理解与认识 Web由三部分组成 结构 表现 跟行为 w

【无标题】XSS安全防护:responseBody (输入流可重复读) 配置

接上文:配置XSS过滤器 XXS 安全防护:拦截器+注解实现校验-CSDN博客XSS(跨站脚本)攻击是一种网络安全威胁,允许攻击者注入恶意脚本到看似安全的网站。当用户浏览这些被注入恶意代码的网页时,恶意脚本会在用户的浏览器环境中执行,这可能导致多种安全问题,如窃取敏感数据、劫持用户会话等。这些攻击利用了应用程序对用户输入处理不当的问题。预防方法包括输入验证、输出编码等。https://blog

【无标题】标准电极电势表

标准电极电势 Standard Electrode Potentials 序号(No.) 电极过程(Electrode process) EÅ/V 1 Ag++e═Ag 0.7996 2 Ag2++e═Ag+ 1.980 3 AgBr+e═Ag+Br- 0.0713 4 AgBrO3+e═Ag+BrO3- 0.546 5 AgCl+e═Ag+Cl- 0.2

10天速通Tkinter库——Day6:《植物杂交实验室》整体框架介绍

目录 整体介绍 1. 应用程序主窗口 1.1 主页面初始化 1.2 数据加载 1.3 子页面初始化 1.4 页面跳转和程序关闭处理  1.4 PVZ_HL.py完整代码 2. 动画加载 3. 游戏主界面 4. 通用组件 5. 总结 整体介绍 一不小心就拖更了五天,私密马赛。但你们知道这五天我都是怎么过的吗,我起早贪黑(起不来一点),每天勤勤恳恳撸代码,做设计(谁家好人

网路安全-安全渗透简介和安全渗透环境准备

文章目录 前言1. 安全渗透简介1.1 什么是安全渗透?1.2 安全渗透所需的工具1.3 渗透测试流程 2. 使用 Kali Linux 进行安全渗透2.1 下载ISO镜像2.2 下载VMware Workstaion软件2.3 Kali Linux简介2.4 准备Kali Linux环境2.5 Kali Linux初始配置2.6 VIM鼠标右键无法粘贴处理2.7 更换镜像源2.8 更新和升