一种简单份的英文词典排版系统

合集下载

收藏知乎网友总结的23种英文文献翻译软件,助力文献阅读

收藏知乎网友总结的23种英文文献翻译软件,助力文献阅读

01搜狗翻译搜狗翻译的文档翻译功能有三个优点:第一,可以直接上传文档,流程操作简单化,这才是一键翻译哇,我之前只能说是很多键……;第二,在线阅读翻译结果时,系统可实时提供原文与译文的双屏对照,方便对比查看;第三,译文可直接免费下载,方便进一步研读或分享。

02Google Chrome浏览器假设一个情景,你想在PubMed上找到以清华大学为第一单位的施一公教授的文章,那么,可以在Chrome浏览器上,登上PubMed,搜索格式为Yigong Shi Tsinghua University,即可找到其发表的文章。

接着,看上一篇蛮不错的,点击进去看看,然后,还是全英文。

这时候,你可以试下Chrome自带的网页翻译,真的可以秒翻译,将英文翻译为中文,而且还可以快速转换中/英界面。

03Adobe Acrobat笔者在这里给大伙介绍另一款秒翻译PDF文档的神器(笔者使用的Adobe Acrobat Pro DC,至于具体的下载和安装方式,读者可自行百度)。

但是,需要注意一点,这是Adobe Acrobat,而不是Adobe Reader。

在这里,请应许笔者介绍下开发出Adobe Acrobat的公司——Adobe。

Adobe,在软件界绝对是巨头中巨头的存在。

打个比方,我们常用的PS、PR、AE、In、LR等,无一例外都是领域中的顶尖水平,而且都是Adobe家的。

其中,Adobe家中就有一款几位出色的PDF编辑及处理软件——Adobe Acrobat。

(据说PDF作为国际通用的文件存储格式,也是依它而起)OK,进入主题,Adobe Acrobat是长这个样子的。

它可能干嘛呢?PDF 转word、图片合拼为PDF、编辑PDF等等,可以说,与PDF相关的,它都可以搞定。

那如何使用它来帮助我们翻译文献PDF呢?第一步,用它打开文献PDF文件;第二步,点击使用界面上的“文件”,接着点击“另存为”,选择存储格式为“HTML”,如下图;第三步,PDF文档在导出完成后,会得到两个文件,一是将PDF转为HTML格式的网页文件,另一个则是支持网页文件里面的图片(若删,网页里面的图片显示不出来)第四步,找到网页文件,打开方式选择Google Chrome浏览器,接着,结合Chrome浏览器的网页翻译,即可秒翻。

M866翻译机使用说明书

M866翻译机使用说明书

M866翻译机使用说明书出国旅游会遇到各种各样的问题,语言沟通不了,就解决不了问题,所以现在很多人出国旅游必备翻译机,那么市场上各种各样的翻译机,哪款最适合出国人员呢?经过市场周密调查发现,有一款翻译机非常适合出国人员,它就是贴身译M866智能翻译机。

有了贴身译M866翻译机,再也不用担心不会英语也无法出国了。

它内置了17国语言,包括英语;可以整句翻译、词组翻译,单词翻译,真人发音翻译,翻译精准、翻译快;上百万的中英文词汇语句,还内置有各种各样的情景日常对话,为你营造出真实的生活场景,帮你轻松理解并记忆每一句话,多到目不暇接的话题,全到不能再全的会话,还有重要单词短语句型。

内容涉及到见面、问路、天气、请求、留学、坐车、购物、生病、交通、饮食等日常生活方便。

让你出国旅游无忧无虑,自由自在。

是美国旅游解决语言关最好的攻略。

【时尚靓丽2.8寸大屏幕】首先来看看这款贴身译M866翻译机的外观。

全钢琴烤漆材质,电脑按键键盘操作,主要耐脏,耐磨,划不花,做工精细,更加时尚和靓丽,一定会让你爱不释手,纯白色于一身,明亮、温馨、青春、简洁、大方、给人留下美好的第一印象。

人性化的操作界面,人性化的词典排版,滑控浏览。

10MM的厚薄机身,方便携带,2.8寸大屏幕,夺人眼球,翻译看得很清晰。

【全屏手写方便易用】这款贴身译M866翻译机全屏手写键盘双输入,会写中文就可以出国了,键盘人性化设计,易用简单,高清炫彩屏幕,输入显示文字清晰可见,历历在目。

想问路,写地名,想吃饭,写菜名,内置旅游的口语模版,订旅游、买机票、去餐馆、逛商场........自由自在,行动自由,没有任何阻碍。

随写随译。

【17国会话功能随时翻译】再看看它专业和丰富的词典,而且又是最新、最全的17国词典会让你激动不已。

贴身译M866智能英语翻译机内置17国语言正版授权词典,有中、英、德、韩、马来西亚、俄、葡萄牙、日、越南、法、土耳其、西班牙、意大利、印尼、荷兰、并且支持中外双向翻译词典,如中英词典、英中词典、中俄词典、俄中词典等。

电子词典系统的设计与实现5.0

电子词典系统的设计与实现5.0
1.1 前言......................................................................................................................................... 1 1.2 设计目的................................................................................................................................. 1 1.3 相关技术................................................................................................................................. 1
第三章 数据库设计..................................................................................................... 16
3.1 数据库系统设计................................................................................................................... 16 3.2 电子词典系统数据表结构................................................................................................... 16

英汉互译系统设计—毕业设计(论文)

英汉互译系统设计—毕业设计(论文)

摘要英汉互译系统是基于J2EE开发的,在J2SDK和Eclipse平台上使用java与Microsoft Access开发的,主要是解决个人及广大的朋友们实现英译汉、汉译英的功能,本系统实现对生词、错词进行添加、删除和修改。

之所以选择J2EE来开发本系统有诸多的优越性,下面分别介绍:J2EE的优越性:J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

Java语言的优越性和前景:java是以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

作品的选材:现在我们处于一个信息的时代,随着时代的进步,语言也伴随这进步,我们处在一个形形色色的语言大家庭中,会其他国家的语言变得尤为重要,而英语在这些语言中又显得突出了,之所以选择做一个英汉互译的翻译软件是为了帮助自己和他人能学习更多的英语词汇,提升自己的技能水平。

系统用程序的方式解决了那些非常复杂的操作,比如翻越词典,所有的步骤只需在电脑或者手机上安装即可查询。

只需要查询,添加,删除和修改简单的几步操作就可以完成,非常简单实用。

【关键词】 java技术;英汉互译;查询;删除;修改;添加AbstractTranslation system is based on J2EE development, developed using java the J2SDK and Eclipse platform and Microsoft Access, mainly to solve personal and the majority of the friends realized English to Chinese and Chinese to English functionality of the system to achieve the new words,wrong word to add, delete, and modify. Chose J2EE to develop the system has many advantages, the following were introduced:The superiority of J2EE:J2EE is a set of completely different from traditional application development, technical architecture, contains a number of components, mainly to simplify the specification of application systems development and deployment, and to improve portability, security and re-use value.The superiority of the Java language and prospects:java programming language in writing object-oriented cross-platform software applications, was launched in May 1995 by Sun Microsystems, Inc. Java programming language and the Java platform (ie JavaSE, JavaEE, and JavaME) general. Java technology has excellent versatility, efficiency, platform portability, and security, are widely used in personal PC, data center, gaming consoles, scientific supercomputers, mobile phones and the Internet, at the same time has the world's largest community of professional developers . Global cloud computing and mobile Internet industry environment, Java has significant advantages and broad prospects.The selection of works:Now we are in an information age, with the progress of the times, the language is also accompanied by this progress, we arein a diverse languages extended family, will be the language of the other countries has become particularly important, and the prominent English language , chose to do a translation translation software to help themselves and others to learn more English vocabulary, enhance their level of skills.Program to solve a very complex operation, such as crossing the dictionary, all the steps are simply installed on a computer or mobile phone can query. Only need a few simple steps operation can be completed, a very simple and practical.【Key Words】java technology; Translation; queries; delete; modified; Add目录第一章问题定义及内容简介 (9)1.1问题的定义 (9)1.2 内容简介 (9)第二章研究背景与研究意义 (10)2.1 研究背景 (10)2.2 研究意义 (11)第三章开发平台与语言简介 (13)3.1 Eclipse简介 (13)3.2 java 简介 (14)3.3 Access 简介 (15)第四章系统需求分析及可行性分析 (16)4.1 系统需求分析 (16)4.1.1 现状分析 (16)4.1.2 功能需求分析 (17)4.1.3 数据库需求分析 (17)4.1.4 系统数据流程分析 (18)4.2 系统总体功能介绍 (20)4.3 模块功能介绍 (20)4.3.1 主界面功能 (20)4.3.2 英译汉功能 (20)4.3.3 汉译英功能 (21)4.4 数据项 (21)4.5 系统难点分析 (23)第五章系统设计 (23)5.1系统的总体设计 (23)5.1.1系统的功能模块设计 (23)5.2 系统的详细设计 (25)5.2.1 概念设计 (25)5.3 系统的物理设计 (26)第六章总体设计 (27)6.1 算法的实现 (27)6.2 字符串的联系 (28)6.3 数据库设计 (28)6.3.1 数据库图 (28)6.3.2 数据库的约束与关系 (29)6.4 系统的实现 (29)6.4.1 主界面功能实现 (29)6.4.2 英译汉功能实现 (31)6.4.3 汉译英功能及词库备份实现 (32)6.4.4 查询类的实现及数据库绑定 (34)6.4.5 添加类的实现及数据库绑定 (35)6.4.6 修改类的实现及数据库绑定 (37)6.4.7 删除类的实现及数据库绑定 (39)第七章 Socket编程 (43)7.1 Socket编程 (43)7.2 Socket的实现 (43)第八章程序总结 (49)8.1 本系统的优点 (49)8.2 本系统的不足及改良 (50)8.3 设计和实现过程中的收获 (50)参考文献 (51)参考书籍: (51)谢辞 (53)第一章问题定义及内容简介1.1问题的定义解决英译汉、汉译英以及传统的英汉互译的软件缺陷进行以下的改变:1.实现添加生词到数据库,方便下次查询,备份词库、避免数据丢失。

海词词典,学习英语必备词典

海词词典,学习英语必备词典

《海词词典,学习英语必备词典》正在准备中考英语、高考英语、四六级、留学考试?是否为寻找到一款真正利于英语学习的词典而困恼?别愁!小编今天为你推荐一款不可多得的真正为英语学习者打造的手机词典——最新安卓版海词词典(android V3.3.0)!绝不“切糕”!啰嗦下历史:海词网开创了中国第一个在线词典,也是“以学习为主”的学习型词典的首创者!或许你听过、用过,亦或你完全不知道!但是这都不是问题,海词网从上线到今天已经有九年多的时间,互联网竞争如此激烈,能把一个单一的词典产品做到九年,绝不是易事!这九年的光阴,海词网服务了亿万的英语学习者。

把海词词典称为在线词典的专家一点都不为过!最新的安卓版海词词典(android V3.3.0)的功能更加强大,内容更加完善,查词、学习、运用、复习更加便捷!接下来,让我们一起来看看海词词典为英语学习者提供了什么干货!?这些都是英语学习必备的!No.1 查词一目了然+独有讲解内容,学会每个单词从此简单!目前所有的词典对于单词的释义以及单词的例句都只是简单的罗列,而海词词典对单词的分类更为明晰!同时,在内容方面,海词词典从“用例”、“词组”、“讲解”等内容,全方位对单词进行明确剖析!犹如有一位权威的老师为你讲解每个单词!海词词典,让你现学现用每个单词!眼见为实,查个单词就知道了,我们查个单词——after吧!1.释义:一键打开“简要释义”+“详细释义”,结果一目了然!首先看单词的发音方面,海词词典提供了真人发音的“英式发音”以及“美式发音”,也是目前所有词典中,仅有海词词典提供此内容,无论你是要学英式英语、美式英语都可以!此外,海词词典还提供了查词历史,方便你翻阅之前所查的内容。

再看单词释义方面,海词词典的单词释义分为两部分:第一部分为简单释义,包括:词性的罗列、以及对应的释义;第二部分为详细释义,包括:双解释义、详尽释义;在查看以及操作上,海词词典在这方面做了更多的优化!默认显示为简单释义,点击“展开全部”按钮,“双解释义”、“详尽释义”立即一键展开。

babylon、有道桌面词典、雅虎乐译和灵格斯

babylon、有道桌面词典、雅虎乐译和灵格斯

babylon、有道桌面词典、雅虎乐译和灵格斯桌面词典比较:金山词霸、babylon、有道桌面词典、雅虎乐译和灵格斯转自可能吧~作者:Ravanelli作为一个每天用8个小时阅读和捏造各色英文paper、另8小时挂在网上到处神游、剩下8小时全部用来睡觉的典型学术宅男,随时都可能被paper中生僻的单词和网上层出不穷的怪异新词缩写噎得目瞪口呆。

无奈本人生平最怕翻大部头词典,直到现在大一时被英语老师忽悠买的《朗文英汉双解词典》除了拍死过宿舍桌上小强的页面有些发黄外,基本还跟新的一样(俺生平最喜欢的词典是中学刚学习英格力士时那种可以装在兜里的小单词本和文曲星-_-!),所以自从接触了电脑以后,发现在电脑上查询单词简直是非常方便,尤其是在进入T大一个天天要跟电脑打交道的系之后,电脑上的桌面词典就成了我的装机必备软件。

前后数数这几年,从最初的单机词典到专业词典再到现在上网必备的在线词典,到今天为止我已经使用了不下十款各种词典软件。

作为一个在新软潜水多年的资深潜水员,俺也赶个时髦,试着写一篇桌面词典软件的年终点评,希望能给各位一点帮助。

因为我平时使用Linux比较少,类似Stardict之类的词典没怎么用过(现在也出for windows版本了),我主要涉及的是Windows下的几款桌面词典:金山词霸2007(它家还有一个金山豆豆,但各家我只点评一个最经典的,所以省略)、babylon、有道桌面词典、雅虎乐译和灵格斯。

桌面词典软件对系统没有太高要求,尤其是在现在硬件价格白菜化的大背景下,随便一个机器就有上百G的硬盘和差不多1G左右的内存,机器配置早不是什么问题了。

不过因为随着机器联网的时间越来越长,以及使用和体积上的优势,用在线词典已经成为新的趋势,当然?一个良好的网络环境是必须的,否则很多好玩好用的功能就无法体验到了。

一般来说,对于一款桌面词典,我认为需要考察的是这几个方面:安装方便度、界面友好性、操作方便与否、词库种类和容量大小、支持语种多少、翻译质量、响应速度以及其扩展能力如何等,当然还包括它有什么能打动我的特色功能。

电子词典设计与实现

电子词典设计与实现

电子词典的设计与实现摘要二十世纪后半叶,伴随着社会的迅速开展与进步,以电子计算机为代表的现代科学获得了突飞猛进的开展并迅速和人们的日常生活结合在一起。

计算机技术的开展和进步也使电子语言词典的诞生成为可能。

虽然只有十来年的历史,电子词典却已经迅速开展壮大,成为词典家族中具有旺盛生命力的一员。

尽管目前它尚缺乏以取代传统词典,但在英语学习和教学中,由于它实用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。

本文将要介绍的软件就是一个多功能学单词软件,主要介绍了这个软件制作环境,制作流程,对数据库的操作以及它的使用方法。

用户可以根据自己的需要去查询单词,添加单词,删除单词,编辑单词,浏览词库中的单词,也可以进行四六级考研词汇等。

另外,它还给单词学习者们提供了一个背单词的好方法。

每一个用户都可以通过创立一个用户名来背诵单词,随时查看自己的历史记录,以便确定自己的背诵进度。

本文从软件工程的角度进行了详细的阐述。

该系统的开发工具是Microsoft Visual Basic,使用的数据库为。

关键词:电子词典,Microsoft Visual Basic,数据库ABSTRACT20 half after centuries leaf,with the rapid development of society, with computer for representative of the development that modern science acquires to advance by leaps and bounds combine quick combine together with the people's daily life.The calculator technical development and progresses also make the naissance of the electronicslanguage Electron Dictionary make possible.Although only ten histories of the next years, the electronics Electron Dictionary has already developped quickly strong, become having a member of the prosperous vitality in the Electron Dictionary household.Though it is still not enough to replace the traditional Electron Dictionary currently, in English study and teaching, because of it practical, fast, accurate, economy etc. characteristics, have already become the emollient competitor of the traditional English-to-Chinese Electron Dictionary , and put forward the challenge to the traditional Electron Dictionary .The software that this text will introduce is a multi-function learn the single phrase software, mainly introduced this software manufacture environment, the manufacture process, to operation and its operation methods of the database.The customer can search the single phrase according to own demand, increasing the single phrase, deleting the single phrase, editting single phrase etc..Moreover, it returned to provide a good method that carries on the back the single phrase for the single phrase learners.Each customer can pass to establish an user's name to recite from memory the single phrase.At any time look into own history record, for the purpose of assurance recite from memory the degree of progress ownly.Carried on to elaborate carefully from the angle of the software engineering.It is Access database that the development tool of that system is the powerbuilder 9.0 databases of the usages.Key words:The Electron Dictionary ,Microsoft Visual , Access database目录摘要 (1)ABSTRACT (2)1 概述 (1)2 系统分析 (2)系统目标...................................... 错误!未定义书签。

wordsmith_中文_说明

wordsmith_中文_说明

I.WordSmith Tools 简介:WordSmith Tools是一个在Window下运行的用来观测文字在文本中的表现的功能强大的综合软件包。

它共包含Concord (语境共现检索工具)、WordList (词频列表检索工具)、KeyWords(关键词检索工具)、Splitter(文本分割工具)、Text Converter (文本替换工具)、Viewer(文本浏览工具)等六个程序,其中前面三个程序是主要的文本检索工具,后面三个程序属于辅助性工具。

这六个程序的各项设置由一个叫WordSmith Tools Controller(文字匠工具控制器)的程序来控制。

II.各个工具的操作和主要功能介绍:1.Concord1)基本操作过程:◆在WordSmith Tools Controller窗口中选择Tools选项。

当该选项打开,你就会看到Concord。

单击它,Concord的窗口将打开。

◆按下按钮,将出现一个对话框,选择将进行语境共现检索的文本文件。

◆确定一个检索词或短语。

◆如果要改变设置,按Horizons etc按钮,对缺省的设置值进行修改。

◆按Start Concordance 按钮,检索开始。

窗口上出现检索进行的状态条。

检索结束,结果显示在Concord 的窗口。

◆如果要保留语境共现检索的结果,按按钮存盘。

2)主要的功能:◆语境共现(Concordance):●语境共现(Concordance)的窗口显示:语境共现(Concordance)的窗口包括六个纵列,例如:A.N 列:显示检索项的数目。

B.Concordance 列:显示语境共现检索的结果。

C.Set 列:在这一列,用户可以使用任何字母对条目进行分类。

例如,如果你想对检索词的动词和名词用法进行归类,你可以键入字母V或N。

要清除键入的字母,按0(零)。

D.Tag 列:显示最接近的标记符号。

E.Word No. 列:显示检索词在文本中的位置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言课程设计院系:姓名:学号:班号:指导教师:日期:2007年9月第一部分1.设计题目:一种简单份的英文词典排版系统2实践目的通过进行计算机实践,更加系统地理解和掌握C语言的基本概念、语言特点和编程技巧。

利用系统提供的标准函数和自定义函数进行程序设计,培养利用C语言设计综合程序的能力。

2.要求:(1)能输入和显示打入的词。

(2)能分辨出单词。

(3)对重复的单词和已输入的单词能自动排除。

(4)能按A----Z排序排版。

(5)能将运行结果以文本形式存储。

(6)具有添加新单词并重新排版的能力。

3.分析:运行结果以文本形式存储,因而要提供文件份额输入输出操作;通过查找操作检查重复单词;提供排序操作实现按A---Z的顺序排版;提供插入操作添加新单词并重新排版。

另外通过键盘式菜单实现功能选择。

数据结构采用指针数组或二维数组。

以回车键或者空格键作为单词输入结束标志对重复的单词自动排除排除可选第一章的查找方法,数据结构可采用指针和数组。

第二部分1.总体设计整个系统被设计为单词录入模块,文件存储模块和单词浏览四个模块。

其中单词录入模块要完成输入单词,检查是否重复,排序操作。

文件存储模块把存放单词的词组中的数据写入文件。

单词浏览模块完成英文词典的输出,即文件的输出操作。

这四个模块是整体的设计思路,设计核心,整个程序的设计都将围绕这四个模块进行,各个模块都相互衔接,所以需要在设计好各个部分地同时,还要把握好各个部分的连接。

以下这个是简单的设计模块:2详细设计按照上面的整体思路,分别设计各个模块。

单词录入模块要完成输入单词,检查是否重复,排序操作。

是设计程序的核心部分,对于检查是否重复,以及排序两个主要方面,我在设计中采用了两个结构体。

文件存储模块把存放单词的词组中的数据写入文件,这个模块还需具有天将新单词的功能。

单词浏览模块完成英文词典的输出,即文件的输出操作。

将文件储存模块的内容输出。

[流程图]主函数一般设计的简洁,只提供输入,输出,功能处理和输出部分的函数使用。

其中各功能模块选择菜单方式。

以下是主要的设计程序:[程序]#define N 1000char dic[N][20];void main(){Cheak();sort();Work();}}该程序以菜单的形式简要反映了主要的设计思路。

包含了几个主要模块的核心部分。

3各功能模块设计1.单词录入单词可是字符型,输入时可采用字符型数组;这是一个重要的模块,包含设计的几个重要部分,这个模块包含着几个功能,输入单词,检查单词,删除重复的单词,并且对单词进行排序,比较复杂。

流程图如下:由于需要检查是否有多于的单词,而且还要对单词进行排序,所以这个模块需要采用结构体。

(1)对单词进行排序以下的是程序:void Write( int r ){int i;p = fopen( "Data.txt", "w" );for( i = 0; i < r; i++ ){fprintf( p, "%s\n", dic[i] );}fclose(p);nt sort( ){int i, j, flag = 1, r;char s[20];r = Read();for( i = 1; i < r && flag == 1; i++ ){flag = 0;for( j = 0; j < r-i; j++ ){if( strcmp( dic[j], dic[j+1] ) > 0 ){flag = 1;strcpy( s, dic[j] );strcpy( dic[j], dic[j+1] );strcpy( dic[j+1], s );}}}Write( r );return 0;}} 这个结构体采用了strcmp函数,对单词进行比较,从而完成排序。

(2)检查删除重复的单词这个模块的流程图如下:以下是这个结构体的设计程序:clear();for( i = 0; i < r; i++ ){if( strcmp( d, dic[i] ) == 0 ){printf( "the word %s has already existed\n",d );flag = 1;break;}}if( flag == 0 ){printf( "the word %s is successfully added\n", d );strcpy( dic[r], d );r++;}printf( "\n\ncontinue adding,please input a word;back to main menu,input 0 :\n" );while( scanf( "%s", f ) && ! ( f[0] == '0' && f[1] == 0 ) ){flag = 0;for( i = 0; i < r; i++ ){if( strcmp( f, dic[i] ) == 0 ){clear();printf( "the word %s has already existed\n",d );flag = 1;break;}}if( flag == 0 ){clear();printf( "the word %s is successfully added\n", f );strcpy( dic[r], f );r++;}printf( "\n\ncontinue adding,please input a word;back to main menu,input 0 :\n" );}Write( r );sort();clear();return;}这个模块同样运用了strcmp函数,通过比较删除重复的单词。

2文件储存模块这个模块的流程图:将上面整理好的单词以文件的形式储存,而且这个模块能具有被补充新单词的功能。

其设计程序如下:int Read(){int r = 0;p = fopen( "Data.txt", "r" );while( fscanf( p, "%s", dic[r] ) != EOF ){r++;}fclose(p);Write(r);return r;}3.单词浏览这个模块的流程图,这个模块相对较简单:这个模块的任务就是将出存在文件里的单词输出来,虽然比较简单,是显示最后结果的一步。

需将前面的那个个模块的内容输出即可。

以上的几个部分紧密相联,而且每个部分都很重要,相互衔接,因此每个设计模块都不能忽视。

只有每个部分都不出现漏洞,才能完成最后目的。

他的程序是:oid Find( char *s ){char t[20];int flag = 0;char f[20];int r = 0, c, i;int temp;p = fopen( "Data.txt", "r" );clear();while( fscanf( p, "%s", t ) != EOF ){strcpy( dic[r], t );r++;temp = strcmp( s, t );if( temp == 0 ){c = r;flag = 1;}}Write( r );if( flag ){printf( "%s's sequence number is %d!\n", s, c );}else{printf( "can not find %s!\n", s );}printf( "\n\ncontinue lookuping,please input a word;back to main menu,input 0 :\n" );while( scanf( "%s", f ) && ! ( f[0] == '0' && f[1] == 0 ) ){flag = 0;for( i = 0; i < r; i++ ){if( strcmp( f, dic[i] ) == 0 ){flag = 1;c = i+1;break;}}if( flag ){clear();printf( "%s's sequence number is %d!\n", f, c );}else{clear();printf( "can not find %s!\n", f );}printf( "\n\ncontinue lookuping,please input a word;back to main menu,input 0 :\n" );}clear();return;}第三部分设计感想:在老师的带领下进行了C语言程序实践学习。

在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。

C语言是需要有一定基础、而且动手能力强的学科。

上机实验是学习程序设计语言必不可少的实践环节,特别是C语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、巩固贯穿系统知识、掌握程序设计方法、提高程序设计能力。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握C语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,更加巩固了学过的知识。

这次上机实习让我学到了很多有用的东西,巩固了之前的学习,让我学到了在教室和做题中学不到的一些知识,通过这个程序的学习,使我进一步理解和运用结构化程序设计的思想和方法。

初步掌握开发一个小型实用系统的基本方法,学会调试一个比较长程序的基本方法,学会利用流程图表示算法,进一步掌握和提高利用C语言进行程序设计的能力。

我认为,这次实习对于我是非常有意义的,对我个人的影响比较大,对我的动手能力有了很大的提高。

第四部分上机操作:编译、连接和运行下面是运行后各个模块的界面图:1 主菜单函数:2 单词输入功能3.单词查找4。

查看所有单词附录:源程序:#include<stdio.h>#include<string.h>#include<stdlib.h>#define N 1000char dic[N][20];FILE *p;void clear(){system("cls");}void Write( int r ){int i;p = fopen( "Data.txt", "w" );for( i = 0; i < r; i++ ){fprintf( p, "%s\n", dic[i] );}fclose(p);}int Read(){int r = 0;p = fopen( "Data.txt", "r" );while( fscanf( p, "%s", dic[r] ) != EOF ){r++;}fclose(p);Write(r);return r;}void Print(){printf( "\n\n" );printf( " ********************************************************\n" );printf( " * way = 1 : append words *\n" );printf( " * way = 2 : lookup words *\n" );printf( " * way = 3 : end work *\n" );printf( " * way = 4 : cheak *\n" );printf( " ********************************************************\n" );printf( "please choose a way = " );}int sort( ){int i, j, flag = 1, r;char s[20];r = Read();for( i = 1; i < r && flag == 1; i++ ){flag = 0;for( j = 0; j < r-i; j++ ){if( strcmp( dic[j], dic[j+1] ) > 0 ){flag = 1;strcpy( s, dic[j] );strcpy( dic[j], dic[j+1] );strcpy( dic[j+1], s );}}}Write( r );return 0;}void Cheak(){int r = 0;clear();p = fopen( "Data.txt", "r" );while( fscanf( p, "%s", dic[r] ) != EOF ){printf( "%s ", dic[r] );r++;}fclose(p);Write(r);if( r == 0 )printf( "there is no word in Data.txt\n" );else{printf( "\n\nthere are %d words in Data.txt!\n", r );}}void Insert( char *d ){int i;char f[20];int r = Read();int flag = 0;for( i = 0; i < r; i++ ){if( strcmp( d, dic[i] ) == 0 ){printf( "the word %s has already existed\n",d );flag = 1;break;}}if( flag == 0 ){printf( "the word %s is successfully added\n", d );strcpy( dic[r], d );r++;}printf( "\n\ncontinue adding,please input a word;back to main menu,input 0 :\n" );while( scanf( "%s", f ) && ! ( f[0] == '0' && f[1] == 0 ) ){flag = 0;for( i = 0; i < r; i++ ){if( strcmp( f, dic[i] ) == 0 ){clear();printf( "the word %s has already existed\n",d );flag = 1;break;}}if( flag == 0 ){clear();printf( "the word %s is successfully added\n", f );strcpy( dic[r], f );r++;}printf( "\n\ncontinue adding,please input a word;back to main menu,input 0 :\n" );}Write( r );sort();return;}void Find( char *s ){char t[20];int flag = 0;char f[20];int r = 0, c, i;int temp;p = fopen( "Data.txt", "r" );clear();while( fscanf( p, "%s", t ) != EOF ){strcpy( dic[r], t );r++;temp = strcmp( s, t );if( temp == 0 ){c = r;flag = 1;}}Write( r );if( flag ){printf( "%s's sequence number is %d!\n", s, c );}else{printf( "can not find %s!\n", s );}printf( "\n\ncontinue lookuping,please input a word;back to main menu,input 0 :\n" );while( scanf( "%s", f ) && ! ( f[0] == '0' && f[1] == 0 ) ){flag = 0;for( i = 0; i < r; i++ ){if( strcmp( f, dic[i] ) == 0 ){flag = 1;c = i+1;break;}}if( flag ){clear();printf( "%s's sequence number is %d!\n", f, c );}else{clear();printf( "can not find %s!\n", f );}printf( "\n\ncontinue lookuping,please input a word;back to main menu,input 0 :\n" );}clear();return;}void Work(){int i, way;char d[20];while( 1 ){Print();scanf( "%d", &way );switch( way ){case 1:printf( "please input a word : " );scanf( "%s", d );Insert(d );break;case 2:printf( "please input a word : " );scanf( "%s", d );Find( d );break;case 3:printf( "all the words are saved in Data.txt !" );return;case 4:clear();Cheak();}}}void main(){Cheak();sort();Work();}。

相关文档
最新文档