# include & ltstdlib.h & gt
# include & ltstring.h & gt
Struct word //定義了壹個單詞的結構,其中兩個成員分別放入英文單詞和對應的中文翻譯。
{
char中文[20];
char英語[20];
};
int point = 0;//統計得分
int count 1 = 0;//測試次數
void tianjia(結構字串[100],int & amp計數);//函數聲明,將短語添加到同義詞庫中
void shuchu(結構字符串[100],int & amp計數);//函數聲明,輸出詞庫中的所有短語。
void fanyi1(結構字串[100],int & amp計數);//功能聲明,輸入中文,調查英文翻譯
void fanyi2(結構字串[100],int & amp計數);
void chaxun(int point,int count 1);//函數聲明,輸出結果!
void main()
{
int count = 0;
結構字符串[100];//定義壹個結構數組字符串
int n;
char ch,chioch
while(1)
{
printf(" * * * * * * * * * * * *背單詞系統* * * * * * * * * * * * * * * * * * * * \ n ");
Printf ("* * * * * * * * * * 1,添加同義詞庫* * * * * * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * * * * * * * 2,漢英翻譯* * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * * * * * * * * * 3,英文翻譯* * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * * * * * * * 4,輸出所有同義詞庫* * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * * * * * * * 5,成績查詢* * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * * * * * * * 0,exit * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
Printf("請輸入要執行的操作:\ n ");
scanf("%d ",& ampn);
開關(n)
{
案例1:天加(str,count);打破;//函數調用
案例二:fanyi1(str,count);打破;//函數調用
案例三:fanyi2(str,count);打破;//函數調用
案例四:舒初(str,count);打破;
案例五:查迅(point,count 1);打破;//函數調用
案例0:{printf("您確定要退出嗎?是/否!!\ n ");
scanf("%c%c ",& ampch & amp;chio ch);
if(ch = = ' Y ' | | ch = = ' Y ')exit(0);
}
默認:printf("您輸入了錯誤的操作,無法執行!!!");
退出(0);
}
}
}
void tianjia(結構字串[100],int & ampCount) //將短語添加到同義詞庫中。
{
char ch
做{
Printf("輸入詞庫!!!\ n ");
Printf("請在同義詞庫中輸入英文單詞:\ n ");
scanf("%s ",str[count]。英語);
printf(" \ n請輸入相應的中文意思:\ n ");
scanf("%s ",str[count]。中文);
count++;
Printf("繼續輸入?是/否!!!\ n ");
scanf("%s ",& ampch);
} while(ch = = ' y ');
printf("%d\n\n ",count);
}
void shuchu(結構字符串[100],int & ampCount) //輸出同義詞庫中的所有短語。
{
int I = 0;
Printf("輸出詞庫中的所有單詞!!!\ n ");
if(count & lt;=0) {printf("沒有文字,所以無法輸出!!!\ n ");返回;}
否則{
for(I = 0;我& lt數數;i++){
Printf("英文單詞是:%s ",str[i]。英語);
Printf("\n對應的中文意思:%s ",str[i]。中文);
printf(" \ n \ n ");
}
Printf("詞庫中的所有單詞都已輸入!!!!\ n ");
}
}
void fanyi1(結構字串[100],int & ampCount) //輸入中文,調查英文翻譯。
{
int I;
char ch[20];
char BH[20];
Printf("請輸入英文單詞:\ n ");
scanf("%s ",ch);
Printf("請輸入翻譯的中文:\ n ");
scanf("%s ",BH);
for(I = 0;我& lt數數;i++)
{
if(strcmp(ch,str[i])。英語)==0)
{
if(strcmp(bh,str[i])。中文)==0)
{
點++;
count 1++;
Printf("恭喜!!答對了。!!\ n ");
}
其他
{
count 1++;
Printf("對不起,回答錯誤!!!正確的翻譯是:%s\n ",str[i]。中文);
}
}
}
}
void fanyi2(結構字串[100],int & ampCount) //輸入英文,調查中文翻譯。
{
int I;
char ch[20];
char BH[20];
Printf("請輸入中文:\ n ");
scanf("%s ",ch);
Printf("請輸入翻譯的英文:\ n ");
scanf("%s ",BH);
for(I = 0;我& lt數數;i++)
{
if(strcmp(ch,str[i])。中文)==0)
{
if(strcmp(bh,str[i])。english)==0){
點++;
count 1++;
Printf("恭喜!!答對了。!!\ n ");
}
其他
{
count 1++;
Printf("對不起,回答錯誤!!!正確的翻譯是:%s\n ",str[i]。英語);
}
}
}
}
void chaxun(int point,int count1)
{
Printf("本次測試分數為:\ n ");
Printf ("total ***:%d \n ",count 1);
Printf("正確:%d \n ",點);
// printf("正確率:% d \% \ n ",point * 100/count 1);
}