14.3英语字典(没创建,只是看到运行出来了OPEN ERROR)

dictionary.out(dictionary.chsearch(english)); 这一行真好玩。<img alt="微笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif" /><img alt="吐舌头" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/tongue.gif" />






//做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文、中文释义与词性间用’\t’隔开。
//(1)编程序,由用户输入英文词,显示词性和中文释义。
//提示1:如果要用OOP完成这个词典(当然也可以用OO方法实现),可以定义一个Word类表示一个词条,其中的数据成员string english; 表示英文单词,string chinese;表示对应中文意思,string word_class;表示该词的词性;
//还可以定义一个Dictionary类,用来表示词典,其中Word words[8000]成员表示词典中的词条,int wordsNum;表示词典中的词条数,在构造函数中从文件读入词条,而专门增加一个成员函数用于查单词。
//提示2:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。
//提示3:这样的项目,最好用多文件的形式组织
#include <iostream>
#include <Cstring>
#include <cstdlib>
#include <fstream>
using namespace std;
class Word
{
public:
    void get(string e,string c,string w)
    {
        English=e;
        Chinese=c;
        Word_class=w;
    }
    string putE()
    {
        return English;
    }
    string putC()
    {
        return Chinese;
    }
    string putW()
    {
        return Word_class;
    }
private:
    string English;
    string Chinese;
    string Word_class;
};
class Dictionary
{
private:
    Word word[8000];
    int wordNum;
public:
    Dictionary();
    int  chsearch(string english);
    void out(int );
};
Dictionary::Dictionary()
{
    wordNum=0;
    string e;string c;string w;
    ifstream infile("dictionary.txt",ios::in);
    if(!infile)
    {
        cerr<<"open error"<<endl;
        exit(1);
    }
    while(!infile.eof())
    {
        infile>>e>>c>>w;
        word[wordNum].get(e,c,w);
        wordNum++;
    }
}
int  Dictionary::chsearch(string english)
{
    int low=0;
    int high=wordNum;
    int mid=wordNum/2;
    while(high>low)
    {
        if(word[mid].putE()<english)
            {
                low=mid;
                mid=(low+high)/2;
            }
        else
            if(word[mid].putE()==english)
        {
            return mid;
            break;
        }
        else
        {
            high=mid;
            mid=(low+high)/2;
        }
    }
    return -1;
}
void Dictionary::out(int number)
{
    if(number==-1)
    {
        cout<<"对不起,未查询到您输入的单词"<<endl;
    }
    else
    {
        cout<<"您查询的单词的汉语意思是:"<<word[number].putC()<<"        词性为:"<<word[number].putW()<<endl;
    }
}
int main()
{
    Dictionary dictionary;
    string english;
    cout<<"请输入您要查询的单词,输入0结束"<<endl;
    while(cin>>english)
    {
        dictionary.out(dictionary.chsearch(english));
        cout<<"请输入您要查询的单词"<<endl;
    }
    cout<<"谢谢使用,再见"<<endl;
    return 0;
}


要安装Multisim 14.3,您可以按照以下步骤进行操作: 1. 首先,确保您已经下载并准备好Multisim 14.3的安装程序。 2. 运行安装程序,通常是一个名为"setup.exe"的文件。 3. 在安装向导中,您将被引导到选择安装位置的页面。您可以选择默认的安装位置,或者根据需要选择其他位置。 4. 接下来,您将被要求选择安装选项。在这里,您可以选择要安装的组件和功能。确保选择安装Multisim 14.3的所有组件。 5. 在安装过程中,您可能需要接受许可协议并进行其他配置选项。 6. 完成安装后,您可以启动Multisim 14.3并开始使用它。 请注意,如果安装过程中遇到问题,您可以尝试以下解决方法: - 确保您的计算机满足Multisim 14.3的系统要求。您可以在官方网站上找到这些要求。 - 如果安装程序无法找到安装路径,请尝试手动查找路径。根据引用,您可以检查路径"C:\Program Files (x86)\National Instruments\Circuit Design Suite 14.3\stringfiles",并查找名为"stringfiles"的文件。 - 如果问题仍然存在,您可以尝试重新下载安装程序,并确保下载的文件完整且有损坏。 总结,安装Multisim 14.3的步骤包括下载安装程序,运行安装程序,选择安装位置和选项,接受许可协议,并进行必要的配置。如果遇到问题,可以检查系统要求,手动查找安装路径或重新下载安装程序。希望这些信息能帮助到您安装Multisim 14.3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值