C++ 第十六周报告1--《小巧的电子词典》

 实验内容:从文件中读入dictoinary.txt文件,输入一个英文,输出英文及其翻译。

* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:           小巧的电子词典                    
* 作    者:               刘江波                
* 完成日期:         2011 年 12 月 05日
* 版本号:               v12.06

* 对任务及求解方法的描述部分
* 输入描述:文件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、要尽可能的让程序简单化

上机体会:

有些时候,动手去做远比你只是想想要好得多。一个程序员未来的路有多远,就看他写的代码有多长。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值