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