C語言實現英文單詞助手

2022-10-03 23:36:18 字數 2853 閱讀 6358

英文單詞小助手的實現步驟,供大家參考,具體內容如下

題目需求分析:

英文單詞小助手是幫助學生背誦單詞的軟體,使用者可以選擇背誦的詞庫,並可以編輯自己的詞庫,還應有詞語預覽學習功能。系統可以給出中文,讓學生輸入其英文詞意,也可輸入英文讓學生輸入其中文詞意,並判定詞意是否正確。如不正確則給出提示並要求使用者重新輸入,如正確則加分。

根據題目需求,系統的基本功能如下。

(1) 詞庫維護:基於檔案進行管理,可以增加、刪除和修改單詞的中英文詞意。每條記錄應包括英文詞意、中文詞意。

(2) 單詞預覽:系統隨機顯示一條記錄,在螢幕上顯示中英文詞義。

(3) 中英單詞背誦:隨機顯示中文詞彙,使用者需輸入正確地英文詞意才可得分。如輸入錯誤則會提示使用者繼續輸入,直至輸入正確。

(4) 英中單詞背誦:隨機顯示英文詞彙,使用者需輸入正確的中文詞意才可得分。如輸入錯誤則會提示使用者繼續輸入,直至輸入正確。

(5) 成績查詢:顯示中英、英中背誦學習的成績統計。

(6) 幫助:通過幫助了解系統的功能與使用方式。

(7) 退出:退出系統。

具體實現:

/*** @file chapter.cpp

* @brief 英語單詞小助手

* @version 1.0

* @author jack

* @date 2023年9月6日*/

#include

#include

#include

#define max_char 20 // 最大字元

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

/*** @description 單詞的結構體

*/struct word

s[max_num]; // 單詞陣列

int num; // 單詞個數

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

int d = 0, c = 0;

/*** @description 幫助

*/void help()

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

*/void readfile()

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

num = i;

if(0 == i)

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

else

printf("\n");

fclose(fp);}

/*** @description 向檔案中寫入單詞的資訊

*/void writefile()

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

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

}}

/*** @description 新增單詞資訊

*/void 程式設計客棧add()

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

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

num++;

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

sort();}

/*** @description 刪除單詞資訊

*/void del()

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

/*** @description 修改單詞資訊

*/void modify()

flag=0;

} if(!flag)

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

/*** @description 單詞預覽

*/void show()

/*** @description 查詢單詞

*/void search()

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

scanf("%d", &choose);

if(choose == 0)

return;

flag = 0;

} if(!flag)

}else

flag = 0;

} if(!flag) }}

/*** @description 中英單詞背誦

*/void zytest()

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

d = d + 1;

if(t == 0)

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

t = 1;

scanf("%d", &choose);

if(choose == 0)

return; }}

/*** @description 英中單詞背誦

*/void yztest()

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

d = d + 1;

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

scanf("%d", &choose);

if(choose == 0)

return; }}

/*** @description 成績列表

*/void list()

/*** @description 詞典維護

*/void maintain() }}

/*** @description 使用者介面

*/void menu()}

int main()

system("pause");

return 0;

} 本文標題: c語言實現英文單詞助手

本文位址:

C語言 英文單詞小助手

題目需求分析 英文單詞小助手是幫助學生背誦單詞的軟體,使用者可以選擇背誦的詞庫,並可以編輯自己的詞庫,還應有詞語預覽學習功能。系統可以給出中文,讓學生輸入其英文詞意,也可輸入英文讓學生輸入其中文詞意,並判定詞意是否正確。如不正確則給出提示並要求使用者重新輸入,如正確則加分。根據題目需求,系統的基本功...

C語言實現單詞小助手

問題描述 對於任意給定的單詞小助手程式 現有功能可以實現查單詞的增刪改查 中英 英中測試和分數顯示功能 完善其單詞查詢 錯誤單詞重複記憶和排行功能。問題分析 首先附上給出的初始 已經可以實現基本功能 include include include define max char 20 最大字元 de...

英文單詞排序(c語言版)

本題要求編寫程式,輸入若干英文單詞,對這些單詞按長度從小到大排序後輸出。如果長度相同,按照輸入的順序不變。輸入格式 輸入為若干英文單詞,每行乙個,以 作為輸入結束標誌。其中英文單詞總數不超過20個,英文單詞為長度小於10的僅由小寫英文本母組成的字串。輸出格式 輸出為排序後的結果,每個單詞後面都額外輸...