導航:首頁 > 編程語言 > c編程詞典個人版

c編程詞典個人版

發布時間:2022-10-24 16:53:44

① 用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,'',50);
memset(pN->e,'',20);
pN->pnext=NULL;
if(fgets(buf,50,fp)==NULL)
{
fclose(fp);
break;
}
sscanf(buf,"%s%s",pN->e,pN->c);
if(pHead==NULL)
{
pHead=pN;
pNode=pN;
continue;
}
pNode->pnext=pN;
pNode=pN;
pEnd=pN;
}

return1;
}

voidwrite_dict()
{
FILE*fp=NULL;
if((fp=fopen("dict.dat","w"))==NULL)
{
printf("opendicterror! ");
return;
}
charbuf[100]={''};
pNode=pHead;
while(1)
{
if(pNode==NULL)
{
break;
}
fprintf(fp,"%s%s ",pNode->e,pNode->c);
pNode=pNode->pnext;
}
fclose(fp);
}

voiddel(char*char_del)
{
structNODE*pDel=pHead;
if(strcmp(pDel->e,char_del)==0)
{
pHead=pHead->pnext;
write_dict();
return;
}
while(1)
{
if(strcmp(pDel->pnext->e,char_del)==0)
{
if(pDel->pnext->pnext!=NULL)
{
pDel->pnext=pDel->pnext->pnext;
}
else
{
pDel->pnext=NULL;
}
write_dict();
return;
}
else
{
pDel=pDel->pnext;
if(pDel==NULL)
{
break;
}
}
}
printf(" 未找到該單詞! ");
return;
}

voidadd(char*char_add,char*char_add_chs)
{
pN=(structNODE*)malloc(sizeof(structNODE));
memset(pN->c,'',50);
memset(pN->e,'',20);
pN->pnext=NULL;
strcpy(pN->e,char_add);
strcpy(pN->c,char_add_chs);
pEnd->pnext=pN;
pEnd=pN;
pNode=pN;
write_dict();
}

intmain(intargc,char*argv[])
{
FILE*fp=NULL;
fp=open_dict();
if(fp==NULL)
{
printf("讀取字典失敗!程序將退出!");
getchar();
return1;
}
getdata_from_dict(fp);
fclose(fp);
charbuf[50]={''};
while(1)
{
printf(" {輸入quit:即退出,輸入del:即刪除,輸入add:即增加} 請輸入英文單詞:");
fflush(stdin);
scanf("%s",buf);
if(strcmp(buf,"quit:")==0)
{
break;
}
elseif(strcmp(buf,"del:")==0)
{
charchar_del[20]={''};
printf("請輸入要刪除的單詞:");
fflush(stdin);
scanf("%s",char_del);
del(char_del);
continue;
}
elseif(strcmp(buf,"add:")==0)
{
charchar_add[20]={''};
charchar_add_chs[100]={''};
printf(" 請輸入要增加的單詞:");
fflush(stdin);
scanf("%s",char_add);
printf(" 請輸入中文意思:");
fflush(stdin);
scanf("%[^ ]",char_add_chs);
add(char_add,char_add_chs);
continue;
}
pNode=pHead;
intfind=0;
while(pNode!=NULL)
{
if(strcmp(pNode->e,buf)==0)
{
printf(" %s",pNode->c);
find=1;
break;
}
pNode=pNode->pnext;
}
if(find==0)
{
printf(" 未找到!");
}
}
return0;
}

⑥ C語言編寫詞典

用多級鏈表把單詞讀到內存中,最好是按字母順序,第一層就按字母a-z,每個字母存一個節點,下面一層用單鏈表存單詞(可以試試按字母的多少,分別建單獨的鏈表,這樣可以提高檢索的效率吧)。圖片隨便畫的,大概就這么個意思吧。希望對你有幫助。

⑦ C#編程詞典個人版的C#編程詞典(個人版)

C#編程詞典個人版是明日科技為C#各級程序開發人員和編程愛好者開發的專業編程資源庫,它提供了海量的開發資源、豐富的實例項目、靈活的查詢方式、多樣的學習模式,既可以幫助零基礎者快速入門,又可以幫助有一定基礎者快速提升開發水平,更適合各級程序開發人員隨時檢索查詢,隨時粘貼復用。C#編程詞典個人版是程序開發人員的左膀右臂,軟體工程師必備的專業指南。

閱讀全文

與c編程詞典個人版相關的資料

熱點內容
皓強工具解壓步驟 瀏覽:688
部隊抗洪搶險命令範文 瀏覽:886
歐姆龍plc編程軟體使用教程 瀏覽:592
ai文件pdf 瀏覽:911
騰訊雲伺服器掛載混合雲 瀏覽:758
智能小車用什麼單片機 瀏覽:463
java怎麼給窗口關閉 瀏覽:940
列舉51單片機的定址方式 瀏覽:706
剪輯app怎麼寫長篇文字 瀏覽:400
app專屬流量過月租怎麼不更新 瀏覽:654
王者程序員都有誰 瀏覽:76
給牛換腳掌解壓 瀏覽:387
圍棋有多少種演算法 瀏覽:602
unity資源包在哪個文件夾 瀏覽:704
阿里雲伺服器遠程鏈接不成功 瀏覽:482
文件系統pdf 瀏覽:767
原神安卓區服什麼意思 瀏覽:37
貝殼app怎麼線上發布 瀏覽:161
如何挑選安卓系統機頂盒 瀏覽:55
安卓快充使用有什麼注意事項 瀏覽:911