c语言在线翻译器

Python010

c语言在线翻译器,第1张

这个是大数加法的程序了,

1 先进行分割,

2 然后将对应的字符数字保存为数字逆序放到数组里,

3 在做加法,进位的时候后面以为加,低位和减去10为低位,

4 逆序输出结果

/包涵头文件stdio.h

void main//返回空值的main函数

{

float a,b,c,x//定义浮点类型a,b,c,x

x=0//给x赋初值0

printf("a=")//在屏幕上输出 a=

scanf("%f",&a)//从键盘上获取一个浮点数赋给a

printf("b=")//在屏幕上输出 a=

scanf("%f",&b)//从键盘上获取一个浮点数赋给b

printf("c=")//在屏幕上输出 a=

scanf("%f",&f)//从键盘上获取一个浮点数赋给f

/*这句是不是有问题?应该是scanf("%f",&c);吧?*/

x=a/(b-c)//将a/(b-c)的值赋给x

if((b-c)!=0)//假如(b-c)不等于0

print("%.2f=a/(b-c)\n",x)//在屏幕上输出(x的值,保留两位小数)=a/(b-c)(一个回车符)

else//否则

{

printf("\nError!\n")//在屏幕上输出(一个回车符)Error!(一个回车符)

}

}

写了一个简单的翻译器,只提供单词翻译,中文英文,英文到中文都行,你需要首先进行字典录入。录入以后会自动在目录下生成一个dic.txt文件。

#include

"stdio.h"

#include

"stdlib.h"

#include

"string.h"

#define

filename

"dic.txt"

struct

word

//字典结构体

{

char

chinese[20]

//中文

char

english[20]

//英文

}

/////////////////////////////////////////////////////////////

file

*fp

//全局文件指针

file

*

fileopen(char

filename[])

//文件打开函数

{

file

*fp

if((fp=fopen(filename,"r"))==null)

{

fp=fopen(filename,"w")

cout<<"文件打开失败重新创建记录文件"

return

fp

}

fp=fopen(filename,"a+")

return

fp

}

void

fileclose(file

*fp)

//文件关闭函数

{

if(fclose(fp)==0)

cout<<"安全关闭"<<endl

else

cout<<"文件关闭失败"<<endl

}

////////////////////////////////////////////////////////////////

void

tra1()

//中文翻译成英文模块

{

file

*fp

if((fp=fopen(filename,"r"))==null)

{

printf("文件打开失败!")

}

char

tempchinese[20]

word

temp

printf("请输入中文单词:")

scanf("%s",tempchinese)

while(fread(&temp,sizeof(word),1,fp)==1)

{

if(strcmp(temp.chinese,tempchinese)==0)

{

printf("中文:%s

英文:%s

\n",temp.chinese,temp.english)

}

}

printf("查找完毕!")

fileclose(fp)

}

//////////////////////////////////////////////

void

tra2()

//英文翻译成中文模块

{

file

*fp

if((fp=fopen(filename,"r"))==null)

{

printf("文件打开失败!")

}

char

tempenglish[20]

word

temp

printf("请输入英文单词:")

scanf("%s",tempenglish)

while(fread(&temp,sizeof(word),1,fp)==1)

{

if(strcmp(temp.english,tempenglish)==0)

{

printf("中文:%s

英文:%s

\n",temp.chinese,temp.english)

}

}

printf("查找完毕!")

fileclose(fp)

}

////////////////////////////////////////////////

void

inp()

//字典录入模块

{

fp=fileopen(filename)

word

temp

printf("请输入英文:")

scanf("%s",temp.english)

printf("请输入对应中文:")

scanf("%s",temp.chinese)

fwrite(&temp,sizeof(temp),1,fp)

printf("信息添加完成")

fileclose(fp)

}

////////////////////////////////////////////////

int

menu()

//主目录模块

{

int

choose

while(choose!=0)

{

printf("\n")

printf("简易中英翻译系统\n")

printf("1、中->英翻译\n")

printf("2、英-中翻译\n")

printf("3、字典录入\n")

printf("输入0退出系统\n")

printf("请输入:")

scanf("%d",&choose)

switch(choose)

{

case

0:return

0break

case

1:tra1()break

case

2:tra2()break

case

3:inp()break

}

}

}

///////////////////////////////////////////////////////

void

main()

{

menu()

}