• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言实现英文单词助手

c语言 搞代码 4年前 (2022-01-06) 52次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了C语言实现单词小助手,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

英文单词小助手的实现步骤,供大家参考,具体内容如下

题目需求分析:

英文单词小助手是帮助学生背诵单词的软件,用户可以选择背诵的词库,并可以编辑自己的词库,还应有词语预览学习功能。系统可以给出中文,让学生输入其英文词意,也可输入英文让学生输入其中文词意,并判定词意是否正确。如不正确则给出提示并要求用户重新输入,如正确则加分。

根据题目需求,系统的基本功能如下。

(1) 词库维护:基于文件进行管理,可以增加、删除和修改单词的中英文词意。每条记录应包括英文词意、中文词意。

(2) 单词预览:系统随机显示一条记录,在屏幕上显示中英文词义。

(3) 中英单词背诵:随机显示中文词汇,用户需输入正确地英文词意才可得分。如输入错误则会提示用户继续输入,直至输入正确。

(4) 英中单词背诵:随机显示英文词汇,用户需输入正确的中文词意才可得分。如输入错误则会提示用户继续输入,直至输入正确。

(5) 成绩查询:显示中英、英中背诵学习的成绩统计。

(6来源gao@dai!ma.com搞$代^码网) 帮助:通过帮助了解系统的功能与使用方式。

(7) 退出:退出系统。

具体实现: 

 /** * @file chapter.cpp * @brief 英语单词小助手 * @version 1.0 * @author Jack * @date 2018年9月6日 */ #include  #include  #include  #define MAX_CHAR 20 // 最大字符 #define MAX_NUM 200 // 单词的最大个数 /** * @Description 单词的结构体 */ struct word { char en[MAX_CHAR]; // 英文形式 char ch[MAX_CHAR]; // 中文形式 } s[MAX_NUM]; // 单词数组 int num; // 单词个数 int select = 1;// select为是否退出系统的标记 int d = 0, c = 0; /** * @Description 帮助 */ void help() { printf("\n本系统主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览,增删改查。"); printf("\n同时还可进行中英、英中测试。本系统还提供了测试成绩的显示功能。"); } /** * @Description 从文件中读取单词的信息 */ void readfile() { FILE *fp; int i = 0; fp=fopen("data.txt", "r"); if(!fp) { printf("\n打开文件data.txt失败!"); } while(fscanf(fp, "%s %s ", s[i].en, s[i].ch) == 2) { i++; } num = i; if(0 == i) printf("\n文件为空,请选择词典维护增加词条!"); else printf("\n"); fclose(fp); } /** * @Description 向文件中写入单词的信息 */ void writefile() { FILE *fp; int i = 0; fp=fopen("data.txt", "w"); if(!fp) { printf("\n打开文件data.txt失败!"); } for(i=0;i<num;i++) { fprintf(fp, "\n%s %s ", s[i].en,s[i].ch); } printf("\n"); fclose(fp); } /** * @Description 按字典排序 */ void sort() { int i,j; char temp[MAX_CHAR]; for(i = 0;i  i;j--) if(strcmp(s[j-1].en, s[j].en) > 0) { strcpy(temp, s[j-1].en); strcpy(s[j-1].en, s[j].en); strcpy(s[j].en, temp); strcpy(temp, s[j-1].ch); strcpy(s[j-1].ch, s[j].ch); strcpy(s[j].ch, temp); } } } /** * @Description 添加单词信息 */ void add() { int i=num,j,flag=1; while(flag) { flag=0; printf("\n请输入单词的英文形式:"); scanf("%s", s[i].en); for(j = 0;j <i;j++) if(strcmp(s[i].en, s[j].en) == 0) { printf("已有该单词,请检查后重新录入!\n"); flag = 1; break; /* 如有重复立即退出该层循环,提高判断速度 */ } } printf("\n请输入单词的中文形式:"); scanf("%s", s[i].ch); num++; printf("\n您输入的信息为: 英文: %s 中文: %s ", s[i].en, s[i].ch); sort(); } /** * @Description 删除单词信息 */ void del() { int i = 0, j = 0; char en[MAX_CHAR];// 英文形式 printf("\n请输入你要删除的单词英文形式:"); scanf("%s", en); for(i = 0;i <num;i++)// 先找到该英文形式对应的序号 if(strcmp(s[i].en, en) == 0) { for(j = i;j 

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

以上就是C语言实现英文单词助手的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言实现英文单词助手

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址