C语言实现英文单词助手
英文单词小助手的实现步骤,供大家参考,具体内容如下
题目需求分析:
英文单词小助手是帮助学生背诵单词的软件,用户可以选择背诵的词库,并可以编辑自己的词库,还应有词语预览学习功能。系统可以给出中文,让学生输入其英文词意,也可输入英文让学生输入其中文词意,并判定词意是否正确。如不正确则给出提示并要求用户重新输入,如正确则加分。
根据题目需求,系统的基本功能如下。
(1)词库维护:基于文件进行管理,可以增加、删除和修改单词的中英文词意。每条记录应包括英文词意、中文词意。
(2)单词预览:系统随机显示一条记录,在屏幕上显示中英文词义。
(3)中英单词背诵:随机显示中文词汇,用户需输入正确地英文词意才可得分。如输入错误则会提示用户继续输入,直至输入正确。
(4)英中单词背诵:随机显示英文词汇,用户需输入正确的中文词意才可得分。如输入错误则会提示用户继续输入,直至输入正确。
(5)成绩查询:显示中英、英中背诵学习的成绩统计。
(6)帮助:通过帮助了解系统的功能与使用方式。
(7)退出:退出系统。
具体实现:
/** *@filechapter.cpp *@brief英语单词小助手 *@version1.0 *@authorJack *@date2018年9月6日 */ #include#include #include #defineMAX_CHAR20//最大字符 #defineMAX_NUM200//单词的最大个数 /** *@Description单词的结构体 */ structword { charen[MAX_CHAR];//英文形式 charch[MAX_CHAR];//中文形式 }s[MAX_NUM];//单词数组 intnum;//单词个数 intselect=1;//select为是否退出系统的标记 intd=0,c=0; /** *@Description帮助 */ voidhelp() { printf("\n本系统主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览,增删改查。"); printf("\n同时还可进行中英、英中测试。本系统还提供了测试成绩的显示功能。"); } /** *@Description从文件中读取单词的信息 */ voidreadfile() { FILE*fp; inti=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向文件中写入单词的信息 */ voidwritefile() { FILE*fp; inti=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) { 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添加单词信息 */ voidadd() { inti=num,j,flag=1; while(flag) { flag=0; printf("\n请输入单词的英文形式:"); scanf("%s",s[i].en); for(j=0;j 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。