當前位置:成語大全網 - 漢語詞典 - 用C語言編寫“背單詞程序”

用C語言編寫“背單詞程序”

# include & ltstdio.h & gt

# 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);

}