关键字中英文翻译机源代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void caozuo();
struct A{
char en[100];
char ch[100];
};
void main()
{
char x[100]={0};
char z[100]="return",y[100]="bye";
printf("\t|***************电子词典模拟软件***************|\n");
printf("\t 1.先选择词典:输入字母e/c选择英汉还是汉英词典\n");
printf("\t 2.输入要查询的词,回车结束输入\n");
printf("\t 3.输入字母return返回主菜单,重新选择词典\n");
printf("\t 4.退出:主菜单下输入字母bye退出此电子词典程序\n");
printf("\t|******* ALL rights reserved *******|\n");
printf("输入字母return返回主菜单,重新选择词典 输入bye退出程序\n");
while(1)
{
gets(x);
if(strcmp(x,z)==0)
{
caozuo();
}
else if(strcmp(x,y)==0)
{
printf("已退出此电子词典程序");
break;
}
}
}
void caozuo()
{
struct A b[10];
int i,k,time,h;
char x;
char a[15];
char l[15];
char ene[100];
char che[100];
FILE * fp;
if((fp=fopen("test.txt","r"))==NULL) //文件数据读取
{
printf("can not open file !");
return ;
}
while(!feof(fp))
{
for(i=0;i<10;i++)
{
fscanf(fp,"%s",ene); //都是读入数据
strcpy(b[i].en,ene);
}
}
fclose(fp);
FILE * p;
if((p=fopen("tests.txt","r"))==NULL)
{
printf("can not open file !");
return ;
}
while(!feof(p))
{
for(i=0;i<10;i++)
{
fscanf(p,"%s",che);
strcpy(b[i].ch,che);
}
}
fclose(p);
printf("\n中英文对照表:\n");
for(i=0;i<10;i++)
{
printf("%s %s\n",b[i].en,b[i].ch);
}
printf("\n");
printf("1.选择e 则为汉英词典\n");
printf("2.选择c 则为英汉词典\n");
printf("3.选择g 则为修改词典(1为英2为汉)\n");
printf("4.选择b 则为返回菜单选择/退出程序界面\n");
printf("请输入你选择的操作:");
for(time=0;time<100;time++)
{
scanf("%c",&x);
if(x=='e')
{
printf("请输入中文:");
scanf("%s",&a);
if(strcmp(a,"bye")==0)
exit(0);
printf("翻译后的英文:");
for(i=0;i<10;i++)
{
if(strcmp(a,b[i].ch)==0)
{
printf("%s\n",b[i].en);
printf("\n请输入你选择的操作:");
}
}
}
if(x=='c')
{
printf("请输入英文:");
scanf("%s",&a);
if(strcmp(a,"bye")==0)
exit(0);
printf("翻译后的中文:");
for(i=0;i<10;i++)
{
if(strcmp(a,b[i].en)==0)
{
printf("%s\n",b[i].ch);
printf("\n请输入你选择的操作:");
}
}
}
if(x=='b')
{
printf("已返回菜单选择界面\n\n");
printf("输入字母return返回主菜单,重新选择词典 输入bye退出程序\n");
break;
}
if(x=='g')
{
printf("选择1为修改英文 2为修改中文\n");
scanf("%d",&h);
switch(h)
{
case 1:
{
printf("请输入要修改的数据:");
scanf("%s",&a);
for(i=0;i<10;i++)
{
if(strcmp(a,b[i].en)==0)
{
printf("请输入修改后的值:");
scanf("%s",&l);
strcpy(b[i].en,l);
printf("\n请输入你选择的操作:");
break;
}
}break;
}
case 2:
{
printf("请输入要修改的数据:");
scanf("%s",&a);
for(i=0;i<10;i++)
{
if(strcmp(a,b[i].ch)==0)
{
printf("请输入修改后的值:");
scanf("%s",&l);
strcpy(b[i].ch,l);
printf("\n请输入你选择的操作:");
break;
}
}break;
}
}
}
}
}
文件数据(中文、英文)关键字:
程序运行界面: