电子英汉词典 实现简单的电子英汉词典的功能,具体管理操作包括单词的添加,显示,查找,删除,修改,修改和保存。 功能要求: (1)采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单词的中文释义, (2)系统功能: 词条录入:即添加单词记录 信息显示:将所有的单词按字母顺序显示。 词条修改:对已经输入的单词信息进行修改。 词条删除:删除某个单词记录。 单词查询:输入单词英文拼写,输出该单词的中文释义。 信息保存:将单词信息保存到文件 退出系统。 系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统的功能不限于上述。可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可以操作。测试数据,要求被选用的词条有30个左右,简单单词为主。

时间: 2024-03-26 17:42:08 浏览: 26
这里提供一份电子英汉词典的C语言代码,代码注释中有对应的功能说明。需要注意的是,这份代码并没有考虑系统的安全性,如需要可以在代码中添加密码验证功能。 ``` #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_NUM 30 // 最大单词数 #define MAX_LEN 20 // 单词最大长度 // 单词结构体 typedef struct { char en[MAX_LEN]; // 英文拼写 char cn[MAX_LEN]; // 中文释义 } Word; Word dict[MAX_NUM]; // 单词词典 int count = 0; // 单词数量 // 添加单词 void addWord() { if (count >= MAX_NUM) { // 判断单词数量是否已满 printf("单词数量已满,无法添加!\n"); return; } printf("请输入英文单词:"); scanf("%s", dict[count].en); printf("请输入中文释义:"); scanf("%s", dict[count].cn); count++; printf("添加成功!\n"); } // 显示所有单词 void showAllWords() { if (count == 0) { // 判断单词数量是否为空 printf("单词数量为空,请先添加单词!\n"); return; } printf("所有单词如下:\n"); for (int i = 0; i < count; i++) { printf("%s:%s\n", dict[i].en, dict[i].cn); } } // 修改单词 void modifyWord() { if (count == 0) { // 判断单词数量是否为空 printf("单词数量为空,请先添加单词!\n"); return; } char en[MAX_LEN]; printf("请输入要修改的单词英文拼写:"); scanf("%s", en); for (int i = 0; i < count; i++) { if (strcmp(dict[i].en, en) == 0) { // 判断单词是否存在 printf("请输入新的中文释义:"); scanf("%s", dict[i].cn); printf("修改成功!\n"); return; } } printf("该单词不存在!\n"); } // 删除单词 void deleteWord() { if (count == 0) { // 判断单词数量是否为空 printf("单词数量为空,请先添加单词!\n"); return; } char en[MAX_LEN]; printf("请输入要删除的单词英文拼写:"); scanf("%s", en); for (int i = 0; i < count; i++) { if (strcmp(dict[i].en, en) == 0) { // 判断单词是否存在 for (int j = i; j < count - 1; j++) { strcpy(dict[j].en, dict[j + 1].en); strcpy(dict[j].cn, dict[j + 1].cn); } count--; printf("删除成功!\n"); return; } } printf("该单词不存在!\n"); } // 查询单词 void searchWord() { if (count == 0) { // 判断单词数量是否为空 printf("单词数量为空,请先添加单词!\n"); return; } char en[MAX_LEN]; printf("请输入要查询的单词英文拼写:"); scanf("%s", en); for (int i = 0; i < count; i++) { if (strcmp(dict[i].en, en) == 0) { // 判断单词是否存在 printf("%s:%s\n", dict[i].en, dict[i].cn); return; } } printf("该单词不存在!\n"); } // 保存单词到文件 void saveToFile() { if (count == 0) { // 判断单词数量是否为空 printf("单词数量为空,请先添加单词!\n"); return; } FILE *fp; if ((fp = fopen("words.txt", "w")) == NULL) { // 判断文件是否打开成功 printf("文件打开失败!\n"); return; } for (int i = 0; i < count; i++) { fprintf(fp, "%s %s\n", dict[i].en, dict[i].cn); } fclose(fp); printf("单词保存成功!\n"); } int main() { int choice; while (1) { printf("请选择功能:\n"); printf("1. 词条录入\n"); printf("2. 信息显示\n"); printf("3. 词条修改\n"); printf("4. 词条删除\n"); printf("5. 单词查询\n"); printf("6. 信息保存\n"); printf("7. 退出系统\n"); scanf("%d", &choice); switch (choice) { case 1: addWord(); break; case 2: showAllWords(); break; case 3: modifyWord(); break; case 4: deleteWord(); break; case 5: searchWord(); break; case 6: saveToFile(); break; case 7: printf("系统已退出!\n"); exit(0); default: printf("输入有误,请重新输入!\n"); } } return 0; } ```

相关推荐

最新推荐

recommend-type

电子英汉词典设计 课程设计报告

C语言课程设计之电子英汉词典设计,英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。
recommend-type

C语言实现小型电子词典

主要为大家详细介绍了C语言实现小型电子词典,用户可以进行英译汉、汉译英等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

华为OD机试C卷- 快速人名查找(Java & JS & Python).md-私信看全套OD代码及解析

私信博主免费看所有华为OD真题、考试报告、手撕代码、面试记录
recommend-type

Navicat的下载、安装、配置连接与使用教程.docx

Navicat的下载、安装、配置连接与使用教程.docx
recommend-type

2024嵌入式面试资料嵌入式软件工程师笔试面试经验分享(应届毕业生)

2024嵌入式面试资料嵌入式软件工程师笔试面试经验分享(应届毕业生)提取方式是百度网盘分享地址
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB正态分布协方差分析:揭示正态分布变量之间的协方差

![MATLAB正态分布协方差分析:揭示正态分布变量之间的协方差](https://site.cdn.mengte.online/official/2021/11/20211128213137293.png) # 1. 正态分布概述 正态分布,又称高斯分布,是统计学中最重要的连续概率分布之一。它广泛应用于自然科学、社会科学和工程领域。 正态分布的概率密度函数为: ``` f(x) = (1 / (σ√(2π))) * exp(-(x - μ)² / (2σ²)) ``` 其中: - μ:正态分布的均值 - σ:正态分布的标准差 - π:圆周率 正态分布具有以下特性: - 对称性:
recommend-type

我正在开发一款个人碳足迹计算app,如何撰写其需求分析文档,请给我一个范例

为了更全面、清晰地定义个人碳足迹计算app的需求,需求分析文档应该包含以下内容: 1.项目简介:对该app项目的概述及目标进行说明。 2.用户分析:包括目标用户群、用户需求、行为等。 3.功能需求:对app的基本功能进行定义,如用户登录、数据录入、数据统计等。 4.非功能需求:对使用app的性能和质量等进行定义,如界面设计、数据安全、可扩展性等。 5.运行环境:包括app的开发环境和使用环境。 下面是一个范例: 需求分析文档 1. 项目简介 该app项目旨在为用户提供一款方便、易用、可定制的个人碳足迹计算平台,以促进环保和可持续性发展。 2. 用户分析 目标用户群:全球关
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。