#include <stdio.h>
#include<string.h>
#include<stdlib.h>
struct word
{
char chinese[20];
char english[20];
};
int point=0,count1=0;
void tianjia(struct word str[100],int count);
void shuchu(struct word str[100],int count);
void fanyi1(struct word str[100],int count);
void fanyi2(struct word str[100],int count);
void chaxun(int point,int count1);
void main()
{
int count=0,n;
struct word str[100];
char ch,chioch;
while(1)
{
puts("*********背单词系统***********");
printf("\n");
puts("******1.添加词库**************");
puts("******2.汉译英****************");
puts("******3.英译汉****************");
puts("******4.输出所有词库**********");
puts("******5.成绩查询**************");
puts("******0.退出******************");
printf("\n");
puts("请输入你想要进行的操作:");
scanf("%d",&n);
switch(n)
{
case 1:tianjia(str,count);break;
case 2:fanyi1(str,count);break;
case 3:fanyi2(str,count);break;
case 4:shuchu(str,count);break;
case 5:chaxun(point,count1);break;
case 0:{
printf("你确认退出吗?y/n!!\n");
scanf("%c%c",&ch,&chioch);
if(ch=='y'||ch=='Y')
exit(0);
}
default :puts("你的输入无法执行!!");
exit(0);
}
}
}
void tianjia(struct word str[100],int count)
{
char ch;
do{
puts("录入词库!!");
puts("请输入词库中的英语单词:");
scanf("%s",str[count].english);
printf("\n");
puts("请输入相应的中文意思:");
scanf("%s",str[count].chinese);
count++;
puts("是否继续录入?y/n!!!");
scanf("%c",&ch);
}while(ch=='y'||ch=='Y');
printf("%d\n\n",count);
}
void shuchu(struct word str[100],int count)
{
int i=0;
puts("输出词库中的所有单词!!");
if(count<=0)
{
puts("没有任何单词,无法输出!!");
return;
}
else
{
for(i=0;i<count;i++)
{
printf("英文单词是:%s",str[i].english);
printf("\n相应的中文意思是:%s",str[i].chinese);
printf("\n\n");
}
printf("词库所有单词输出完毕!!\n");
}
}
void fanyi1(struct word str[100],int count)
{
int i;
char ch[20],bh[20];
puts("请输入英语单词:");
scanf("%s",ch);
puts("请输入翻译后的中文:");
scanf("%s",bh);
for(i=0;i<count;i++)
{
if(strcmp(ch,str[i].english)==0)
{
if(strcmp(bh,str[i].chinese)==0)
{
point++;
count1++;
puts("恭喜你!!答对了!!");
}
else
{
count1++;
printf("很遗憾,答错了!!正确翻译是:%s\n",str[i].chinese);
}
}
}
}
void fanyi2(struct word str[100],int count)
{
int i;
char ch[20];
char bh[20];
puts("请输入中文:\n");
scanf("%s",ch);
puts("请输入翻译后的英文:");
scanf("%s",bh);
for(i=0;i<count;i++)
{
if(strcmp(ch,str[i].chinese)==0)
{
if(strcmp(bh,str[i].english)==0)
{
point++;
count1++;
puts("恭喜你!!答对了!!");
}
else
{
count1++;
printf("很遗憾,答错了!!正确的翻译是:%s\n",str[i].english);
}
}
}
}
void chaxun(int point,int count1)
{
puts("本次测试的成绩是:");
printf("总共%d个\n",count1);
printf("正确:%d个\n",point);
printf("正确率为:%f\%\n",point/count1*100);
}
简易背单词系统
最新推荐文章于 2024-07-13 19:13:25 发布