① 用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,'