/*
*檔名稱 :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類表示乙個詞條,其...