实验内容:从文件中读入dictoinary.txt文件,输入一个英文,输出英文及其翻译。
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作
* 完成日期:
* 版本号:
* 对任务及求解方法的描述部分
* 输入描述:文件dictionary
* 问题描述:从文件dictionary.txt中读入8000词汇,输入一个英文,输入英文及其翻译结果,在屏幕上输出。
* 程序头部的注释结束
//下面是程序
#include<fstream>
#include<iostream>//不可删除
#include<iomanip>
#include<string>
using namespace std;
void search( string find_word);
string e[8000];
string c[8000] ;
string find_word;
int main()
{
int i ;
ifstream infile( "dictionary.txt", ios::in );//读入文件
if(!infile)
{
cerr << "open error" << endl;
exit(1);
}
for(i = 0; i < 8000; i++)
{
infile >> e[i]>>c[i]; //第一个英文为e[0],第一个解释为c[0]
}
infile.close();
cout << "请输入您要查找的英文单词" << endl;
cin >> find_word ;
search(find_word);
return 0 ;
}
void search( string find_word)
{
int i;
bool flag = false;
for(i = 0; i < 8000; i++ )
if(e[i] == find_word)
{
cout << e[i] << '\t';
cout << c[i] << endl;
flag = true;
break;
}
if(flag == false)
{
cout << "未找到该单词!" << endl;
}
}
运行结果:
经验积累:
1、电子词典的运行体系是,输入一个字符串,用此字符串与已经定义的字符串相比对,相同则输出即可。
2、要尽可能的让程序简单化
上机体会:
有些时候,动手去做远比你只是想想要好得多。一个程序员未来的路有多远,就看他写的代码有多长。