第十七周專案 7 電子詞典結構體版

2021-06-27 19:19:49 字數 1208 閱讀 2970

/* 

*檔名稱 :mian.cpp

*作 者 :韓娟

*完成日期 :2023年12月23日

*版 本 號 :v1.0

* *問題描述 :做乙個簡單的電子詞典。在檔案dictionary.txt中,儲存的是英漢對照的乙個詞典,詞彙量近8000個,英文、中文釋義與詞性間用』\t』隔開。

程式設計序,由使用者輸入英文詞,顯示詞性和中文釋義。

提示1:定義乙個word結構體表示乙個詞條,其中的資料成員string english; 表示英文單詞,string chinese;表示對應中文意思,string word_class;表示該詞的詞性;定義word words[8000]存放所有詞條成員,int wordsnum;表示詞典中的詞條數。

提示2:檔案中的詞彙已經排序,故在查詢時,用二分查詢法提高效率。

*輸入描述 :略

*程式輸出 :略

*/

#include #include#include#includeusing namespace std;

//定義詞條類

struct word

;word words[8000]; //將詞典陣列設定成全域性陣列

int wordsnum=0; //詞典中的詞條數目

/*從檔案中將詞讀到字典中*/

void readdictionary()

infile.close();

}int binseareh(int low, int high, string key)

if(words[mid].english>key)

high=mid-1; //繼續在w[low..mid-1]中查詢

else

low=mid+1; //繼續在w[mid+1..high]中查詢

}return -1; //當low>high時表示查詢區間為空,查詢失敗

知識點總結 :

原來寫過乙個電子詞典的,但是結構板的比較簡單,要記得二分法。

學習心得 :

結構體好方便。

第十七周專案四 日期結構體

問題及 檔名稱 test.cpp 作 者 劉佳琦 完成日期 2014年 12 月 21 日 版 本 號 v1.0 問題描述 定義乙個結構體變數 包括年 月 日 要求輸入年 月 日,計算輸出該日是該年的第幾天。輸入描述 無 程式輸出 該年第幾天 include using namespace std ...

第十七周專案4 2 日期結構體

問題及 檔名稱 test.cpp 作 者 陳文青 完成日期 2014年12月22日 版 本 號 v1.0 問題描述 輸入兩個人的生日,求出他們相差多少天。程式輸入 程式輸出 include using namespace std struct date int d 13 int main date ...

第十四周專案三 OOP版電子詞典

做乙個簡單的電子詞典。在檔案dictionary.txt中,儲存的是英漢對照的乙個詞典,詞彙量近8000個,英文 中文釋義與詞性間用 t 隔開。1 程式設計序,由使用者輸入英文詞,顯示詞性和中文釋義。提示1 如果要用oop完成這個詞典 當然也可以用oo方法實現 可以定義乙個word類表示乙個詞條,其...