RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
使用C语言怎么实现一个小型电子词典-创新互联

使用C语言怎么实现一个小型电子词典?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联是一家专注于成都网站制作、网站建设、外贸网站建设与策划设计,善右网站建设哪家好?成都创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:善右等地区。善右做网站价格咨询:18980820575

C语言是什么

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。

#include 
#include 
int worsNumber = 0; //单词数目
//----------------------
//定义结构体存储词典数据
//----------------------
typedef struct dic
{
  char word[20];
  char cn[80];
}data;
data dictionnarySql[9000];//词典数据库
//------------
//加载词典数据
//------------
int loadSql(data *sql,char path[100])
{
  int i=0;
  FILE *fp=NULL;
  fp=fopen(path,"r");
  while(fscanf(fp,"%s\t%s",(sql+i)->word,(sql+i)->cn)!=EOF)
  {
    i++;
  }
  fclose(fp);
  printf("共计%d个单词数据\n",i);
  printf("单词加载完毕,请输入指令进行操作:\n");
  return (i); //返回单词数目
}
//------------
//输出用户提示
//------------
void printAction()
{
  printf("-----------------\n");
  printf("1.英译汉\t|\n");
  printf("2.汉译英\t|\n");
  printf("3.添加单词数据\t|\n");
  printf("4.删除单词数据\t|\n");
  printf("5.修正单词数据\t|\n");
  printf("0.退出程序\t|\n");
  printf("-----------------\n");
}
//------------
//指令处理函数
//------------
void dealAction(int action)
{
  if(action==1)
  {
    char word[20];
    int pos;//单词位置
    printf("请您输入要查询的单词:");
    scanf("%s",word);
    pos = searchWord(word);
    if(pos!=-1)
      printf("单词\'%s\'的中文意思是: %s\n",word,dictionnarySql[pos].cn);
    else
      printf("对不起,没有找到您所需要的单词\n");
  }
  else if(action==2)
  {
    int pos;
    char cn[80];
    printf("请您输入汉语词意(关键词即可):");
    scanf("%s",cn);
    pos = searchCn(cn);
    if(pos!=-1)
      printf("该翻译的英语单词是: %s\n",dictionnarySql[pos].word);
    else
      printf("对不起,没有找到您所需要的翻译\n");
  }
  else if(action==3)
  {
    char word[20];
    char cn[80];
    printf("请您输入要补充的单词:");
    scanf("%s",word);
    strcpy(dictionnarySql[worsNumber].word,word);
    printf("请您输入该单词汉语翻译:");
    scanf("%s",cn);
    strcpy(dictionnarySql[worsNumber].cn,cn);
    worsNumber++;
    saveSql();
    printf("补充单词完成\n");
 
  }
  else if(action==4)
  {
    char word[50];
    int pos;//单词位置
    printf("请输入您要删除的单词:");
    scanf("%s",word);
    pos = searchWord(word);
    if(pos!=-1)
    {
      char a[5] = "#";
      strcpy(dictionnarySql[pos].cn,a);
      strcpy(dictionnarySql[pos].word,a);
      saveSql();
      printf("已经删除该单词\n");
    }
    else
      printf("对不起,没有找到您所需要的单词\n");
  }
  else if(action==5)
  {
    char word[50];
    int pos;//单词位置
    printf("请输入您要修正的单词:");
    scanf("%s",word);
    pos = searchWord(word);
    if(pos!=-1)
    {
      printf("请输入单词汉语翻译:");
      char cn[60];
      scanf("%s",cn);
      strcpy(dictionnarySql[pos].cn,cn);
      saveSql();
      printf("已经修正该单词翻译。\n");
    }
    else
      printf("对不起,没有找到您所需要的单词\n");
 
  }
}
//------------------------
//返回单词在数据库中的位置
//------------------------
int searchWord(char word[20])
{
  int low, mid, high;
  low = 0;
  high = worsNumber;
  while(low<=high)
  {
    mid = (low+high)/2;
    if(strcmp(dictionnarySql[mid].word,word)>0)
      high = mid-1;
    else if(strcmp(dictionnarySql[mid].word,word)<0)
      low = mid+1;
    else
    {
      return mid;
    }
  }
  //若二分查找查询不到,就执行顺序查找
  int i=0;
  for(i=0;i

效果:

使用C语言怎么实现一个小型电子词典

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联网站建设公司行业资讯频道,感谢您对创新互联建站的支持。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、建站服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:使用C语言怎么实现一个小型电子词典-创新互联
标题路径:http://lswzjz.com/article/dhpcpp.html