广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现单词管理系统
  • 443
分享到

C++实现单词管理系统

2024-04-02 19:04:59 443人浏览 泡泡鱼
摘要

本文实例为大家分享了c++实现单词管理系统的具体代码,供大家参考,具体内容如下 实现功能 退出添加单词删除单词修改单词查询单词排序单词显示单词 简述 单词管理系统使用了C++语言连接

本文实例为大家分享了c++实现单词管理系统的具体代码,供大家参考,具体内容如下

实现功能

  • 退出
  • 添加单词
  • 删除单词
  • 修改单词
  • 查询单词
  • 排序单词
  • 显示单词

简述

单词管理系统使用了C++语言连接Mysql数据库实现常规CRUD操作,界面为控制台窗体+文字显示的方式。

测试环境

使用Win10 + Code::Blocks IDE编写。

运行截图

代码

#include <stdio.h>
#include <winsock2.h> //进行网络连接
#include <mysql.h>    //Mysql C api访问mysql数据库
#pragma comment (lib, "libmysql.lib")
#define N 50
 
typedef struct Dictionary
{
    char id[50];
    char eng[100];
    char chi[100];
} Dictionary;
 
//变量配置
MYSQL *conn; //数据库连接句柄
MYSQL_RES *res; //执行数据库语言结果
MYSQL_ROW row; //存放一个数据记录
char* server = "localhost";//本地连接
char* user = "root";//
char* passWord = "yan19991001";//mysql密码
char* database = "dictionary";//数据库名
int t,rc;
char query[N];        //需要查询的语句
 
void readEng();
void addEng();
void delEng();
void modEng();
void seaEng();
void sort();
 
 
void sort(){
    char id[N],eng[N],chi[N];
    sprintf(query,"select * from test order by eng");
    printf("查询语句:%s\n",query);
    rc = mysql_query(conn,query);
    if (0 != rc) {
        printf("mysql_real_query(): %s\n", mysql_error(conn));
        return -1;
    }else{
        printf("查询结果:\n");
        res = mysql_use_result(conn);    //获取结果
        if (res)
        {
            while ((row = mysql_fetch_row(res)) != NULL)
            {
                //printf("num=%d\n",mysql_num_fields(res));//列数
                for (t = 0; t < mysql_num_fields(res); t++)
                    printf("%8s ", row[t]);
                printf("\n");
            }
        }
        mysql_free_result(res);
    }
}
 
void addEng()
{
    char id[N],eng[N],chi[N];
    printf("请输入要增加的词典信息:\n");
    printf("编号:\n");
    scanf("%s",id);
    printf("单词:\n");
    scanf("%s",eng);
    printf("中文释义:\n");
    scanf("%s",chi);
    sprintf(query,"insert into test values('%s','%s','%s')",id,eng,chi);
    printf("%s",query);
    rc = mysql_query(conn,query);
    if (0 != rc) {
        printf("mysql_real_query(): %s\n", mysql_error(conn));
        return -1;
    }else{
        printf("添加成功!\n");
    }
    //mysql_close(conn); //断开数据库
}
 
void delEng(){
    char id[N];
    printf("请输入你要删除的单词编号:");
    scanf("%s",id);
    sprintf(query,"delete from test where id = '%s'",id);
    printf("查询语句:%s\n",query);
    rc = mysql_query(conn,query);
    if (0 != rc) {
        printf("mysql_real_query(): %s\n", mysql_error(conn));
        return -1;
    }else{
        printf("删除成功!\n");
    }
}
 
void modEng(){
    char id[N],eng[N],chi[N];
    printf("请输入你要修改的单词编号:");
    scanf("%s",id);
    printf("单词:\n");
    scanf("%s",eng);
    printf("中文释义:\n");
    scanf("%s",chi);
    sprintf(query,"update test set eng = '%s',chi = '%s' where id = '%s'",eng,chi,id);
    printf("查询语句:%s\n",query);
    rc = mysql_query(conn,query);
    if (0 != rc) {
        printf("mysql_real_query(): %s\n", mysql_error(conn));
        return -1;
    }else{
        printf("修改成功!\n");
    }
}
 
void seaEng(){
    char id[N],eng[N],chi[N];
    printf("请输入你要查询的单词编号:");
    scanf("%s",id);
    sprintf(query,"select * from test where id = '%s'",id);
    printf("查询语句:%s\n",query);
    rc = mysql_query(conn,query);
    if (0 != rc) {
        printf("mysql_real_query(): %s\n", mysql_error(conn));
        return -1;
    }else{
        printf("查询结果:\n");
        res = mysql_use_result(conn);    //获取结果
        if (res)
        {
            while ((row = mysql_fetch_row(res)) != NULL)
            {
                //printf("num=%d\n",mysql_num_fields(res));//列数
                for (t = 0; t < mysql_num_fields(res); t++)
                    printf("%8s ", row[t]);
                printf("\n");
            }
        }
        mysql_free_result(res);
    }
}
 
 
void init()
{
    conn = mysql_init(NULL); //句柄初始化
 
    if (!mysql_real_connect(conn, server, user, password, database, 3306, NULL, 0))  //判断是否连接成功
    {
        printf("Error connecting to database:%s\n", mysql_error(conn));
    }
    else
    {
        printf("Connected...\n");
    }
 
    //字符编码,解决乱码
    if (!mysql_set_character_set(conn, "gbk"))
    {
        printf("New client character set: %s\n",
               mysql_character_set_name(conn));
    }
}
 
void readEng()
{
    char * query = "select * from test";        //需要查询的语句
    if (mysql_query(conn, query))
    {
        printf("错误信息:%s\n", mysql_error(conn));
    }
    else
    {
        printf("查询结果:\n");
        res = mysql_use_result(conn);    //获取结果
        if (res)
        {
            while ((row = mysql_fetch_row(res)) != NULL)
            {
                //printf("num=%d\n",mysql_num_fields(res));//列数
                for (t = 0; t < mysql_num_fields(res); t++)
                    printf("%8s ", row[t]);
                printf("\n");
            }
        }
        mysql_free_result(res);
    }
}
 
void menu()
{
    int choice;
    char id[20];
    do
    {
        printf("------------------------------\n");
        printf("0、退出\n");
        printf("1、添加单词\n");
        printf("2、删除单词\n");
        printf("3、修改单词\n");
        printf("4、查询单词\n");
        printf("5、排序单词\n");
        printf("6、显示单词\n");
        printf("------------------------------\n");
        printf("请输入选择:");
        scanf("%d",&choice);        //根据choice的值选取功能
        switch(choice)
        {
        case 0:
            exit(0);
            break;
        case 1:
            addEng();
            break;
        case 2:
            delEng();
            break;
        case 3:
            modEng();
            break;
        case 4:
            seaEng();
            break;
        case 5:
            sort();
            break;
        case 6:
            readEng();
            break;
        default:
            printf("输入错误!");
        }
        system("pause");
        system("cls");
    }
    while(choice != 0);
}
 
int main()
{
    init();
    menu();
    return 0;
}

数据库代码


 
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
 
-- ----------------------------
-- Table structure for test
-- ----------------------------
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test`  (
  `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `eng` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  `chi` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Records of test
-- ----------------------------
INSERT INTO `test` VALUES ('1', 'adopt', '领养');
INSERT INTO `test` VALUES ('2', 'pen', '钢笔');
INSERT INTO `test` VALUES ('3', 'apple', '苹果');
INSERT INTO `test` VALUES ('4', 'borrow', '借阅');
INSERT INTO `test` VALUES ('5', 'electric', '电力');
 
SET FOREIGN_KEY_CHECKS = 1;

总结

代码还是比较简单的,主要是不同编译器,它所对应的驱动方式会有所不同。因此如果想要移植到其它的IDE如: VC6++、VS、DEV 等,可能需要一些处理操作,还要添加数据库连接驱动和库函数。当然,难点也就在于获取ODBC连接,这块还是需要一些时间琢磨的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C++实现单词管理系统

本文链接: https://www.lsjlt.com/news/142278.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++实现单词管理系统
    本文实例为大家分享了C++实现单词管理系统的具体代码,供大家参考,具体内容如下 实现功能 退出添加单词删除单词修改单词查询单词排序单词显示单词 简述 单词管理系统使用了C++语言连接...
    99+
    2022-11-13
  • 如何使用C++实现单词管理系统
    这篇文章主要为大家展示了“如何使用C++实现单词管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用C++实现单词管理系统”这篇文章吧。具体内容如下实现功能退出添加单词删除单词修改单词...
    99+
    2023-06-29
  • C++实现简单信息管理系统
    本文实例为大家分享了C++实现简单信息管理系统的具体代码,供大家参考,具体内容如下 信息管理系统 因为学校布置了写一个信息管理系统的作业,所以写下了这个信息管理系统,这是用cpp写的...
    99+
    2022-11-13
  • C++实现简单酒店管理系统
    本文实例为大家分享了C++实现简单酒店管理系统的具体代码,供大家参考,具体内容如下 酒店管理系统设计报告 一、 需求分析 题目要求如下: 某酒店有客房若干间,其中客房分为不同等级,如...
    99+
    2022-11-13
  • C++实现简单学生管理系统
    本文实例为大家分享了C++实现简单学生管理系统的具体代码,供大家参考,具体内容如下 实现学生管理,其中关键字可以自行替换。经过Visual C++6.0验证可执行成功。 #inclu...
    99+
    2022-11-13
  • C++实现团购订单管理系统
    目录项目需求代码实现对于订单设计的类系统中各个功能的实现完整代码结语项目需求 功能说明 要求编写一个团购订单信息管理系统。 系统包含对订单的添加、查询、修改、删除和浏览等功能。 系统...
    99+
    2022-12-30
    C++团购订单管理系统 C++订单管理系统 C++管理系统
  • C++实现简单通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 一、代码 #include <iostream> #include <str...
    99+
    2022-11-13
  • C++实现简单版图书管理系统
    本文实例为大家分享了C++实现简单版图书管理系统的具体代码,供大家参考,具体内容如下 1、系统需求 图书管理系统是一个可以记录图书借记和存储的工具。 本教程主要利用C++来实现一个图...
    99+
    2022-11-13
  • C++实现简单图书馆管理系统
    本文实例为大家分享了C++实现简单图书馆管理系统的具体代码,供大家参考,具体内容如下 写了一个小项目,图书馆系统,功能如下: 1,添加书籍2,删除书籍(可删除还没外借的书籍)3,读者...
    99+
    2022-11-13
  • C语言实现共享单车管理系统
    本文实例为大家分享了C语言实现共享单车管理系统的具体代码,供大家参考,具体内容如下 1.功能模块图; 2.各个模块详细的功能描述。 1.登陆:登陆分为用户登陆,管理员登陆以及维修员...
    99+
    2022-11-13
  • C++实现简单班级成绩管理系统
    本文实例为大家分享了C++实现简单班级成绩管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<fstream>...
    99+
    2022-11-13
  • C++实现简单学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2022-11-13
  • C语言实现简单酒店管理系统
    本文实例为大家分享了C语言实现酒店管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 系统应具有以下主要功能:登记入住:从键盘输入住信息:房间层数,房间号码等;查询入住情况,...
    99+
    2022-11-13
  • C++实现简单学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。实...
    99+
    2022-11-13
  • C++实现简单的通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 案例描述: 通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理...
    99+
    2022-11-13
  • C++实现简单版通讯录管理系统
    这个通讯录管理系统是我听课后做的笔记,都是很基础的逻辑实现,第一次动手写了一个小案例感觉找到了一点方向,也希望能帮到一点忙! 1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。...
    99+
    2022-11-13
  • C#实现简单学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C#作业 用循环结构/数组实现 进入启动页面 管理员身份登入 用户名:师晓峰密码:88481234...
    99+
    2022-11-13
    C#学生成绩管理系统 C#学生管理系统 C#成绩管理系统
  • C语言实现简单通讯录管理系统
    C语言实现的通讯录管理系统,供大家参考,具体内容如下 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:学号、姓名、电话号码、所在班级、寝室地址等),通信录数据类型定义为...
    99+
    2022-11-12
  • C++实现简单的学生成绩管理系统
    本文实例为大家分享了C++实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 manage.h #include <iostream> #include <...
    99+
    2022-11-13
  • C语言单链表实现图书管理系统
    本文实例为大家分享了C语言单链表实现图书管理系统的具体代码,供大家参考,具体内容如下 单链表实现的图书管理系统相比于结构体实现的管理系统,可以随时开辟新的空间,可以增加书的信息 单链...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作