首页 > 其他分享 >发信息

发信息

时间:2024-12-14 16:10:06浏览次数:3  
标签:cout system 信息 rc sqlite3 include cls

#include "sqlite3.h"
#include <iostream>
using namespace std;
void cls(){
    system("cls");
}
void list(){
    system("cls");
    cout<<"-------聊天室--------"<<endl;
    cout<<"---1.清空聊天内容----"<<endl;
    cout<<"---2.退出聊天室------"<<endl;
    cout<<"---3.发送聊天信息----"<<endl;
    cout<<"---4.读取聊天内容----"<<endl;
    cout<<"---5.输出帮助列表----"<<endl;
}
int main() {
    sqlite3* db;
    char *errorMessage = 0;
    sqlite3_stmt* stmt;
    int rc;
    rc = sqlite3_open("database.db", &db); // 替换为你的数据库文件路径
    if (rc != SQLITE_OK) {
        std::cerr << "Cannot open database: " << sqlite3_errmsg(db) << std::endl;
        sqlite3_close(db);
        return 1;
    }
    
    int n;
    cls();
    list();
    while(1){
        cin>>n;
        if(n==1){
            cls();
        }
        if(n==2){
            break;
        }
        if(n==3){
        
            string sql = "INSERT INTO chat VALUES ("+", 'liujiaxing', '7');";
    
            rc = sqlite3_exec(db, sql.c_str(), 0, 0, &errorMessage);
            if (rc != SQLITE_OK)
            {
                cout << "SQL错误: " << errorMessage << endl;
                sqlite3_free(errorMessage);
            }
        }
        if(n==4){
            const char* sql = "SELECT id, name, text FROM chat;"; // 替换为你的SQL查询
            rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL);
            if (rc != SQLITE_OK) {
                std::cerr << "Failed to prepare statement: " << sqlite3_errmsg(db) << std::endl;
                sqlite3_close(db);
                return 1;
            }
            while ((rc = sqlite3_step(stmt)) == SQLITE_ROW) {
                cls();
                std::cout << sqlite3_column_text(stmt, 1)<<"说:"<< sqlite3_column_text(stmt, 2) << std::endl;
            }
        }
        if(n==5){
            list();
        }
    }
    sqlite3_finalize(stmt);
    sqlite3_close(db);
    return 0;
}
/*;


    
    int rc;
    rc = sqlite3_open("database.db", &db);
    if (rc)
    {
        cout << "无法打开数据库: " << sqlite3_errmsg(db) << endl;
        return 0;
    }
    else
    {
        cout << "成功打开数据库" << endl;
    }
    // 执行插入
    //INSERT INTO "main"."chengji" ("id", "name", "grade", "class", "xingbie", "yuwen", "shuxue", "yingyu", "zhengzhi", "lishi") VALUES (8, '刘佳兴', '七年级', '9', '男', 99.0, 117.0, 116.0, 64.0, 43.0);
    //INSERT INTO chengji VALUES (8, '刘佳兴', '七年级', '9', '男', 99.0, 117.0, 116.0, 64.0, 43.0);

    //  
    cout << "记录插入成功" << endl;
*/
 
    
 
    
 

 

标签:cout,system,信息,rc,sqlite3,include,cls
From: https://www.cnblogs.com/liujiaxing-/p/18606859

相关文章

  • 键盘录入学生信息到集合
    1.要求:思路:题目要求我们要录入三个学生对象,我们可以先完成一次学生录入,再使用三次循环即可完成三次学生录入第一步,写好学生类第二步,创建集合,用于储存学生对象第三步,使用键盘录入学生信息注意,因为有数字要录入,所以这里录入字符串要选择next()第四步,创建学生对象,将键盘录入好......
  • SoC系列之安全岛-信息安全岛设计
    主要功能数据加密和解密ISI负责处理系统中的敏感数据,通过硬件加速的加密和解密功能,保护数据的机密性和完整性。安全启动确保系统在启动过程中加载和执行的固件是经过验证的,防止未经授权的代码运行。密钥管理提供安全的密钥存储和管理功能,防止密钥泄露和未经授权的使用设计要......
  • 织梦网站联系我们的修改,织梦CMS联系信息修改指南
    修改织梦CMS网站中的“联系我们”页面通常涉及编辑模板文件和内容。以下是详细的步骤:登录后台管理系统:使用管理员账号登录织梦CMS的后台管理系统。进入单页文档管理:进入“内容管理”->“单页文档管理”。编辑联系我们的页面:找到“联系我们”页面,点击“编辑”按......
  • 网站源码版权修改,如何修改网站源码中的版权信息
    修改网站源码中的版权信息是维护网站合法性和品牌一致性的重要步骤。以下是详细的步骤和技巧:备份数据:在进行任何修改前,备份网站的数据和代码,防止意外丢失。使用FTP客户端下载网站的全部文件,并导出数据库。定位版权信息:打开网站的HTML文件,通常是footer.html或index.htm......
  • RIP(路由信息协议)和实验配置
     动态协议路由分类RIP概述•RIP(RoutingInformationProtocols,路由信息协议),是应用较早、使用较普遍的内部网关协议(InteriorGatewayProtocol,简称IGP),•适用于小型同类网络,是典型的距离矢量协议。•RIP是基于UDP,端口520的应用层协议。•优先级:10......
  • 如何修改网站底部的内容,优化网站底部信息展示
    修改网站底部内容是一个常见的需求,无论是为了更新版权信息、添加联系信息还是其他用途。以下是详细的步骤:登录网站后台:首先,确保您已经登录到网站的管理后台。如果您不确定登录地址,通常可以在购买或搭建网站时提供的文档中找到相关信息。找到模板管理:进入后台后,导航至“模板......
  • 基于大数据 Python 大学生就业信息数据分析系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!很对人不知道选题怎么选不清楚自己适合做哪块内容都可以免费来问我避免后期給自己答辩找麻烦增加难度(部分学校只有一次答辩机会没弄好就延迟毕业了)会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d......
  • 信息收集利器Shodan教程——Shodan(2)
    Shodan(2)批量查找并验证漏洞CVE-2019-0708原理存在漏洞的远程桌面服务器,在接收到特殊数据包时会释放一个内部信道MST120的控制结构体,但并未将指向该结构体的指针删除。内部信道:定义:内部信道通常指的是在一个设备、系统或网络内部用于信息传输的通道。分类:逻......
  • c语言期末课设,学生信息管理系统
    #include<stdio.h>#include<stdlib.h>#include<string.h>//需要用到strcmp函数,比较输入的信息是否一样#defineLEN15//姓名和学号的最大字符数#defineN50//最大学生人数intn=0,t=1;//n代表当前学生人数,t用来控制整个程序的执行,以及程序的退出;//函数声明v......
  • flask毕设校园招聘信息网站系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着信息技术的迅猛发展和高校扩招政策的实施,每年毕业的大学生数量日益增多,校园招聘成为连接学生与企业的关键桥梁。然而,现有的校园招聘信......