Red de conocimiento informático - Descarga de software - Escribir "Programa de memorización de palabras" en lenguaje C

Escribir "Programa de memorización de palabras" en lenguaje C

#include

#include

#include

struct word //Define una estructura de palabras, en la que los dos miembros contienen la palabra en inglés y la correspondiente traducción al chino.

{

char Chinese[20];

char english[20];

};

int point=0; //Puntuación estadística

int count1=0; //Número de pruebas

void tianjia(struct word str[100],int &count); //Declaración de función, agrega frases a la biblioteca de vocabulario

void shuchu(struct word str[100], int &count); //Declaración de función, genera todas las frases del vocabulario

void fanyi1(struct word str[100],int &count; //Declaración de función, ingresa chino, revisión de la traducción al inglés

void fanyi2(struct word str[100],int &count);

void chaxun(int point,int count1); //Declaración de función, resultados de salida.

void main()

{

int count=0;

struct word str[100] //Definir una estructura; Matriz de cuerpo str

int n;

char ch,chioch;

while(1)

{

printf("******************Sistema de memorización de palabras************************\ n");

printf("******************1,Agregar vocabulario ************** *******\n");

printf("******************2, chino a inglés***** ******************* *\n");

printf("******************3 ,Inglés a chino****************** *******\n");

printf("******** ********4, genera todos los diccionarios de sinónimos************ ********\n");

printf("** **************5,consulta de puntuación********** *************\n");

printf("******************0,Salir******* **************** ****\n");

printf("****************** ************* ***************\n");

printf("Ingrese la operación que desea realizar: \n");

scanf("%d",&n);

switch(n)

{

caso 1:tianjia(str,count);break; Llamada a función

case 2:fanyi1(str,count);break; //Llamada a función

case 3:fanyi2(str,count);break //Llamada a función

p> p>

caso 4:shuchu(str,count);break;

caso 5:chaxun(point,count1);break //Llamada a función

case; 0: {printf("¿Estás seguro de que quieres salir? ¡¡s/n!!\n");

scanf("%c%c",&ch,&chioch);

if( ch=='y'||ch=='Y') exit(0);

}

default :printf("Ingresaste la operación incorrecta y ¡no se puede ejecutar! ");

exit(0);

}

}

void tianjia (estructura de palabra str). [100],int &count) //Añadir frases a la biblioteca de vocabulario

{

char ch;

do{

printf ("¡¡¡Ingrese el vocabulario!!!\n");

printf("Por favor, ingrese las palabras en inglés en el vocabulario:\n");

scanf( "%s" ,str[count].english);

printf("\nPor favor, introduzca el significado chino correspondiente:\n");

scanf("%s" ,str[count] .chinese);

count++;

printf("¿Quieres seguir escribiendo? ¡¡¡s/n!!!\n");

scanf( "%s",&ch);

} while(ch=='y');

printf("%d\n\n",count);

}

void shuchu(struct word str[100],int &count) // Genera todas las frases en el diccionario

{

int i =0;

printf("¡Genere todas las palabras del vocabulario! ! ! \n");

if(count<=0) {printf("¡¡¡Sin palabras, no se pueden imprimir!!!\n");return;}

else {

for(i=0;i

printf("La palabra en inglés es: %s",str[i].english);

printf("\nEl significado chino correspondiente es: %s",str[i].chinese);

printf("\n\n");

}

printf("¡¡¡Se han ingresado todas las palabras del vocabulario!!!\n");

}

}

void fanyi1 (estructura

word str[100],int &count) //Ingrese chino, verifique la traducción al inglés

{

int i;

char ch[20]; /p>

char bh[20];

printf("Ingrese la palabra en inglés:\n");

scanf("%s",ch);

printf("Ingrese el chino traducido:\n");

scanf("%s",bh);

for(i= 0 ;i

{

if(strcmp(ch,str[i].english)==0)

{

p>

if(strcmp(bh,str[i].chinese)==0)

{

punto++;

count1++;

p>

printf("¡¡¡Felicitaciones!! ¡¡¡Respuesta correcta!!!\n");

}

else

{

count1++;

printf("¡¡Lo siento, respuesta incorrecta!!! La traducción correcta es: %s\n",str[i].chinese);

}

}

}

}

void fanyi2(struct word str[100],int &count) // Entrada en inglés, una investigación de la traducción al chino

{

int i;

char ch[20];

char bh[20 ];

printf("Ingrese chino:\n");

scanf("%s",ch);

printf("Ingrese el inglés chino traducido:\n");

scanf("%s",bh);

for(i=0;i

{

if(strcmp(ch,str[i].chinese)==0)

{

if(strcmp(bh,str [i] .english)==0){

point++;

count1++;

printf("¡Felicidades! ! ¡Respuesta correcta! ! ! \n");

}

else

{

count1++;

printf("Lo siento, respuesta incorrecta!!! La traducción correcta es: %s\n",str[i].english);

}

}

}

}

void chaxun(int point,int count1)

{

printf("Los resultados de esta prueba son:\ n" );

printf("Total***:%d\n",count1);

printf("Correcto:%d\n",punto);

// printf("Tasa correcta: %d\%\n",punto*100/count1);

}