资源简介

这个是我帮同学做的一个C语言课程设计,主要C语言实现英汉、汉英词典功能。能够手工添加单词到词库、删除词库中的单词、修改词库的单词、汉译英、英译汉等功能

资源截图

代码片段和文件信息

#include“function.h“
#include“list.h“

int  getSpace(char *buf)
{
int i = 0;
while(buf[i] != ‘ ‘ && buf[i] != ‘\0‘)
i++;
return i;
}

void menu()
{
int select = 0;
    char tmp;
char word[WORD_LEN+1]means[MEANS_LEN+1];
Node *node;
mainMenu:
printf(“******************************************************\n“);
printf(“1.词语库的维护\n“);
printf(“2.中译英\n“);
printf(“3.英译中\n“);
printf(“0.退出系统\n“);
printf(“******************************************************\n“);
printf(“请选择你要运行的方式:“);
scanf(“%d“&select);
tmp = getchar();   //接受回车
switch(select){
   case 0:
            //保存词库信息到文件中
   //printf(“保存词库信息到文件中\n“);
   dispose();
   exit(0);
   break;
   case 1:
    dictionMenu();
break;
   case 2:
   //printf(“中译英\n“);
  // memset(word0WORD_LEN);
   memset(means0MEANS_LEN);
   printf(“请输入你要翻译的汉语:“);
   scanf(“%s“means);
   getchar();
   node = findByValue(headmeans0);
   if( node != NULL)
   printf(“%s -->%s\n“node->meansnode->word);
   else
   printf(“你要翻译的汉语,词库中不存在\n“);
   break;
   case 3:
  // printf(“英译中\n“);
   memset(word0WORD_LEN);
   printf(“请输入你要翻译的单词:“);
   scanf(“%s“word);
   getchar();
   node = findByValue(headword1);
   if(node != NULL)
   printf(“%s -->%s\n“node->wordnode->means);
   else
   printf(“你要翻译的单词,词库中不存在\n“);
   break;
   default:
   printf(“你选择错误,重新选择\n\n“);
   goto mainMenu;
   break;

}
goto mainMenu;
}

void dictionMenu()
{
int select = 0;
char word[WORD_LEN+1];
char means[MEANS_LEN+1];
Node *tmp;
mangerMenu:
printf(“******************************************************\n“);
printf(“1.建立英汉词义单词库文件\n“);
printf(“2.增加单词信息\n“);
printf(“3.修改单词信息\n“);
printf(“4.删除单词信息\n“);
printf(“5.返回上一层\n“);
printf(“0.退出系统\n“);
printf(“******************************************************\n“);
printf(“请选择:“);
scanf(“%d“&select);
    getchar();   //接受回车
switch(select){
   case 0:
            //保存词库信息到文件中
   //printf(“保存词库信息到文件中\n“);
   dispose();
   exit(0);
   break;
   case 1:
    //printf(“建立词库文件\n“);
createDatafile();
break;
   case 2:
   //printf(“增加单词信息\n“);
   memset(word0WORD_LEN);
   memset(means0MEANS_LEN);
   printf(“请输入你要增加的单词:“);
   scanf(“%s“word);
   getchar();
   printf(“请输入单词的意思:“);
   scanf(“%s“means);
   getchar();
   if(insertNode(headwordmeans) != -1)
   printf(“插入单词成功\n“);
   else{
printf(“插入单词失败\n“);
   }
   printf(“%s->%s\n“head->next->wordhead->next->means);
   break;
   case 3:
   memset(word0WORD_LEN);
   memset(means0MEANS_LEN);
   tmp = NULL;
   printf(“请输入你要修改的单词\n“);
   scanf(“%s“word);
   getchar();
           tmp = findByValue(headword1);
   if(tmp == NULL){
printf(“你要修改的单词不存在\n“);
   }else{
printf(“%s means:%s\n“wordtmp->means);
printf(“请输入修改后的中文意思:“);
scanf(“

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      91136  2013-06-06 19:38  dictions\Debug\dictions.bsc

     文件     196704  2013-06-06 19:38  dictions\Debug\dictions.exe

     文件     324376  2013-06-06 19:38  dictions\Debug\dictions.ilk

     文件     211376  2013-06-06 19:30  dictions\Debug\dictions.pch

     文件     500736  2013-06-06 19:38  dictions\Debug\dictions.pdb

     文件      22109  2013-06-06 19:38  dictions\Debug\function.obj

     文件          0  2013-06-06 19:38  dictions\Debug\function.sbr

     文件       5161  2013-06-06 19:29  dictions\Debug\list.obj

     文件          0  2013-06-06 19:29  dictions\Debug\list.sbr

     文件       2411  2013-06-06 19:29  dictions\Debug\main.obj

     文件          0  2013-06-06 19:29  dictions\Debug\main.sbr

     文件      41984  2013-06-06 19:41  dictions\Debug\vc60.idb

     文件      53248  2013-06-06 19:38  dictions\Debug\vc60.pdb

     文件         19  2013-06-06 19:41  dictions\diction.data

     文件       4544  2013-06-06 19:41  dictions\dictions.dsp

     文件        524  2013-06-04 19:14  dictions\dictions.dsw

     文件      74752  2013-06-06 19:41  dictions\dictions.ncb

     文件      49664  2013-06-06 19:41  dictions\dictions.opt

     文件       1681  2013-06-06 19:38  dictions\dictions.plg

     文件       5680  2013-06-06 19:38  dictions\function.c

     文件        380  2013-06-05 22:28  dictions\function.h

     文件       1328  2013-06-06 19:29  dictions\list.c

     文件        487  2013-06-06 19:28  dictions\list.h

     文件       2421  2013-06-05 23:20  dictions\main.c

     目录          0  2013-06-06 19:30  dictions\Debug

     目录          0  2013-06-06 19:41  dictions

----------- ---------  ---------- -----  ----

              1590721                    26


评论

共有 条评论