问题描述:
要求完成以下任务:
1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。
2.将单词测试中的功能完善,可针对做错的单词重复记忆。
3.查询单词的功能添加英文词查询,中文查询的功能完善(考虑如何显示同样中文意义,不同的英文单词)
//英语单词小助手
//版本:v1.1
//创建时间:
//主要功能:
//**************************
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 = 0; //增强记忆单词个数
int 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”); //将文件变为可读模式
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); //关闭文件
}
void writefile() //向文件中写入单词
{
FILE *fp;
int i=0;
fp=fopen(“data.txt”,”w”); //将文件变为可写模式
if(!fp)
{
printf(“\n打开文件data.txt失败!”);
}
for(i=0; i