//*********英语单词小助手***********
//作者
//版本:v1.0
//创建时间:2017-3-11
//
//************************************
#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]; //单词数组
int num; //单词个数
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("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<num;i++)
{
fprintf(fp,"\n%s %s ",s[i].en,s[i].ch);
}
printf("\n");
fclose(fp);
}
void sort()/*按字典排序*/
{
int i,j;
char temp[MAX_CHAR];
for(i=0;i<num-1;i++)
{
for(j=num-1;j>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);
}
}
}
//添加单词信息
void add()
{
单词小助手的代码
最新推荐文章于 2019-04-11 20:22:31 发布
本文档将介绍如何从头构建一个简单的单词学习小助手,涵盖了代码结构、主要功能实现,包括单词记忆算法、复习提醒系统以及用户交互界面的设计。通过这个项目,读者可以学习到软件开发的基本流程和技术栈应用。
摘要由CSDN通过智能技术生成