#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
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<<"欢迎下次使用!"<<endl;
system("PAUSE");
return 0;
}
十六周任务3;电子词典
最新推荐文章于 2024-07-08 22:04:26 发布