莫斯科红场附近美食:用c语言编写电子英汉词典。

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 09:24:36
课程设计,急!!在线等。

我用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

没那么容易,单是一个字典文件就是个问题
其次还有字典解析什么的。。
呵呵。美女似乎都很讨厌程序。。

为了保证效率,建议使用哈希结构或者2岔树结构。
只需要提供插入删除和检索功能就可以了。
另外为字典的每个单元定义一个结构。
可以包含左右指针,自己的名词,及解释,还可以有其他东西。
然后实现树型结构的删除和检索功能就可以了。这个在数据结构的书上有吧。
然后写一个主函数就可以了。