單詞小助手(C)

2021-08-27 11:46:17 字數 2859 閱讀 6855

//英語單詞小助手

源**:

#include #include #include #define max_char  20  // 最大字元

#define max_num 200 // 單詞的最大個數

struct word

//單詞的結構體

s[max_num]; //單詞陣列

int num; //單詞個數

int select=1;//select 為是否退出系統的標記

int d=0,c=0;//c為答錯的次數,d為答對的次數

//幫助

void help()

//從檔案中讀取單詞的資訊

void readfile()

while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2)

num=i;

if(i==0)

printf("\n檔案為空,請選擇詞典維護增加詞條!");

else

printf("\n");

fclose(fp);//關閉檔案 }

//向檔案中寫入單詞

void writefile()

for(i=0;ii;j--)

if(strcmp(s[j-1].en,s[j].en)>0)

}} //定義記憶檔案函式,用來記憶背誦錯誤的單詞,將背誦過程中錯誤的單詞寫入remember檔案

void readrememberfile()

while(fscanf(fp,"%s %s",s[i].en,s[i].ch)==2)

num=i;

if(i==0)//沒有錯題

printf("\n沒有錯題");

else

printf("\n");

fclose(fp);

}//新增單詞資訊

void add()

}printf("\n請輸入單詞的中文形式:");

scanf("%s",s[i].ch);

num++;

printf("\n您輸入的資訊為: 英文: %s 中文: %s ",s[i].en,s[i].ch);

sort();

}//刪除單詞資訊

void del()

printf("\n沒有這個單詞!"); }

//修改單詞資訊

void modify()

flag=0;

} if(!flag) printf("\n沒有這個單詞!");

}//單詞預覽

void show()

//查詢單詞

void search()

flag=0;

} if(!flag)

printf("\n沒有這個單詞!");

}void ysearch()//英語形式

flag=0;

} if(!flag)

printf("\n沒有這個單詞!");

}//中譯英測試

void zytest()

i = rand()%num;

printf("\n【%s】請輸入英文單詞:",s[i].ch);

scanf("%s",b1);

for(z=0;strcmp(b1,s[i].en)!=0;z=z)

fclose(fp);

printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;

printf("\n繼續測試請選1,返回上一級請選0:");

scanf("%d",&choose);

if(choose==0)

return; }}

//英譯中測試

void yztest()

printf("【%s】請輸入中文意思:",s[i].en);

scanf("%s",b1);

for(z=0;strcmp(b1,s[i].ch)!=0;z=z)

fclose(fp);//關閉檔案

printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;

printf("\n繼續測試請選1,返回上一級請選0:");

scanf("%d",&choose);

if(choose==0)

return; }}

//中英增強記憶

//增強錯誤單詞的背誦功能

void zyretest()

printf("\n恭喜你,回答正確,加10分!\n\n");

d=d+1;

printf("\n繼續測試請選1,返回上一級請選0:");

scanf("%d",&choose);

if(choose==0)

return; }}

//英中增強記憶

void yzretest()

printf("\n恭喜你,回答正確,加10分!\n\n");

d=d+1;

printf("\n繼續測試請選1,返回上一級請選0:");

scanf("%d",&choose);

if(choose==0)

return; }}

//成績列表

void list()

//詞典維護

void maintain()

break;

case 5:

return;

default: printf("\n請在1-5之間選擇");

} }}//使用者介面

void menu()

}int main()

system("pause");

return 0;

}

單詞小助手

問題描述 要求完成以下任務 1.改寫程式為良好程式風格 文件注釋,函式注釋,語句注釋 2.將單詞測試中的功能完善,可針對做錯的單詞重複記憶。3.查詢單詞的功能新增英文詞查詢,中文查詢的功能完善 考慮如何顯示同樣中文意義,不同的英文單詞 英語單詞小助手 作者 版本 v1.1 主要功能 include ...

單詞小助手

問題描述 要求完成以下任務 1.改寫程式為良好程式風格 文件注釋,函式注釋,語句注釋 2.將單詞測試中的功能完善,可針對做錯的單詞重複記憶。3.查詢單詞的功能新增英文詞查詢,中文查詢的功能完善 考慮如何顯示同樣中文意義,不同的英文單詞 英語單詞小助手 struct word 單詞的結構體 s max...

單詞小助手

include include include define max char 20 最大字元 define max num 200 單詞的最大個數 struct word 單詞的結構體 s max num 單詞陣列 int num 單詞個數 int select 1 select 為是否退出系統的...