十六周任务3;电子词典

#include 
#include 
#include 
#include 
using namespace	std;

class Word
{
public:
	Word()
	{  
        word = 'a';  
        translate = "字母a";  
        cixing = 'n';  
    }  
	
	Word(string w, string t, string ci):word(w), translate(t), cixing(ci){}
	
	string get_word();
	
	friend void cin_word(Word w[]);
	
	void display();
	
	
private:
	string word;
	string translate;
	string cixing;
};
string Word::get_word()
{
	return word;
}

void cin_word(Word w[])
{
	ifstream infile("dictionary.txt",ios::in);//以输入的方式打开文件
	
	if(!infile)
	{
		cerr << "open error!!!";
		exit(1);
	}
	
	for(int i = 0; i < 8000; ++ i)
	{
		infile >> w[i].word >> w[i].translate >> w[i].cixing ;
	}
	
	infile.close();//关闭文件
}
//显示函数
void Word::display()
{
	cout << word << '\t' << translate << '\t' << cixing << endl;
}


int main()
{
	Word w[8000];
	string keyword;
	int i;
	cin_word(w);
	do
	{
		
		cout << "请输入要查询单词:";
		
		cin >> keyword;
		
		if(keyword!="0000")
		{
			for (i = 0; i < 8000; ++ i)
			{
				if(keyword == w[i].get_word())
				{
					w[i].display();
					break;
				}
			}
		}
	}
	while(keyword != "0000");
	
	cout<<"欢迎下次使用!"<

你可能感兴趣的:(任务,string,include,ios)