返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现电子英汉词典系统
  • 950
分享到

C语言实现电子英汉词典系统

2024-04-02 19:04:59 950人浏览 独家记忆
摘要

本文实例为大家分享了C语言实现电子英汉词典系统的具体代码,供大家参考,具体内容如下 一、设计功能(文章仅供参考) a. 词条录入:即添加单词记录。 b. 信息显示:将所有的

本文实例为大家分享了C语言实现电子英汉词典系统的具体代码,供大家参考,具体内容如下

一、设计功能(文章仅供参考)

a. 词条录入:即添加单词记录。 
b. 信息显示:将所有的单词按字母顺序显示。 
c. 词条修改:对已经输入的单词信息进行修改。 
d. 词条删除:删除某个单词记录。 
e. 单词查询: 输入单词英文拼写,输出该单词的中文释义。 
f. 信息保存:将单词信息保存到文件。 
g. 退出系统 

二、功能展示

三、思维导图

四、程序源码

#include <stdio.h>    //引入库函数
#include <stdlib.h>
#include <string.h>
#define szWord 50    //单词长度最大50
#define szSTRN 200    //释义长度最大200
#define szProject sizeof(struct Dictionary)
char fileDict[szSTRN];
typedef struct   Dictionary{
char word[szWORD];
char mean[szSTRN];
} Project ; //定义字典结构体,定义两个字符型变量单词和释义
fpos_t consult(char *word, char *mean)
{
FILE * f = 0; Project  i; 
int r = 0; fpos_t p = 0;
if(!word) return 0;
f = fopen(fileDict, "rb");
if (!f) return 0;
while(!feof(f)) {
  fgetpos(f, &p);
  r = fread(&i, szProject , 1, f);
  if(r < 1) break;
  if(i.word[0] == 0) continue;
  if(strcmp(i.word , word)) continue;
  if(mean) strcpy(mean, i.mean );
  fclose(f);
  return p+1; }
fclose(f);
return 0;}
void Search(void);
void Append(void);
void Delete(void);
void Update(void);
 
int main(int argk, char * argh[])
{
int m= 0;
if(argk>1) 
  strcpy(fileDict, argh[1]);
else
  strcpy(fileDict, "c:\\dict.txt");
for(;;) {
printf("\n\
--------------------\n\
欢迎使用电子英汉词典!\n\
--------------------\n\
1 - 查询词条\n\
2 - 新增词条\n\
3 - 删除词条\n\
4 - 修改词条\n\
5 - 退出词典\n\
--------------------\n");
  m = getchar() - '0';
  switch(m) {
case 1: Search();break;
case 2: Append();break;
case 3: Delete();break;
case 4: Update();break;
default : return 0;}
}
return 0;
}
 
void Search(void)
{
 Project i; fpos_t p = 0;
memset(&i, 0, szProject );
printf("please input the word  you want:"); scanf("%s", i.word );
p = consult(i.word, i.mean );
if(p==0) {
  printf("sorry do not find what you want!\n");
  return;
}
printf("单词:%s\n释义:%s", i.word , i.mean );
}
void Append(void)
{
Project  i; FILE * f = 0; fpos_t p = 0;
memset(&i, 0, szProject );
printf("please input the word you want:"); scanf("%s", i.word );
p = consult(i.word,0);
if(p)     {
  printf("sorry do not find what you want!\n");
  return;
}
printf("please giving the meaning,按确认结束:"); 
fflush(stdin);
gets(i.mean );
f = fopen(fileDict, "ab");
fwrite(&i, szProject , 1, f);
fclose(f);
printf("词条已新增\n");
}
void Delete(void)
{
 Project  i; FILE * f = 0; fpos_t p = 0;
memset(&i, 0, szProject );
printf("please input the word you want:"); scanf("%s", i.word );
p = consult(i.word, 0 );
if(p==0) {
  printf("sorry do not find what you want!\n");
  return;
}
p--;
memset(&i, 0, szProject);
f = fopen(fileDict, "rb+");
fsetpos(f, &p);
fwrite(&i, szProject , 1, f);
fclose(f);
printf("词条已删除\n");
}
void Update(void)
{
 Project  i; FILE * f = 0; fpos_t p = 0; 
memset(&i, 0, szProject );
printf("please input the word you want:"); scanf("%s", i.word );
p = consult(i.word, 0 );
if(p==0) {
  printf("sorry do not find what you want!\n");
  return;
}
p--;
printf("please giving the meaning,按确认结束(输入drop放弃修改):"); 
fflush(stdin);
gets(i.mean );
if(strstr(i.mean ,"drop")) {
  printf("已放弃修改!\n");
  return ;
}
f = fopen(fileDict, "rb+");
fsetpos(f, &p);
fwrite(&i, szProject , 1, f);
fclose(f);
printf("词条已保存\n");
}

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

--结束END--

本文标题: C语言实现电子英汉词典系统

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

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

猜你喜欢
  • C语言实现电子英汉词典系统
    本文实例为大家分享了C语言实现电子英汉词典系统的具体代码,供大家参考,具体内容如下 一、设计功能(文章仅供参考) a. 词条录入:即添加单词记录。 b. 信息显示:将所有的...
    99+
    2024-04-02
  • js实现简易的英汉词典
    本文实例为大家分享了js实现简易的英汉词典的具体代码,供大家参考,具体内容如下 一、目标 利用js实现简易的英汉词典查询功能,达到单个词汇查找的效果 二、实现步骤 1.用一个js文件...
    99+
    2024-04-02
  • C++使用map容器实现电子词典
    目录目的map容器本文实现的功能代码思想效果图目的 学习使用map容器 map容器 可以理解为:一种映射,一对一(例如x对y),可以通过x查询到唯一对应的y。 本文实现的功能 读取电...
    99+
    2022-11-13
    C++ map电子词典 C++ 电子词典 C++ 词典
  • 怎么用php+mysql实现英汉查询词典的功能
    本篇内容主要讲解“怎么用php+mysql实现英汉查询词典的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用php+mysql实现英汉查询词典的功能”吧...
    99+
    2024-04-02
  • C语言实现电子秒表
    秒表是我们生活中常见的计时工具,特别是在运动会等比赛中,今天我就来写一个简单的电子秒表。 实现思路 这里简单介绍一下我的实现思路: 1、简单版:简单版本只实现了单次计时功能,即每次开...
    99+
    2024-04-02
  • C语言实现五子棋对战系统
    本文实例为大家分享了C语言实现五子棋对战的具体代码,供大家参考,具体内容如下 一直以来,有不少热爱并希望学习五子棋的人,或者仅为了娱乐来下五子棋的人,他们一般通过下棋对战来增加自己的...
    99+
    2024-04-02
  • C语言如何实现电子秒表
    这篇文章主要介绍“C语言如何实现电子秒表”,在日常操作中,相信很多人在C语言如何实现电子秒表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现电子秒表”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • C语言实现电器销售管理系统
    本文实例为大家分享了C语言实现电器销售管理系统的具体代码,供大家参考,具体内容如下 系统功能设计 管理信息系统具有多种功能,各种功能之间又有多种联系,构成了一个有机结合的整体。信息处...
    99+
    2024-04-02
  • C语言实现电话订餐管理系统
    本文实例为大家分享了C语言实现电话订餐管理系统的具体代码,供大家参考,具体内容如下 这是我C语言课程设计的题目。非常奇怪啊,下面的代码能在C-Free中跑起来,却没办法在vc++6....
    99+
    2024-04-02
  • C语言怎么实现汉诺塔
    这篇文章主要介绍了C语言怎么实现汉诺塔的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言怎么实现汉诺塔文章都会有所收获,下面我们一起来看看吧。1.递归思想简介在c语言中,程序调用自身的编程技巧称为递归( re...
    99+
    2023-06-28
  • C语言实现手机电话簿管理系统
    本文实例为大家分享了C语言实现手机电话簿管理系统的具体代码,供大家参考,具体内容如下 一、任务概述(文章仅供参考) 用c设计出模拟手机通讯录管理系统,实现对手机中的通讯录进行管理 二...
    99+
    2024-04-02
  • C语言怎样实现电话簿管理系统
    小编给大家分享一下C语言怎样实现电话簿管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下文件目录:初始界面现在显示一部分代码://添加联系人voi...
    99+
    2023-06-25
  • C语言实现点菜系统
    本文实例为大家分享了C语言实现点菜系统的具体代码,供大家参考,具体内容如下 一、main.c #include<stdio.h> #include<string.h...
    99+
    2024-04-02
  • c语言单词搜索的实现
    单词搜索 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺...
    99+
    2024-04-02
  • C++实现单词管理系统
    本文实例为大家分享了C++实现单词管理系统的具体代码,供大家参考,具体内容如下 实现功能 退出添加单词删除单词修改单词查询单词排序单词显示单词 简述 单词管理系统使用了C++语言连接...
    99+
    2024-04-02
  • C语言实现电话簿管理系统课程设计
    本文实例为大家分享了C语言课程设计:电话簿管理系统,供大家参考,具体内容如下 文件目录: 初始界面 现在显示一部分代码: //添加联系人 void add() { i...
    99+
    2024-04-02
  • C语言如何实现手机电话簿管理系统
    本篇内容介绍了“C语言如何实现手机电话簿管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、任务概述用c设计出模拟手机通讯录管理系统,...
    99+
    2023-06-30
  • c语言怎么实现单词搜索
    本文小编为大家详细介绍“c语言怎么实现单词搜索”,内容详细,步骤清晰,细节处理妥当,希望这篇“c语言怎么实现单词搜索”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。单词搜索给定一个 m x n 二维字符网格 boa...
    99+
    2023-06-30
  • C语言实现汉诺塔(图文详解)
    目录思路:当n=1时:当n=2时:当n=3时:当n=4时:见代码运行截图总结汉诺塔的游戏规则: 有三根金刚石柱子A、B、C,在A柱子上从下往上按照大小依次减小的顺序摞着64片黄金环。...
    99+
    2024-04-02
  • 用C语言实现三子棋
    本文实例为大家分享了用C语言实现三子棋的具体代码,供大家参考,具体内容如下 三子棋含义: 三子棋是黑白棋的一种。三子棋又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作