单词小助手,要求完成以下任务: 1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。 2.将单词测试中的功能完善,可针对做错的单词重复记忆。 3.查询单词的功能添加英文词查询,中文查询的功能完
分析:首先单词查询小助手要有以下的几个功能:词库维护(增加单词,删除单词,修改单词,查询单词(中英));单词预览;单词背诵;查询成绩;退出。
//*************英语单词查询小助手******************
//
//作者:太阳
//版本:v1.1
//创建时间:2018/9/6
//主要功能:词库维护,单词预览,单词背诵(中英),单词背诵(英中),查询成绩
//
//***********************************************************
include
include
include
define MAX_CHAR 20 // 最大字符
define MAX_NUM 200 // 单词的最大个数
struct word
//单词的结构体
{
char en[MAX_CHAR]; // 英文形式
char ch[MAX_CHAR]; //中文形式
} s[MAX_NUM]; //单词数组
int num; //单词个数
int select=1;//select 为是否退出系统的标记
int d=0,c=0;
//帮助
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