一:程序介绍
使用C语言编写的简单的单词小助手,能够实现维护(增加单词、修改单词、删除单词、中英查询单词以及英中查询)、单词预览、中英测试、英中测试以及针对错题的中英及英中测试。,将所录入的单词写入文件中,便于使用。
二:程序运行效果
主界面
词库维护
单词预览
单词测试
错题重做
三:程序源代码
//*********英语单词小助手***********
//作者
//版本:v1.0
//创建时间:
//主要功能:
//
//************************************
//作者
//版本:v1.0
//创建时间:
//主要功能:
//
//************************************
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#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失败!");
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
while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2)
{
i++;
}
num=i;
if(0==i)
printf("\n文件为空,请选择词典维护增加词条!");
else