十五周——电子词典
来源:互联网 发布:网络安全问题及对策 编辑:程序博客网 时间:2024/05/22 00:39
/**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;}
0 0
- 十五周——电子词典
- 十五周——电子词典
- C++十五周任务-电子词典
- 十五周 项目3 oop版电子词典
- 第14周 电子词典——二分法
- 第十七周项目七—电子词典
- 第十九周—c语言 电子词典项目
- 课程设计—电子词典
- 期末作业——电子词典
- 课程设计3——电子词典
- 程序实训—电子词典
- 第十六周实践项目3————电子词典
- 《第十六周实验报告任务3——电子词典》
- C++第15周项目5——-电子词典
- 15周项目五。电子词典——这是咋回事?
- 第14周上机实践项目4——电子词典
- 第14周上机实践项目3——电子词典
- 第十六周上机实践——项目3-电子词典
- 我近期的感想和计划
- 类模板 与 模板类
- 编写计算“两个整数的最大公约数”程序
- java处理大数的相关知识
- 我写的情书
- 十五周——电子词典
- 关于《算法概论》的思维导图
- 判断一个正整数是否为质数的算法
- css:漂亮的水晶按钮
- NDK入门
- json处理
- poj3249
- 随机生成一个n bit位的长质数
- 第五讲:使用html5中的canvas动态画出物理学上平抛运动