单词小助手的代码

本文档将介绍如何从头构建一个简单的单词学习小助手,涵盖了代码结构、主要功能实现,包括单词记忆算法、复习提醒系统以及用户交互界面的设计。通过这个项目,读者可以学习到软件开发的基本流程和技术栈应用。
摘要由CSDN通过智能技术生成
//*********英语单词小助手***********
//作者
//版本: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()
{
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值