C語言 英文單詞小助手

2021-08-27 16:03:55 字數 2859 閱讀 5965

題目需求分析:

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

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

(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;ii;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語言單詞小助手

此次是在被人的基礎上做的改動,加了些功能,本人並非原作者 1.將程式為了具有良好的程式風格 文件注釋,函式注釋,語句注釋 2.對部分功能做了完善完善,針對做錯的單詞重複記憶,列出了 錯詞表這一欄,使用者可以檢視錯詞表重複記憶,也可以刪除錯詞表中的某些單詞。3.完善了查詢單詞的功能,支援英文查詢以及中...

C語言 單詞小助手

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