单词小助手C语言版-创新互联
单词小助手,要求完成以下任务:
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比市南网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式市南网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖市南地区。费用合理售后完善,十载实体公司更值得信赖。1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。
2.将单词测试中的功能完善,可针对做错的单词重复记忆。
3.查询单词的功能添加英文词查询,中文查询的功能完善(考虑如何显示同样中文意义,不同的英文单词)
提高要求:可将程序中的不足(如数据验证,排名功能)等根据自己的能力与理解完成。
一、题目分析
单词小助手是帮助学生背诵单词的软件,用户可以选择单词送到词库,并编辑词库,可以完成以下功能。
词库维护:基于文件进行管理,可以增加,修改和删除单词中的中文和英文,每条记录包括英文词意和中文词意。
单词预览:显示系统文本中所有单词的中英文词意。
单词背诵(中英):随机显示中文词汇,用户需要输入正确的英文词意才可得分,若输入错误提示用户继续输入,直至输入正确。
单词背诵(英中):随机显示英文词汇,用户需要输入正确的中文词意才可得分,若输入错误提示用户继续输入,直至输入正确。
查询成绩:显示中英、英中单词背诵的学习成绩统计。
帮助:通过帮助了解系统的功能与使用方式。
增强记忆(中英):对于记错的中英单词重复记忆。
增强记忆(英中):对于记错的英中单词重复记忆。
退出系统。
二、算法构造
N-S盒图(del()函数部分):
三、程序实现(源代码)
#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;i i;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://myzitong.com/article/coecij.html