第十六周实验报告 任务三(改)
来源:互联网 发布:南方cass软件 编辑:程序博客网 时间:2024/05/18 06:19
源程序:
#include <iostream>#include <fstream>#include <iomanip>#include <string>using namespacestd;class Word{public:Word();Word(string w, string t, string ci):word(w), translate(t), wordtype(ci){}string get_word();string get_translate();friend void cin_word(Word w[]);void display();private:string word;string translate;string wordtype;};Word::Word(){word = 'a';translate = 'a';wordtype = 'a';}string Word::get_word(){return word;}string Word::get_translate(){return translate;}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].wordtype ;}infile.close();}void Word::display(){cout << word << '\t' << translate << '\t' << wordtype << endl;}int main(){Word w[8000];string chinese;int i;char c;cin_word(w);cout << "欢迎使用电子词典" << endl;while(1){cout << "请选择查询方式:1.英译汉 2.汉译英" ;cin >> c;if(c == '1'){while(1){cout << "请输入要查询单词:(按0退出,按1返回上一层)";cin >> chinese;if(chinese == "0"){exit(0);}if(chinese == "1"){break;}for (i = 0; i < 7964; ++ i){if(chinese == w[i].get_word()){w[i].display();break;}if(i > 7962){cout << "查无此单词!!!" << endl;break;}}}}if(c == '2'){while(1){cout << "请输入要查询汉字:(按0退出,按1返回上一层)";cin >> chinese;if(chinese == "0"){exit(0);}if(chinese == "1"){break;}for (i = 0; i < 7964; ++ i){if(chinese == w[i].get_translate()){w[i].display();break;}if(i > 7962){cout << "查无此词意思!!!" << endl;break;}}}}}system("PAUSE"); return 0;}截图:
还是没把任务四弄出来····vs2008却被自己搞的无法创建项目了····郁闷····
想改一下任务三来个汉译英····可是有bug····如果一个单词有两个意思·····意思不全输进去的话会出现查无此单词····
- 第十六周实验报告 任务三(改)
- 第十六周实验报告 任务三(最简)
- 第八周实验报告 任务三(改)
- 第十周实验报告 任务三(改)
- 第十六周实验报告(任务一)
- 第十六周实验报告(任务二)
- C++程序设计实验报告(八十一)---第十六周任务三
- 第十六周实验报告(三)
- 第十六周实验报告(任务一)【涨工资】
- 第十六周实验报告(任务二)【学生成绩】
- 第十六周实验报告任务3--电子词典
- 第十六周实验报告任务1
- 第十六周实验报告任务2
- 第十二周实验报告(任务三)
- 第十三周实验报告(任务三)
- 第十五周实验报告(任务三)
- 第十七周实验报告(任务三)
- 第三周实验报告(任务三)
- 如何查看占用某端口的程序
- poj 3070 Fibonacci(矩阵乘法快速幂)
- android工程版key(复制自网络)
- MySQL5压缩版安装配置
- 判断android设备(如手机)是否已经ROOT的方法
- 第十六周实验报告 任务三(改)
- 围观网络之三 -- 浅探索NDIS5.1(2)
- 常见栈、队列面试题
- 获取系统相关信息的方法
- android 线程和进程的讲解
- eclipse中远程调试android普通应用和原生应用
- 50个必备的实用jQuery代码段
- IRQ probe failed (0xfffffff8) on Oracle VM virtualBOX
- 高考加油