天天看點

C++第15周(春)項目3 - OOP版電子詞典(一)

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

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

  提示1:如果要用oop完成這個詞典(當然也可以用oo方法實作),可以定義一個word類表示一個詞條,其中的資料成員string english; 表示英文單詞,string chinese;表示對應中文意思,string word_class;表示該詞的詞性;還可以定義一個dictionary類,用來表示詞典,其中word words[8000]成員表示詞典中的詞條,int wordsnum;表示詞典中的詞條數,在構造函數中從檔案讀入詞條,而專門增加一個成員函數用于查單詞。

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

  提示3:這樣的項目,最好用多檔案的形式組織

參考解答(未用多檔案,請讀者自行習練):

  【項目3拓展1(選做)】使這個詞典,讀入一篇文章,輸出對其中的所詞的解釋。例如,對aboutcpp.txt,輸出如下左圖結果所示(也可以看到其中待改進的地方)。

  【項目3拓展2(選做)】試用wxwidgets做一個視窗版的電子詞典,如下右圖所示:

  

C++第15周(春)項目3 - OOP版電子詞典(一)

繼續閱讀