博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十七周项目7-电子词典结构体版
阅读量:6130 次
发布时间:2019-06-21

本文共 1350 字,大约阅读时间需要 4 分钟。

做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文、中文释义与词性间用’\t’隔开。
编程序,由用户输入英文词,显示词性和中文释义。
提示1:定义一个Word结构体表示一个词条,其中的数据成员string english; 表示英文单词,string chinese;表示对应中文意思,string word_class;表示该词的词性;定义Word words[8000]存放所有词条成员,int wordsNum;表示词典中的词条数。
提示2:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。

提示3:这样的项目,相关功能用函数实现,最好用多文件的形式组织

/** Copyright (c) 2014,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:demo.cpp* 完成时间:2014年12月21日* 版本号:v1.0*/#include 
#include
#include
#include
using namespace std;int binary_search(string key,int n);struct Word{ string english; string chinese; string word_class;};Word word[8000];int main(){ int wordsNum=0; string key; int tem; //打开文件 ifstream infile("dictionary.txt",ios::in); if (!infile) { cout<<"打开文件失败!"; exit(1); } while (infile>>word[wordsNum].english) { infile>>word[wordsNum].chinese; infile>>word[wordsNum].word_class; wordsNum++; } infile.close(); //关闭文件 cout<<"欢迎使用本词典 (0000)退出"<
>key; if(key=="0000") break; tem=binary_search(key,wordsNum); if (tem==-1) { cout<<"└─────查无此词"<
key) high=mid-1; else low=mid+1; } return i;}
运行结果:

@ Mayuko

转载于:https://www.cnblogs.com/mayuko/p/4567567.html

你可能感兴趣的文章
Linux:打印(输出)所有的列(awk, $0)
查看>>
巧用JavaScript中的逻辑运算符
查看>>
退仓5大原则
查看>>
[转]分段表
查看>>
谈教育与成长
查看>>
main()函数的形参
查看>>
Android SDK各个版本区别及如何选择
查看>>
javascript_04 数据类型
查看>>
as3.0:文字 效果
查看>>
First Missing Positive
查看>>
数据包判断是否丢包 ping+tracert+mtr
查看>>
安装SCOM Gateway Server
查看>>
python面向对象之 封装(Day25)
查看>>
[Android Training视频系列] 8.1 Controlling Your App’s Volume and Playback
查看>>
Hibernate的七种映射关系之七种关联映射(一)
查看>>
C++的基本类型
查看>>
LCS+滚动数组(DP问题)
查看>>
Goods:动态加载所有的分类项到left.jsp
查看>>
Centos7 yum安装chrome浏览器
查看>>
go http
查看>>