首页 > 其他 > 详细

英汉字典

时间:2014-06-14 17:51:45      阅读:330      评论:0      收藏:0      [点我收藏+]
/*
*Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者:马广明
* 完成日期:2014 年 6 月 7 日
* 版 本 号:v1.0
* 问题描述:电子词典
*/
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;

class Word
{
public:
    string getenglish()
    {
        return english;
    }
    string getchinese()
    {
        return chinese;
    }
    string getword_class()
    {
        return word_class;
    }
    friend istream&operator>>(istream &input,Word &w);
    friend ostream&operator<<(ostream &output,Word &w);
private:
    string english;
    string chinese;
    string word_class;
};

Word word[8000];
istream&operator>>(istream &input,Word &w)
{
    input>>w.english>>w.word_class>>w.chinese;
    return input;
}
ostream&operator<<(ostream &output,Word &w)
{
    output<<w.word_class<<"   "<<w.chinese<<endl;
    return output;
}
int main()
{
    int n=0,hign,low,middle;
    string Eng;
    ifstream infile("dictionary.txt",ios::in);
    if(!infile)
    {
        cerr<<"open error!"<<endl;
        exit(1);
    }
    while(!infile.eof())
    {
        infile>>word[n];
        n++;
    }

    infile.close();
    while(1)
    {
        hign=n-1;
        low=0;
        middle=(hign+low)/2;
        cin>>Eng;
        if(Eng=="0000")
        {
            break;
        }
        else
        {
            while(hign>=low)
            {
                middle=(hign+low)/2;
                if(word[middle].getenglish()==Eng)
                {
                    cout<<word[middle];
                    break;
                }
                if(word[middle].getenglish()>Eng)
                {
                    hign=middle-1;
                }
                if(word[middle].getenglish()<Eng)
                {
                    low=middle+1;
                }
            }
            if(word[middle].getenglish()!=Eng)

                cout<<"查无此词"<<endl;
        }
    }
    return 0;
}
bubuko.com,布布扣

英汉字典,布布扣,bubuko.com

英汉字典

原文:http://blog.csdn.net/u012369134/article/details/30505955

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!