日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第十六周项目3电子词典

發布時間:2023/12/16 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十六周项目3电子词典 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*Copyright (c) 2016,煙臺大學計算機學院 *All rights reserved. *文件名稱 : *作 者 : 李釗 *完成日期 : 2016年6月14號 *版 本 號 : v1.0 * *問題描述 : 電子詞典 *輸入描述 : 要查詢的單詞 *程序輸出 : 單詞的中文意思 */ #include <fstream> #include<iostream> #include<string> #include<cstdlib> using namespace std; class Word { public:void set(string e, string c, string wc);int compare(string);string getChinese();string getWord_class(); private:string english;string chinese;string word_class; };void Word::set(string e, string c, string wc) {english=e;chinese=c;word_class=wc; }int Word::compare(string k) {return english.compare(k); }string Word::getChinese() {return chinese; }string Word::getWord_class() {return word_class; }class Dictionary { public:Dictionary();void searchWord(string k); private:int BinSeareh(int low, int high, string k);int wordsNum;Word words[8000]; };Dictionary::Dictionary() {string e,c,wc;wordsNum=0;ifstream infile("dictionary.txt",ios::in);if(!infile){cerr<<"dictionary open error!"<<endl;exit(1);}while (!infile.eof()){infile>>e>>c>>wc;words[wordsNum].set(e, c, wc);++wordsNum;}infile.close(); }int Dictionary::BinSeareh(int low, int high, string key) {int mid;while(low<=high){mid=(low + high) / 2;if(words[mid].compare(key)==0){return mid;}if(words[mid].compare(key)>0)high=mid-1;elselow=mid+1;}return -1; } void Dictionary::searchWord(string key) {int low=0,high=wordsNum-1;int index=BinSeareh(low, high, key);if(index>=0)cout<<key<<": "<<words[index].getWord_class()+"\t"<<words[index].getChinese();elsecout<<"查無此詞";cout<<endl<<endl; }int main( ) {Dictionary dict;string key;do{cout<<"請輸入要翻譯的英文單詞:(esc退出)"<<endl;cin>>key;if (key!="esc"){dict.searchWord(key);}}while(key!="esc");cout<<"退出程序"<<endl<<endl;return 0; }

運行結果:


總結

以上是生活随笔為你收集整理的第十六周项目3电子词典的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。