当前位置:文档之家› C语言关键字翻译机

C语言关键字翻译机

#include
#include
#include
void caidan(); //菜单函数
void FindChinese(); //英汉翻译函数
void FindEnglish(); //汉英翻译函数

void caidan()
{
int num;
printf("\n");
printf("\t C语言关键字翻译机 \n\n");
printf("\t|*******************系统功能菜单*********************|\n\n");
printf("\t ******************************** \n");
printf("\t ‖ 1:选择英汉词典 ‖ \n");
printf("\t ******************************** \n");
printf("\t ‖ 2:选择汉英词典 ‖ \n");
printf("\t ******************************** \n");
printf("\t ‖ 3:返回上级菜单 ‖ \n");
printf("\t ******************************** \n");
printf("\t ‖ 输入 bye 结束 ‖ \n");
printf("\t ******************************** \n\n\n");
printf("请选择菜单编号: ");
scanf("%d",&num);
switch(num)
{
case 1:
system("cls");
FindChinese();
system("pause");
break;
case 2:
system("cls");
FindEnglish();
break;
}
}
int main()
{
system("color 3f");
char *door, word[4];
door=word;
caidan();
system("pause");
//打印
while(1)//
{
printf(" *****************英汉词典or汉英词典*****************\n");
scanf("%s", door);

break;
//选择进入中文翻译界面
if(strcmp(door,"1")==0)
{
system("cls");
FindChinese();

}
//选择进入英文翻译界面
else if(strcmp(door,"2")==0)
{
system("cls");
FindEnglish();
}
//选择结束翻译
else if(strcmp(door,"bye")==0)break;
//出现错误情况
else printf("invalid input,please try again\n");
}
return 0;
}


//英汉词典
void FindChinese()
{

char *p, eword[20] ;
p=eword;

while(1)
{
int f=0;
printf("Enter the English word you want to look up:(enter 3 to go upper lever)\n");
scanf("%s",p);
if(strcmp(p,"3")==0)
{
system("cls");
caidan();
break;
}//go upper
if(f==0 && (strcmp(p,"int")==0))
{
f=1;
printf("\n%s: 整型变量\n",p);
}
if(f==0 && (strcmp(p,"auto")==0))
{
f=1;
printf("\n%s: 自动变量\n",p);
}
if(f==0 && strcmp(p,"float")==0)
{
f=1;
printf("\n%s: 浮点型变量\n",p);
}

if(f==0 && strcmp(p,"case")==0)
{
f=1;
printf("\n%s: 开关语句分支\n",p);
}
if(f==0 && (strcmp(p,"break")==0))
{
f=1;
printf("\n%s: 跳出当前循环\n",p);
}
if(f==0 && (strcmp(p,"char")==0))
{
f=1;
printf("\n%s: 字符型变量\n",p);
}
if(f==0 && (strcmp(p,"const")==0))
{
f=1;
printf("\n%s: 只读变量\n",p);
}
if(f==0 && (strcmp(p,"continue")==0))
{
f=1;
printf("\n%s: 结束当前循环\n",p);
}
if(f==0 && (strcmp(p,"default")==0))
{
f=1;
printf("\n%s: 其他分支\n",p);
}
if(f==0 && (strcmp(p,"do")==0))
{
f=1;
printf("\n%s: 循环语句的循环体\n",p);
}
if(f==0 && (strcmp(p,"double")==0))
{
f=1;
printf("\n%s: 双精度变量\n",p);
}
if(f==0 && (strcmp(p,"else")==0))
{
f=1;
printf("\n%s: 条件语句的否定分支\n",p);
}
if(f==0 && (strcmp(p,"enum")==0))
{
f=1;
printf("\n%s: 枚举类型\n",p);
}
if(f==0 && (strcmp(p,"extern")==0))
{
f=1;
printf("\n%s: 声明变量可被使用\n",p);
}
if(f==0 && (strcmp(p,"for")==0))
{
f=1;
printf("\n%s: 循环语句\n",p);
}
if(f==0 && (strcmp(p,"goto")==0))
{
f=1;
printf("\n%s: 跳转语句\n",p);
}
if(f==0 && (strcmp(p,"if")==0))
{
f=1;
printf("\n%s: 条件语句\n",p);
}
if(f==0 && (strcmp(p,"long")==0))
{
f=1;
printf("\n%s: 长整型变量\n",p);
}
if(f==0 && (strcmp(p,"register")==0))
{
f=1;
printf("\n%s: 寄存器变量\n",p);
}
if(f==0 && (strcmp(p,"return")==0))
{
f=1;
printf("\n%s: 返回语句\n",p);
}
if(f==0 && (strcmp(p,"short")==0))
{
f=1;
printf("\n%s: 短整型变量\n",p);
}
if(f==0 && (strcmp(p,"signed")==0))
{
f=1;
printf("\n%s: 有符号类型变量\n",p);
}
if(f==0 && (strcmp(p,"sizeof")==0))
{
f=1;
printf("\n%s: 静态变量\n",p);
}
if(f==0 && (strcmp(p,"static")==0))
{
f=1;
printf("\n%s: 计算数据类型长度\n",p);
}
if(f==0 && (strcmp(p,"struct")==0))
{
f=1;
printf("\n%s: 结构体变量\n",p);
}
if(f==0 && (strcmp(

p,"switch")==0))
{
f=1;
printf("\n%s: 开关语句\n",p);
}
if(f==0 && (strcmp(p,"typedef")==0))
{
f=1;
printf("\n%s: 用以给数据类型取别名\n",p);
}
if(f==0 && (strcmp(p,"union")==0))
{
f=1;
printf("\n%s: 共用数据类型\n",p);
}
if(f==0 && (strcmp(p,"unsigned")==0))
{
f=1;
printf("\n%s: 无符号类型变量\n",p);
}
if(f==0 && (strcmp(p,"void")==0))
{
f=1;
printf("\n%s: 无返回值\n",p);
}
if(f==0 && (strcmp(p,"volatile")==0))
{
f=1;
printf("\n%s: 变量在程序中可被改变\n",p);
}
if(f==0 && (strcmp(p,"while")==0))
{
f=1;
printf("\n%s: 循环语句的循环条件\n",p);
}
//链接词库 | 接口确定后需要继续修改...
if(f==0) printf("\nsorry, can't find the word\n");
}
}



//汉英词典
void FindEnglish()
{
char *p, cword[20] ;
p=cword;

while(1)
{
int f=0;
printf("请输入您想查找的中文词语:(输入3返回上层)\n");
scanf("%s",p);
if(strcmp(p,"3")==0)
{
system("cls");
caidan();
break;
}//go upper
if(f==0 && (strcmp(p,"整型变量")==0))
{
f=1;
printf("\n%s: int\n",p);
}
if(f==0 && strcmp(p,"浮点型变量")==0)
{
f=1;
printf("\n%s: float\n",p);
}
if(f==0 && strcmp(p,"长整型变量")==0)
{
f=1;
printf("\n%s: long\n",p);
}
if(f==0 && strcmp(p,"跳出当前循环")==0)
{
f=1;
printf("\n%s:break\n",p);
}
if(f==0 && strcmp(p,"自动变量")==0)
{
f=1;
printf("\n%s: auto\n",p);
}
if(f==0 && strcmp(p,"开关语句分支")==0)
{
f=1;
printf("\n%s: case\n",p);
}
if(f==0 && strcmp(p,"字符型变量")==0)
{
f=1;
printf("\n%s: char\n",p);
}
if(f==0 && strcmp(p,"只读变量")==0)
{
f=1;
printf("\n%s: const\n",p);
}
if(f==0 && strcmp(p,"结束当前循环")==0)
{
f=1;
printf("\n%s: continue\n",p);
}
if(f==0 && strcmp(p,"其他分支")==0)
{
f=1;
printf("\n%s: default\n",p);
}
if(f==0 && strcmp(p,"循环语句的循环体")==0)
{
f=1;
printf("\n%s: do\n",p);
}
if(f==0 && strcmp(p,"双精度变量")==0)
{
f=1;


printf("\n%s: double\n",p);
}
if(f==0 && strcmp(p,"条件语句的否定分支")==0)
{
f=1;
printf("\n%s: else\n",p);
}
if(f==0 && strcmp(p,"枚举类型")==0)
{
f=1;
printf("\n%s: enum\n",p);
}
if(f==0 && strcmp(p,"声明变量可被使用")==0)
{
f=1;
printf("\n%s: extern\n",p);
}
if(f==0 && strcmp(p,"循环语句")==0)
{
f=1;
printf("\n%s: for\n",p);
}
if(f==0 && strcmp(p,"跳转语句")==0)
{
f=1;
printf("\n%s: goto\n",p);
}
if(f==0 && strcmp(p,"条件语句")==0)
{
f=1;
printf("\n%s: if\n",p);
}
if(f==0 && strcmp(p,"寄存器变量")==0)
{
f=1;
printf("\n%s: register\n",p);
}
if(f==0 && strcmp(p,"返回语句")==0)
{
f=1;
printf("\n%s: return\n",p);
}
if(f==0 && strcmp(p,"短整型变量")==0)
{
f=1;
printf("\n%s: short\n",p);
}
if(f==0 && strcmp(p,"有符号类型变量")==0)
{
f=1;
printf("\n%s: signed\n",p);
}
if(f==0 && strcmp(p,"静态变量")==0)
{
f=1;
printf("\n%s: sizeof\n",p);
}
if(f==0 && strcmp(p,"计算数据类型长度")==0)
{
f=1;
printf("\n%s: static\n",p);
}
if(f==0 && strcmp(p,"结构体变量")==0)
{
f=1;
printf("\n%s: struct\n",p);
}
if(f==0 && strcmp(p,"开关语句")==0)
{
f=1;
printf("\n%s: switch\n",p);
}
if(f==0 && strcmp(p,"用以给数据类型取别名")==0)
{
f=1;
printf("\n%s: typedef\n",p);
}
if(f==0 && strcmp(p,"共用数据类型")==0)
{
f=1;
printf("\n%s: union\n",p);
}
if(f==0 && strcmp(p,"无返回值")==0)
{
f=1;
printf("\n%s: void\n",p);
}
if(f==0 && strcmp(p,"变量在程序中可被改变")==0)
{
f=1;
printf("\n%s: voiatile\n",p);
}
if(f==0 && strcmp(p,"循环语句的循环条件")==0)
{
f=1;
printf("\n%s: while\n",p);
}
if(f==0 && strcmp(p,"无符号类型变量")==0)
{
f=1;
printf("\n%s: unsigned\n",p);
}
if(f==0)
printf("\n很抱歉,没有找到这个中文词条\n");
}
}


相关主题
文本预览
相关文档 最新文档