① 用c语言开发一个小型的英汉词典。
给你个参考:
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <malloc.h>
#include <winbase.h>
#include <process.h>
void Search()
{
char temp[100];
char buffer[2];
char result[100];
printf("请输入要查询的单词:\n");
scanf("%s",&temp);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=GetPrivateProfileString(buffer,temp,0,result,100,"./date.ini");
if(ret>0)
printf("%s\n\n\n\n\n",result);
else
printf("对不起,没有您要查找的单词.\n\n\n\n\n");
}
void InsertItem()
{
char temp[100];
char buffer[2];
char result[100];
printf("请输入要插入的单词:\n");
scanf("%s",&temp);
printf("请输入单词的解释:\n");
getchar();
scanf("%s",&result);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=WritePrivateProfileString(buffer,temp,result,"./date.ini");
if(ret=0)
printf("插入失败。\n\n\n\n\n");
else
printf("插入成功。\n\n\n\n\n");
}
int main(int argc, char* argv[])
{
int index;
main:
printf("**************MENU***************\n\n");
printf(" 1 英译汉\n");
// printf("2 汉译英\n");
printf(" 2 插入新的词条\n");
// printf(" 3 删除已有词条\n");
printf(" 3 清空屏幕\n");
printf(" 4 退出\n\n");
printf("**********************************\n");
do{
printf("请选择操作(1~4):\n");
scanf("%d",&index); /*输入选择项*/
}while(index<0||index>5); /*选择项不在0~4之间重输*/
switch(index)
{
case 1:
Search();
goto main;
break;
case 2:
InsertItem();
goto main;
break;
case 3:
system("cls");
goto main;
break;
case 4:
return 0;
break;
default:
break;
}
return 0;
}
输出:
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择操作(1~4):
1
请输入要查询的单词:
bad
adj. 劣质的,有害的,坏的,不利的,不健康的,严重的
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择操作(1~4):
2
请输入要插入的单词:
cat
请输入单词的解释:
猫
插入成功。
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择操作(1~4):
1
请输入要查询的单词:
cat
猫
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择操作(1~4):
4
Press any key to continue
② 用c语言编写电子英汉词典。
我用VC写了一个
比较简单的
// 词典.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <malloc.h>
#include <winbase.h>
#include <process.h>
void Search()
{
char temp[100];
char buffer[2];
char result[100];
printf("请输入要查询的单词:\n");
scanf("%s",&temp);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=GetPrivateProfileString(buffer,temp,0,result,100,"./date.ini");
if(ret>0)
printf("%s\n\n\n\n\n",result);
else
printf("对不起,没有您要查找的单词.\n\n\n\n\n");
}
void InsertItem()
{
char temp[100];
char buffer[2];
char result[100];
printf("请输入要插入的单词:\n");
scanf("%s",&temp);
printf("请输入单词的解释:\n");
getchar();
scanf("%s",&result);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=WritePrivateProfileString(buffer,temp,result,"./date.ini");
if(ret=0)
printf("插入失败。\n\n\n\n\n");
else
printf("插入成功。\n\n\n\n\n");
}
int main(int argc, char* argv[])
{
int index;
main:
printf("**************MENU***************\n\n");
printf(" 1 英译汉\n");
// printf("2 汉译英\n");
printf(" 2 插入新的词条\n");
// printf(" 3 删除已有词条\n");
printf(" 3 清空屏幕\n");
printf(" 4 退出\n\n");
printf("**********************************\n");
do{
printf("请选择操作(1~4):\n");
scanf("%d",&index); /*输入选择项*/
}while(index<0||index>5); /*选择项不在0~4之间重输*/
switch(index)
{
case 1:
Search();
goto main;
break;
case 2:
InsertItem();
goto main;
break;
case 3:
system("cls");
goto main;
break;
case 4:
return 0;
break;
default:
break;
}
return 0;
}
输出:
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择操作(1~4):
1
请输入要查询的单词:
bad
adj. 劣质的,有害的,坏的,不利的,不健康的,严重的
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择操作(1~4):
2
请输入要插入的单词:
cat
请输入单词的解释:
猫
插入成功。
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择操作(1~4):
1
请输入要查询的单词:
cat
猫
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择操作(1~4):
4
Press any key to continue
③ 请推荐一款可编程的电子词典,性价比好一些的。本人急用,跪求!
要词汇量?就推荐你诺亚舟NTV518!
全版收录《朗文双解活用词典》、《现代汉语-双语》、《新英汉词典》三大权威词典,内置小学、初中、高中、四级、六级、考研、托福、雅思、GRE、GMAT十大分级词典,并有五大常备词典和三大精选词典,还可下载55本专业词典,词汇量是无法比拟的!绝对让你背个够!并且好象还是什么根据“左右脑联动学习法”研发的动漫单词。图像、声音、文字三位一体,快速高效记单词。
价格也不算贵,市场价格是598元
下面是一些参考数据:
产品型号: NTV518
可选颜色: 银色
尺寸体积: 110x76x18mm
机身重量: 130 克
屏幕参数: LCD:120x240
空间容量: 128M
键盘类型: 56键
使用电源: 1.5V 7号电池2节
工作温度: 0℃-40℃
标准配置: 皮套,使用说明书,三包卡,合格证,USB传输线,数据传输线,耳机,光盘,AAA,SIZE7#碱性电池,装箱清单
这机器单词量绝对能满足你!反应也够快,但是你说的什么C语言编程,我就有些看不懂了。
你可以考虑一下这机器,可以到商店看一下,再做决定
④ 怎样用C语言编写英汉小词典
很BS楼上的这个人,人家学点东西你就要钱
这个方面的还没做过,我给你个思路吧,如1楼所说,采用动态单链表,在结构体里定义所要涉及的成员,查找功能利用字符串比较函数strcmp,然后利用文件操作进行储存,当然如果你会连接数据库更好
以上的可以实现你的题目的所有要求
⑤ 如何用c语言做一个简单的英语词典
//新建一个字典文本文件,命名为:dict.dat,内容格式如下:或下载一个也可
//abandonv.抛弃,放弃
//abandonmentn.放弃
//abbreviationn.缩写
//abeyancen.缓办,中止
//abidev.遵守
//abilityn.能力
//ableadj.有能力的,能干的
//abnormaladj.反常的,变态的
//aboardadv.船(车)上
//abolishv.废除,取消
//******************************
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
structNODE
{
chare[20];
charc[50];
structNODE*pnext;
};
structNODE*pN;
structNODE*pHead=NULL;
structNODE*pNode=NULL;
structNODE*pNext=NULL;
structNODE*pEnd=NULL;
FILE*open_dict()
{
FILE*fp;
if((fp=fopen("dict.dat","r"))==NULL)
{
printf("opendicterror! ");
returnNULL;
}
returnfp;
}
intgetdata_from_dict(FILE*fp)
{
inti,j;
charbuf[50];
while(1)
{
pN=(structNODE*)malloc(sizeof(structNODE));
memset(pN->c,'