一个具有增删改查及英汉互译功能的英汉互译词典

  • 1、成果展示
  • 2、代码展示
  • 3、素材

1、成果展示


2、代码展示

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include <Windows.h>
#define MAXSIZE 8000
typedef struct
{char chinese[50];char english[25];
}dict;
dict dictionary[MAXSIZE] = { 0 };
int number = 0;
void print_jm()
{printf("*********************************************\n");printf("*************欢迎使用英汉互译词典************\n");printf("**1、英译汉**********************************\n");printf("**2、汉译英**********************************\n");printf("**3、收藏单词功能****************************\n");printf("**4、删除单词********************************\n");printf("**5、显示所有单词及释义**********************\n");printf("**6、修改单词及释义**************************\n");printf("**7、退出************************************\n");
}
void find_chinese(char *English)
{int i;for (i=0; i <= number; i++){if (strcmp(English, dictionary[i].english)==0){printf("%s %s\n", dictionary[i].english, dictionary[i].chinese);break;}else if (i == number){printf("没查到该单词!\n");}}
}
void find_english(char *Chinese)
{int i;for (i = 0; i <= number; i++){if(strstr(dictionary[i].chinese, Chinese)){printf("%s %s\n", dictionary[i].english, dictionary[i].chinese);break;}if(i==number){printf("搜索不到该单词!\n");}}
}
void collect(char *English, char *Chinese)
{FILE *fc = fopen("D:/dict.txt", "a");if (fc == NULL){perror("collect file");exit(1);}fprintf(fc, "%s %s\n", English, Chinese);printf("收藏成功!");fclose(fc);strcpy(dictionary[number-1].english, English);strcpy(dictionary[number-1].chinese, Chinese);number++;
}
void del_word(char *English)
{int i,j;FILE *fd = fopen("D:/dict.txt", "w+");if (fd == NULL){perror("del file");exit(1);}for (i = 0; i <= number; i++){if (strcmp(English, dictionary[i].english) == 0){printf("找到该单词位置\n");for (j = i; j < number; j++){strcpy(dictionary[j].english, dictionary[j + 1].english);strcpy(dictionary[j].chinese, dictionary[j + 1].chinese);}number--;}}for (i = 0; i < number-1; i++){fprintf(fd, "%s %s\n", dictionary[i].english, dictionary[i].chinese);}fclose(fd);printf("删除成功\n");
}
void check(char *word,char *English, char *Chinese)
{int i, j;char ch;FILE *fch = fopen("D:/dict.txt", "w+");if (fch == NULL){perror("del file");exit(1);}for (i = 0; i <= number; i++){if (strcmp(word, dictionary[i].english) == 0){printf("找到该单词位置\n");strcpy(dictionary[i].english, English);strcpy(dictionary[i].chinese, Chinese);}}for (i = 0; i < number - 1; i++){fprintf(fch, "%s %s\n", dictionary[i].english, dictionary[i].chinese);}fclose(fch);printf("修改成功\n");
}
int main()
{int choose=0;int i ;char Chinese[50] = { 0 };char English[26] = { 0 };char word[26] = { 0 };FILE *fp;if ((fp = fopen("D:/dict.txt", "r")) == NULL){perror("file");exit(1);}//将文件数据保存到结构体(缓存)while (!feof(fp)){fscanf(fp, "%s %s", dictionary[number].english, dictionary[number].chinese);number++;}while (1){system("cls");print_jm();scanf("%d", &choose);fflush(stdin);if (choose == 7){exit(1);}else if(choose==1){printf("请输入你要查询的单词:>");scanf("%s", English);fflush(stdin);find_chinese(English);system("pause");}else if (choose == 2){printf("请输入要翻译的含义:>");scanf("%s", Chinese);fflush(stdin);find_english(Chinese);system("pause");}else if (choose == 3){printf("请输入需收藏的单词:\n");scanf("%s", English);fflush(stdin);printf("请输入收藏单词的释义:\n");scanf("%s", Chinese);fflush(stdin);collect(English, Chinese);system("pause");}else if (choose == 4){printf("请输入需要删除的单词:\n");scanf("%s", English);fflush(stdin);del_word(English);system("pause");}else if (choose == 5){i = 0;while (i <= number){printf("%s %s\n", dictionary[i].english, dictionary[i].chinese);i++;}system("pause");}else if (choose == 6){printf("请输入需要修改的单词:\n");scanf("%s", word);fflush(stdin);printf("请输入修改的单词:\n");scanf("%s", English);fflush(stdin);printf("请输入需要修改单词的释义:\n");scanf("%s", Chinese);fflush(stdin);check(word,English, Chinese);system("pause");}fclose(fp);}return 0;
}

3、素材

最后必须是单独一行。

account n.账,账目;
act n.行为,行动,(法案,戏剧、歌剧等的)一幕
addition n.增加,附加物,加,加法
adjustment n.调整
advertisement adv.广告
agreement n.同意,一致,协议
air n.空气,旋律,气氛,态度
amount n.数量,总额vi.总计,等于
amusement n.娱乐,消遣
animal n.动物,兽,牲畜
answer vt.&vi.答复
apparatus n.装置,器具,机构,组织
approval n.批准,认可,同意,赞同
argument n.辩论,争论,论点(据),理由
art adj.美术(品)的,艺术(品)的n.艺术,技术,阴谋,美术
attack vi.攻击,进攻,抨击
attempt vt.试图
attention n.注意(力),关心,立正
attraction n.吸引,吸引力,有吸引力的人或事物
authority n.权威;权力;当局

具有增删改查及英汉互译功能的英汉互译词典相关推荐

  1. android 实现Sqlite的增删改查及系统的登录注册功能

    文章目录 1.用户实体类 2.SQLiteOpenHelper类 3.数据库名常量类 4.数据库增删改查方法封装 5.界面设计 5.1 登录页面 5.2 注册界面 5.3 修改密码界面 6. 源码下载 ...

  2. 商品管理系统商品分页,增删改查的实现增加购物车的功能Cart

    添加购物车前提条件:你的商品的页面有已经设计成功,有全选,全不选,反选这些操作的实现 通过checkbox复选框的id进行添加商品,从而获取商品的名字和其他的信息 增加成功后通过Ajax请求进行相关的 ...

  3. springBoot加layui和mybatis后台管理系统增删改查分页登录注销修改密码功能

    超市订单管理系统 1 登录页面 1.1 登录 点击提交按钮提交form表单使用post请求把(String name, String password)数据传到后台loginController 路径 ...

  4. thinkphp5 文章基本的增删改查(包含图片上传功能)

    控制器 <?php namespace app\admin\controller; use app\admin\controller\Base; use think\Db;use app\adm ...

  5. Hibernate 多对多的增删改查。

    inverse Hibernate 多对多的增删改查你得先了解inverse功能作用. 百度文档: Inverse是hibernate双向关系中的基本概念.inverse的真正作用就是指定由哪一方来维 ...

  6. koa2 mysql增删改查_react+koa2+mysql零门槛的全栈体验,附上完整项目分享

    写在前面 本文适用于对后端开发领域较为陌生的初级前端开发小伙伴,如果你想一个人搞定一整个项目(服务端接口定义开发+前端页面渲染+数据库搭建+服务器搭建+部署上线),希望这篇文章能给你带来一点点参考价值 ...

  7. mongorepository查询条件_MongoRepository实现增删改查和复杂查询【支持的查询类型】...

    与HibernateRepository类似,通过继承MongoRepository接口,我们可以非常方便地实现对一个对象的增删改查,要使用Repository的功能,先继承MongoReposito ...

  8. J2EE--自定义mvc增删改查

    目录 一.配置依赖 1.将框架打成jar包,然后导入新工程,并且把框架的依赖jar包导入进去 2.导入分页依赖 3.写入底层代码 二.通用增删改查 三.写主界面功能 一.配置依赖 1.将框架打成jar ...

  9. C语言文件操作,增删改查

    C语言版文件操作,对文件里的数据进行增删改查后写回到文件. 功能有: 列出文件内容 创建文件 添加记录 更新记录 删除文件 删除指定记录 #include <iostream> #defi ...

  10. 百词斩英语单词小助手(主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览,增删改查。同时还可进行中英、英中测试。本系统还提供了测试成绩的显示功能。)

    struct word //单词的结构体 {char en[MAX_CHAR]; // 英文形式char ch[MAX_CHAR]; //中文形式 } s[MAX_NUM]; //单词数组 int n ...

最新文章

  1. WPF 根据绑定值设置DataGrid行背景色
  2. 成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 0: invalid start byte
  3. 腾讯初探AI+农业 获国际AI温室种植大赛亚军
  4. 思维模型篇:数据分析的本质是什么?
  5. Maven Git发布
  6. Java排序算快速排序_Java排序算法 [快速排序]
  7. 定时器取数据时实时进来的数据_Redis-数据淘汰策略amp;持久化方式(RDB/AOF)amp;Redis与Memcached区别...
  8. typora打开pdf文件提示文件过大_Win7/Win10拷贝到U盘容量足够却提示文件过大的解决方法...
  9. Tensorflow--图
  10. Selenium API-鼠标与键盘事件
  11. java redis sadd_Redis Sadd 命令
  12. 小米MIUI光标适配问题
  13. 解决异常MySQLNonTransientConnectionException: Communications link failure during rollback().
  14. 足球大数据预测胜平负、走地之人工智能算法现状与改进措施
  15. 上海java软件工程师的工资待遇
  16. excel 删除重复项_在Excel 2007中删除重复项
  17. 全球最专业的技术媒体,如何复盘 2019 AI 的发展?
  18. GitHub上AI岗位面试笔记(机器学习算法/深度学习/ NLP/计算机视觉)
  19. 华为内部存储转sd卡_怎样把华为手机内存的东西传、转到SD卡中呢
  20. C语言实现幅值减小的正弦波,实现PMSM电机正弦电压控制的理想低成本解决方案...

热门文章

  1. SOJSONV5解密,SOJSON.V5解密方法,SOJSONV5解密分析
  2. 逆向小试 ―― QQ 自动登录器原理分析
  3. Unity: 打飞碟Adapter版
  4. MIPS单周期CPU设计——lw和sw指令的设计
  5. 经典混响插件免安装+50拓展 – Audio Ease Altiverb 7 XL 7.2.8 WiN
  6. 推动区块链基础设施建设,先要破解区块链发展“三高”难题
  7. NTP/PTP时间同步入门
  8. Excel 列累加技巧
  9. 134安装教程_最新市政造价教程
  10. 玩转小米盒子1:选购指南及应用推荐