當前位置:首頁 » 編程語言 » c語言英漢字典功能
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言英漢字典功能

發布時間: 2022-04-21 10:02:09

1. 用c語言編寫電子英漢詞典。

為了保證效率,建議使用哈希結構或者2岔樹結構。
只需要提供插入刪除和檢索功能就可以了。
另外為字典的每個單元定義一個結構。
可以包含左右指針,自己的名詞,及解釋,還可以有其他東西。
然後實現樹型結構的刪除和檢索功能就可以了。這個在數據結構的書上有吧。
然後寫一個主函數就可以了。

2. 用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

3. C語言程序設計:電子英漢詞典設計

44

4. C語言編寫英漢詞典

兄弟 分太少了 那麼浪費時間。。。。

5. C語言課程設計英漢詞典

你好!
這個不是一句兩句就能說清的,下面為你提供電子詞典,其它要你自己想哦!
#include <windows.h>
#include <stdio.h>
#include <malloc.h>
#include <winbase.h>
#include <process.h>

void Search()
{
char ret;
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;
}

6. 求來人幫助設計C語言電子英漢詞典設計

/*基本的庫函數*/
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#defineszWORD32
#defineszSTRN224
#defineszITEMsizeof(structTItem)
charfileDict[szSTRN];

typedefstructTItem{
charword[szWORD];
charmean[szSTRN];
}Item;

fpos_tlookup(char*word,char*mean)
{
FILE*f=0;Itemi;
intr=0;fpos_tp=0;
if(!word)return0;
f=fopen(fileDict,"rb");
if(!f)return0;
while(!feof(f)){
fgetpos(f,&p);
r=fread(&i,szITEM,1,f);
if(r<1)break;
if(i.word[0]==0)continue;
if(strcmp(i.word,word))continue;
if(mean)strcpy(mean,i.mean);
fclose(f);
returnp+1;
}
fclose(f);
return0;
}

voidappend(void)
{
Itemi;FILE*f=0;fpos_tp=0;
memset(&i,0,szITEM);
printf("請輸入單詞:");scanf("%s",i.word);
p=lookup(i.word,0);
if(p){
printf("字典內已經有該單詞記錄! ");
return;
}
printf("請輸入釋義,按回車結束:");
fflush(stdin);
gets(i.mean);
f=fopen(fileDict,"ab");
fwrite(&i,szITEM,1,f);
fclose(f);
printf("詞條已新增 ");
}

voiderase(void)
{
Itemi;FILE*f=0;fpos_tp=0;
memset(&i,0,szITEM);
printf("請輸入單詞:");scanf("%s",i.word);
p=lookup(i.word,0);
if(p==0){
printf("字典內沒有該單詞記錄! ");
return;
}
p--;
memset(&i,0,szITEM);
f=fopen(fileDict,"rb+");
fsetpos(f,&p);
fwrite(&i,szITEM,1,f);
fclose(f);
printf("詞條已刪除 ");
}

voidedit(void)
{
Itemi;FILE*f=0;fpos_tp=0;
memset(&i,0,szITEM);
printf("請輸入單詞:");scanf("%s",i.word);
p=lookup(i.word,0);
if(p==0){
printf("字典內沒有該單詞記錄! ");
return;
}

7. C語言簡易英漢字典

這個涉及到哈希的應用,哈希也可以稱為映射吧,你需要自己編寫一個哈希表,鍵是英文單詞,值是對應的中文單詞,構建好這個哈希數據結構之後,查找用戶的輸入就很簡單了。
你可以看看下面的網路中關於哈希表的說明:
http://ke..com/view/329976.htm

你這個哈希的構建不算難,你可以認真看看哈希表裡面關於沖突的處理,整體框架基本就出來了

8. 運用c語言編寫一個英漢字典~ 謝謝啦~先

原型:
int WINAPI icePub_dictionaryCodeTransfer2(char *strDictionaryFilename,char *strSrc,char *strCode,char *strFenge)
輸入:strDictionaryFilename 字典文件名
strSrc 待處理單詞
strFenge 字典里單詞和code之間的分隔符字元串
輸出:strCode strSrc對應信息
返回碼:

原型:
int WINAPI icePub_dictionaryAddRecord(char *strDictionaryFilename,char *strSrc,char *strCode,char *strFenge)
輸入:strDictionaryFilename 字典文件名
strSrc 待添加單詞(如果存在則替換)
strCode strSrc對應信息
strFenge 字典里單詞和code之間的分隔符字元串
輸出:
返回碼:

原型:
int WINAPI icePub_dictionaryDelRecord(char *strDictionaryFilename,char *strSrc,char *strFenge)
輸入:strDictionaryFilename 字典文件名
strSrc 待刪除單詞
strFenge 字典里單詞和code之間的分隔符字元串
輸出:
返回碼:

網路一個《icepubdll揭秘》有詳細說明

9. 怎樣用C語言編寫英漢小詞典

很BS樓上的這個人,人家學點東西你就要錢
這個方面的還沒做過,我給你個思路吧,如1樓所說,採用動態單鏈表,在結構體里定義所要涉及的成員,查找功能利用字元串比較函數strcmp,然後利用文件操作進行儲存,當然如果你會連接資料庫更好
以上的可以實現你的題目的所有要求