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++; 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); } } } p> } 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); }