C语言实现小型电子词典语言实现小型电子词典
主要为大家详细介绍了C语言实现小型电子词典,用户可以进行英译汉、汉译英等功能,具有一定的参考价值,
感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C语言实现小型词典系统,供大家参考,具体内容如下
1. 题目描述题目描述
用C语言编写一个小型词典,用户可以进行英译汉、汉译英、删除修改单词、添加单词等功能。
2.源代码源代码
/*
小型词典系统
版本:0.9
作者:个快快
应用模型:文件增删改查
*/
#include <stdio.h>
#include <string.h>
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 %s",(sql+i)->word,(sql+i)->cn)!=EOF)
{
i++;
}
fclose(fp);
printf("共计%d个单词数据",i);
printf("单词加载完毕,请输入指令进行操作:");
return (i); //返回单词数目
}
//------------
//输出用户提示
//------------
void printAction()
{
printf("-----------------");
printf("1.英译汉 |");
printf("2.汉译英 |");
printf("3.添加单词数据 |");
printf("4.删除单词数据 |");
printf("5.修正单词数据 |");
printf("0.退出程序 |");
printf("-----------------");
}
//------------
//指令处理函数
//------------
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",word,dictionnarySql[pos].cn);
else
printf("对不起,没有找到您所需要的单词");
评论0