英文單詞小助手的實現步驟,供大家參考,具體內容如下
題目需求分析:
英文單詞小助手是幫助學生背誦單詞的軟體,使用者可以選擇背誦的詞庫,並可以編輯自己的詞庫,還應有詞語預覽學習功能。系統可以給出中文,讓學生輸入其英文詞意,也可輸入英文讓學生輸入其中文詞意,並判定詞意是否正確。如不正確則給出提示並要求使用者重新輸入,如正確則加分。
根據題目需求,系統的基本功能如下。
(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的僅由小寫英文本母組成的字串。輸出格式 輸出為排序後的結果,每個單詞後面都額外輸...