本篇内容主要讲解“C语言如何实现单词助手功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现单词助手功能”吧!
专注于为中小企业提供做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业北票免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
单词小助手
(声明:此程序非原创,是在已有程序上进行一些修改和添加)
一、题目分析
题目要求:
1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。
2.将单词测试中的功能完善,可针对做错的单词重复记忆。
3.查询单词的功能添加英文词查询,中文查询的功能完善(考虑如何显示同样中文意义,不同的英文单词)
分析:
要求2,将做错的单词保存在新的错词文件中,并增添加强记忆函数;
要求3,采用循环遍历,找寻与所输入中文意思对应的所有英文单词,并依据中文查询添加英文查询。
二、程序实现
#include#include #include #define MAX_CHAR 20 // 最大字符#define MAX_NUM 200 // 单词的最大个数 struct word//单词的结构体{ char en[MAX_CHAR]; // 英文形式 char ch[MAX_CHAR]; //中文形式} s[MAX_NUM],r[MAX_NUM]; //单词数组int num; //单词个数int rnum; //需加强巩固的单词个数int n=1,select=1; //select为是否退出系统的标记int d=0,c=0; //c为回答错误的次数,d为回答正确的次数//帮助void help(){ printf("\n本系统主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览,增删改查。"); printf("\n同时还可进行中英、英中测试。本系统还提供了测试成绩的显示功能。");} //从文件中读取单词的信息void readfile(){ FILE *fp;//声明一个文件 int i=0; fp=fopen("data.txt","r");//打开文件data.txt if(!fp)//若文件不存在 { printf("\n打开文件data.txt失败!"); } while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2)//读取下一个单词 { i++; } num=i;//记录单词总数 if(0==i)//若单词数为0 printf("\n文件为空,请选择词典维护增加词条!"); else printf("\n"); fclose(fp);//关闭文件}//向文件中写入单词的信息void writefile(){ FILE *fp;//声明一个文件 int i=0; fp=fopen("data.txt","w"); if(!fp)//若文件不存在 { printf("\n打开文件data.txt失败!"); } for(i=0;i i;j--)//循环遍历当前单词之后的单词 if(strcmp(s[j-1].en,s[j].en)>0)/*若字符串s[j-1].en大于字符串s[j].en,则通过中间变量调换两个字符串*/ { 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); } }} //添加单词信息void add(){ int i=num,j,flag=1;//定义变量 while(flag) { flag=0; printf("\n请输入单词的英文形式:"); scanf("%s",s[i].en);//将所添加单词放在已有单词末尾 for(j=0;j 三、调试,测试及运行结果
调试:
在选择错题巩固功能时,错题文件中的单词无法成功被调出,调试发现错题文件单词总数rnum=0,但实际并不为0
随及对单词背诵函数进行调试,发现错误的单词可以被正确的记录到错题文件中,且错题总数rnum的值是正确的
在经过检查分析后发现在调用错题巩固函数前没有调用读取错题巩固文件函数,添加后程序运行正确,rnum的值正确
测试:
开始中文查询只能查到排序在前的一个单词
对中文查询函数进行代码测试,将是否继续查询移出for循环,使循环遍历所有单词组,得到满足中文意思的所有单词
到此,相信大家对“C语言如何实现单词助手功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享文章:C语言如何实现单词助手功能
分享链接:http://cdxtjz.cn/article/geicoj.html