单词小助手C语言版-创新互联

单词小助手,要求完成以下任务:

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比市南网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式市南网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖市南地区。费用合理售后完善,十载实体公司更值得信赖。

1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。

2.将单词测试中的功能完善,可针对做错的单词重复记忆。

3.查询单词的功能添加英文词查询,中文查询的功能完善(考虑如何显示同样中文意义,不同的英文单词)

提高要求:可将程序中的不足(如数据验证,排名功能)等根据自己的能力与理解完成。

一、题目分析

单词小助手是帮助学生背诵单词的软件,用户可以选择单词送到词库,并编辑词库,可以完成以下功能。

词库维护:基于文件进行管理,可以增加,修改和删除单词中的中文和英文,每条记录包括英文词意和中文词意。
单词预览:显示系统文本中所有单词的中英文词意。
单词背诵(中英):随机显示中文词汇,用户需要输入正确的英文词意才可得分,若输入错误提示用户继续输入,直至输入正确。
单词背诵(英中):随机显示英文词汇,用户需要输入正确的中文词意才可得分,若输入错误提示用户继续输入,直至输入正确。
查询成绩:显示中英、英中单词背诵的学习成绩统计。
帮助:通过帮助了解系统的功能与使用方式。
增强记忆(中英):对于记错的中英单词重复记忆。
增强记忆(英中):对于记错的英中单词重复记忆。
退出系统。

二、算法构造

单词小助手C语言版

单词小助手C语言版单词小助手C语言版

N-S盒图(del()函数部分):

单词小助手C语言版

三、程序实现(源代码)

#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 numnum; //增强记忆单词个数
int select=1; //select 为是否退出系统的标记
int d=0,c=0; //d为输入正确的次数,c为输入错误的次数
void help() //帮助
{
 printf("\n本系统主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览,增删改查。");
 printf("\n同时还可进行中英、英中测试,答错的题目自动加入增强记忆文件,可重复记忆。本系统还提供了查询测试成绩的显示功能。");
}
 
 
void readfile() //从文件中读取单词的信息
{
 FILE *fp; //文件指针
 int i=0;
 fp=fopen("F:\\Microsoft Visual Studio\\lyf.txt","r"); //以读入方式打开目录下的lyf.txt文件
 if(!fp) //若文件lyf.data不存在,则提示打开文件失败
 {
 printf("\n打开文件lyf.txt失败!"); 
 
 }
 while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2) //当数据增加一时,数据的总数i增加一
 {
 i++;
 }
 num=i;
 if(0==i)
 printf("\n文件为空,请选择词典维护增加词条!"); //若文件没有单词记录,则提示需要维护增加词条记录
 else
 printf("\n");
 fclose(fp); //关闭文件
 
}
 
void writefile() //从文件中读取单词的信息
{
 FILE *fp; //文件指针
 int i=0;
 fp=fopen("F:\\Microsoft Visual Studio\\lyf.txt","w"); //以写入方式打开目录下的lyf.txt文件
 if(!fp) //若文件lyf.data不存在,则提示打开文件失败
 {
 printf("\n打开文件lyf.txt失败!"); 
 }
 for(i=0;ii;j--)
 if(strcmp(s[j-1].en,s[j].en)>0) //strcmp(s1,s2) 判断两个字符串s1和s2是否相同,相同返回true,不同返回false
 {
 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

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:单词小助手C语言版-创新互联
转载来源:http://pwwzsj.com/article/coecij.html