C语言电子词典程序设计.pdf

上传人:g****s 文档编号:77457262 上传时间:2023-03-14 格式:PDF 页数:40 大小:1.49MB
返回 下载 相关 举报
C语言电子词典程序设计.pdf_第1页
第1页 / 共40页
C语言电子词典程序设计.pdf_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《C语言电子词典程序设计.pdf》由会员分享,可在线阅读,更多相关《C语言电子词典程序设计.pdf(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 沈 阳 工 程 学 院 课 程 设 计 设计题目:电子词典 系 别 信息工程系 班级 计本 083 学生姓名 学号 2 指导教师 姜柳、吕海华 职称 讲师、讲师 起止日期:209 年 6 月5 日起2009 年 6 月6 日止 沈 阳 工 程 学 院 课程设计任务书 课程设计题目:电子词典 (第 组)系 别 信息工程系 班级 计本 075 学生姓名 于满盛 学号 20 指导教师 姜柳、吕海华 职称 讲师、讲师 课程设计进行地点:实训 任 务 下 达 时 间:2009 年 月 15 日 起止日期:209 年月日起209 年 6 月日止 教研室主任 姜柳 200年 6 月 15 日批准 一、课程

2、设计的原始资料及依据 在计算机中建立有限规模的电子英汉词典,利用程序实现电子英汉词典的查找、增加、删除、修改等功能。查阅有关资料,进一步理解程序设计模块化的思想,并利用此思想编写一个简单的电子词典。通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。二、课程设计主要内容及要求 1.认真阅读资料,掌握程序设计模块化的思想。2.要求在设计的过程中,建立清晰的层次结构。3画出主要的功能结构图和主要模块的流程图。.实现功能:查找单词。增加单词。万年历 修改单词。显示单词。保存单词。返回 帮助 退出.要求操作简单,用户界面友好。6.运行程序,检查结果是否

3、和理论值一致。.环境使用idow,urb C 环境。三、对课程设计说明书撰写内容、格式、字数的要求.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于3000 字。2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。4课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,

4、用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距8 磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。5.课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。四、设计完成后应提交成果的种类、数量、质量等方面的要求 1完成“任务书”中指定的功能,运行结果正确。2.课程设计说明书。五、时间进度安排 顺序 阶段日期 计 划 完 成 内 容 备注 1 07.06.81 阅读资料及系统分析设计 076.02 程序编制 2007.528 程序编制、调试及运行 4 00.0628 成

5、绩评定 5 007.629 书写课程设计说明书 六、主要参考资料(文献)谭浩强 编著 程序设计(第二版)。北京:清华大学出版社,200 2吴文虎 编著 程序设计基础(第 3 版)。北京:清华大学出版社,2005 3 谭浩强 编著 C 程序设计(第三版)。北京:清华大学出版社,2006 4C 编写组 常用 C 语言用法速查手册。北京:龙门书局,5 Hebet Schildt 著 王曦若、李沛译 ANS C 标准详解。北京:电子工业出版社,994 6郑莉 董渊 张瑞丰 编著 C+语言程序设计(第 3 版)。北京:清华大学出版社,20 沈 阳 工 程 学 院 程序设计基础课程设计成绩评定表 系(部)

6、:信息工程系 班级:计本83 学生姓名:于满盛 指 导 教 师 评 审 意 见 评价内容 具 体 要 求 权重 评 分 加权分 调研 论证 能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.4 3 2 工作能力 态度 工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.4 3 工作量 按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.4 3 2 说明书的质量 说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.5 3 指导教师评审成绩(加权分合计乘以 8)分 加权分合计 指 导 教 师 签 名:年 月 日

7、 评 阅 教 师 评 审 意 见 评价内容 具 体 要 求 权重 评 分 加权分 查阅 文献 查阅文献有一定广泛性;有综合归纳资料的能力 0.2 5 4 3 2 工作量 工作量饱满,难度适中。.5 5 4 3 2 说明书的质量 说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。.3 5 4 3 评阅教师评审成绩(加权分合计乘以)分 加权分合计 评 阅 教 师 签 名:年 月 日 答 辩 小 组 评 审 意 见 评价内容 具 体 要 求 权重 评 分 加权分 学生汇报 汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重

8、点,基本上反映了所完成任务的全部内容;时间符合要求。5 5 4 答 辩 思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.5 5 3 答辩小组评审成绩(加权分合计乘以 8)分 加权分合计 答辩小组教师签名:年 月 日 课 程 设 计 总 评 成 绩 分 摘要 计算机科学与技术是一门实用性很强、发展极其迅速的面向广大社会的技术学科,它建立在数学、电子学(特别是微电子学)、磁学、光学、精密机械等多门学科的基础之上。但是,它并不是简单地应用某些学科的知识,而是经过高度综合形成一整套有关信息表示、变换、存储、处理、控制和利用的理论、方法和技术。作为新世纪的大学生,应当站

9、在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富的现代科学知识,能够独立解决面临的任务,充满活力,有创新意识的新型人才。C 语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。C 语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用 C 语言明显优于其它解释型高级语言,有一些大型应用软件也是用C 语言编写的。语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写

10、系统软件,三维,二维图形和动画。它是数值计算的高级语言。现在大多数的高校都把 C 语言作为第一门计算机语言进行教学,这是可行的,学生是能够学习好的。在学习中,先要学习程序设计课程的目的掌握设计程序的思路,学习会用计算机语言编写程序,以实现所需要处理的任务。要正确处理算法与语法的关系,算法是程序的核心、是灵魂,语法是外壳、是工具。不应把学习重点放在语法规则上,语法是重要的,不掌握语法规则就无法编写出正确的程序。一定要把重点放在解题的思路上,通过思考,和大量的阅读,来构造一个完整的程序。请记住:重要的是学会编程,而不是背语法。其次,主要是学习程序设计的方法,进行程序设计的基本训练,大多数的学生应该

11、把精力放在最基本,最常用的内容上,学好基本功。大学生是社会的一个特殊群体,是指接受过大学教育的人,作为社会新技术、新思想的前沿群体、国家培养的高级专门人才,大学生代表年轻有活力一族。我们当今大学生更应学好每一个学科,来迎接每依次挑战,面对明天,承担明天。关键词 电子词典,算法,结构体 目 录 摘要.I 第一章 引言.1 1.1 题目背景.1.2 题目目的.1 13 解决问题.1 第二章 使用工具.3 第三章 系统分析与设置.4 3.1 系统功能.3.功能设计.4 3.2 主控函数.4 3.2 修改单词.8.3 总流程图.10 第四章 系统功能实现.3 41 主控函数.2 修改单词.26 总结.

12、29 致谢.3 参考文献.31 第一章 引言 .1 设计背景 随着现代科学技术的迅猛发展,计算机技术已经渗透到各各领域,成为各行各业必不可少的工具,特别是tert 技术的推广和信息高速公路的建立,使T 产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。当今社会中,随着外语的全面普及,学习外语在每个国家都是非常流行的,学习外语的语种很多,但最多人学习的还是英语,显然,越来越多的关于学习英语的电子设备也随之诞生。当然,电子词典是必不可少的设备之一。在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在

13、短期内完全掌握英语词义。而我们又始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2 设计目的 这次设计主要是应用了 C 程序设计中的一些算法,还有一些函数的调用,结构体的应用等,根据他们的基本思想来编写程序。程序主要包括的内容可以对单词进行查找、添加、修改、帮助等操作。通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,从而提高分析问题、解决问题和实际动手的能力。通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力为了人们能够更快的纪录其他人的联系方式,使人们不再

14、因为记不住其他人的联系方式而苦恼。1.3 解决问题 电子词典系统是市场上常用的系统之一,它主要包含以下几个模块:查找,增加,删除,修改,浏览,维护几大模块。从而,实现对电子词典的全面使用。从中又增加了万年历的功能。这次课设,使我们对 C 语言的掌握更加熟练,也解决了一些问题:1、解决相关函数的使用。2、解决存储文件的使用。3、解决函数间的链接关系,使函数的调用更加方便灵活以及相关函数的使用。、解决对单个函数如何操作和各种按键的功能设置以及相关函数的使用。、解决对程序显示窗口的设置及对各种相关函数的使用。第二章 使用工具 C 语言是在国内广泛使用的一种计算机语言。语言功能丰富、表达能力强、使用灵

15、活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写编写软件。语言诞生后,许多原来用汇编语言编写的软件,现在可以用 C 语言编写了,而学习和使用语言要比学习和使用汇编语言容易得多。近年来,语言不仅为计算机专业工作者所使用,而且为广大计算机应用人员所喜爱和使用。许多高校不仅在计算机专业开设了 C语言课程,而且在非计算机专业也开设了C语言课程。全国计算机等级考试、全国计算机应用技术认证书考试和全国各地区组织的大学生计算机统一考试都将 C 语言列入了考试范围。许多人用它编写应用软件。学习 C 语言已经成为广大计算机应用人员和广大青年学生的迫

16、切要求。由于 C 语言牵涉的要领比较复杂,规则繁多,使用灵活,容易出错,不少初学者感到困难,迫切希望学会、学懂、学精。而在学校中,学习程序设计课程的目的是为了掌握设计程序的思路,学会用计算机语言编写程序,以实现所需处理的任务。要正确处理算法与语法的关系,算法是程序的核心、是灵魂,语法是外壳、是工具。不应把学习重点放在语法规则上,语法是重要的,不掌握语法规则就无法编写出正确的程序,但是只学会语法,甚至能把语法背得滚瓜烂熟,也不可能编写出好的程序。一定要把重点放在解题的思路上,通过大量的题学习怎样设计一个算法,构造一个程序。在学习开始时更我要在语法细节上死抠。重要的是学会编写程序,而不是背语法。学

17、会看懂程序是关键。程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试,要衡量这门课学习的好坏,不是看我们“知我知道”,而是看我们“会不会干”。要从学习的过程中积累经验,学会举一反三。目前C 语言集成开发环境有:Tbo C.0(Dos 平台上的 C编译器)、gcc(U C Comle,UNIX 以及 Liu平台上的 C/C+编译器)、evelop Suio(Windows 平台上的/C+编译器)。下面主要介绍 Turb20。Borlad 公司在 18年推出 C 语言程序设计集成开发环境“TurboC 2.”年推出 C,由于其实用稳定的性能,一直长期工作应用在社会不同领域,得

18、到社会各界的好评。Borand 公司在98年推出 C 语言程序设计集成开发环境“uo20”有如下特点:集编辑、编译、链接、调试、运行为一体;提供了一个菜单式界面,其初始界面。不支持鼠标,光标的移动键以及一些编辑命令进行。如图-1 所示。图 2-1 主界面 这时,用上下移动光标将光标移向“New”处,按回车键,系统就进入编辑状态,光标停在编辑窗口的左上角。这时就可以开始编辑一个新的源程序文件了。如图 22 所示。图 2-2 源程序编辑窗口 这时,可以按 F10(或 A+F)键,使光标回到菜单栏,再选择ile 菜单中的 Save,就可以保存这个源程序文件了。这时,系统将弹出。如图 2-3 所示。要

19、求编辑者为个这源程序命名(给上述程序命名为 e101),并确定存放位置。如果编辑者不生重命名,系统就以一个隐含的文件名“no na.c”来保存它,并且隐含地保存在 TROC2 文件夹中。图 23 命名文件对话框 1.编辑(修改)一个原来的源程序文件 要编辑(修改)一个原来已经有的源程序文件时,要在 File 菜单中选择 La命令。这时,系统就会弹出。如图 2-4 所示。要求用户在其中输入要编辑的源程序文件名。输入后,按ne 键,系统就会将要重新编辑的源程序文件调入到编辑区内。图-装入要编辑的源程序文件 为了方便用户,系统也允许用户不为方便命名。只要在要装入文件的对话框内按一下回车键,系统就会显

20、示出保存在 TURO2 中的所有 C 语言源程序文件的列表。如图 2-5 所示。同时列出上一级目录“.”和同级的其它目录,供用户从中选择。图 2-5 供用户选择的源程序文件列表 .程序的编译、链接与执行 在 Turb 2.0 环境下,编辑、链接和执行一个 C 程序,可以有如下几种方式。使用ople 菜单(快捷键 Alt+C)中的命令。如图6 所示。图 2-Compie 菜单 主要有两种方式:选择ompile to OJ 命令,得到目标文件;再在选择菜单中选择 Lik XE ilc命令,得到可执行文件。选择 Mae EX il 命令,同时完成编译和链接两个过程,直接得到可执行文件。只要在操作系统

21、环境下单击空上文件即可执行。使用 Ru菜单中的 Rn 命令(或用Ctrl+F9 快捷键),可以直接完成编译,链接和执行个过程。.编辑窗口和输出窗口之间的切换 取用 At+5 快捷键在编辑窗口和输出窗口之间切换。为执行 ex01exe 后的输出窗口。如图 2所示。图-7 程序输出窗口 第三章 系统分析与设置 3.系统功能 本程序为通讯录,能够完成一般的人物资料的录入,能够显示录入的资料。利用结构体和链表对数据进行输入,删除和查询等功能。输入的信息通过链表存入所对应的文件中,通过使用定义的各种指针添加,读取和删除信息。程序功能通过下拉菜单实现,其功能描述如图 3-1 所示。图 31 程序模块流程图

22、 3.2 功能设计 在程序设计中,我编制了主函数、修改单词的两个函数,主函数是利用一维数组的形式来实现的,采用菜单工作方式,主要程序用 switch 语句来完成。修改单词则是用了用两个一维数组 tem与em1,来实现修改功能。将输入的单词用字符串的形式存入 temp 中,在经过循环语句来实现查找单词。32.1主控函数 1.全局变量 对单词和释义字符串长度的限定分别为不超过个与0 个字符,词条数限定为不超过 80 条。单词数组 ci,字符串数组。释义数组i,字符串数组。词典中词条总数 dct,整型变量。以上变量定义为全局变量。命令序号 ky,整型。在 mai()函数中用于散转执行对应操作。一维字

23、符数组(字符串)tep 在 fin()函数中为待查单词,在 add()函数中为 te1 待插入单词,在 mdify()函数中为待修改单词,在e()函数中为待显示单词。电子词典 查找单词 增加单词 万年历 修改单词 浏览单词 保存单词 返回键 帮助 菜单 退出 2.算法分析 执行该程序要求在磁盘上有一个词典文件,可使用任何中文编辑软件生成。其内容是每行对应一个词条,每词条包括用回车符号“n”分开两个字符串,前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。事实上,即使该文件内无一词条,也可用本程序在线生成所需词典,但必须有一个已存在的合乎上述格式的,

24、哪怕是空白的文件。采用菜单工作方式。在一个操作命令执行之后,程序询问是否执行下一个命令。如:输入 7“retur”,则回到菜单等待另一次选择。并根据用户的选择存盘或不存盘退出。3.函数的概括 从文件 fle 中读入词典各词条的单词和释义分别到字串数组i 和 yi 中。ain(void):显示控制菜单。fnd():查询一个单词的释义。d():在词典中适当位置插入一个给定词条的单词和释义。date():除了使用词典的功能以外,同时可以使用万年历的功能,主要查询年、月、日。odify():修改词典中给定单词的释义。vie():显示词典中在给定单词前后的部分词条的单词和释义。sore():在询问是否要

25、存盘。rr():询问用户是否返回查询、插入、删除、修改、显示均调用该函数。bye():主要为界面美观与关闭程序而设计,使系统更加人性化。系统流程图如图 32 所示。2 1 Date()循环结束 Break yes yes yes no Find()循环结束 Break Add()循环结束 Break 2 清屏 输出界面 键盘输入一个值赋给 Key 判断 key 值查找 key 1 表达式=常量表达式 1 表达式=常量表达式 2 表达式=常量表达式 3 no no 开始 图-2 控制菜单 yes yes yes no no no 32.2 修改单词 修改单词必须建立在已有单词的前提下,只有系统的

26、“l.dat”文件里存在单词以后,才能对其修改。它可以在浏览单词后找到想要修改的单词输入:5 iew(),用两个一维数组tep 与mp1,来实现修改功能。将输入的单词用字符串的形式存入 temp 中,在经过循环语句来实现查找单词。如果 temp 与单词ict.ci 比较等于 0 时,则说明已经单词找到,将所要修改的释义存在ep1 中,再将其复制到 dicyi。当所存入的单词释义有误时,就可以利用修改功能就其单词释义进行修改。首先运行函数,再输入回车,确认后系统会提示修改单词,之后输入要修改的单词,然后系统会提示修改其单词释义。如图 3-3 所示。1 清屏 输出界面 输出 please inpu

27、t the word:输入 temp I=0;开始 图 3-3 修改单词 3.3 系统总流程图 No 输出 success,press any key to return Strcmp(temp,dicti.ci)=0&I800 Yes 输出 found 输出单词与意思 输出 please input the new mean 输入 temp1 把 temp1 拷贝到 dicti.ci I=I+1 输出 not found 1 此函数结束 yes no Find()循环结束 Break Add()循环结束 Break 2 Date()循环结束 Break yes 2 Modify()循环结束

28、Break 表达式=常量表达式 4 1 清屏 输出界面 键盘输入一个值赋给 Key 1 判断 key 值查找 key 表达式=常量表达式 1 表达式=常量表达式 2 表达式=常量表达式 3 开始 yes no yes no 图 3-4 控制菜单 清屏 输入界面 Find()yes no yes no yes 图-5 查找单词 No Add()清屏 输入 temp1 4 3 5 5 J=j+1;输出 please input the mean:4 3 比较 temp 与结构题中单词是否相同并且个数小于 800 输出 the word is already store 输出 press any k

29、ey to return j=0;!(*dicti.ci)&I800 I=0;输出界面 输出 please input the word:输出 temp 输出 sorry,the data is full:No Yes yes no 图6 增加单词 定义整形:year,month;Date()子函数开始 系统清屏 输出格式:=输出年-月:year,month 输出换行:n 6 imonti+8 6 9 调用函数:days=月数累加 万年历计算公式:d=year-1+(year-1)/4-(year-1)/100+(year-1)/400+days+1;No Yes 输出格式:printf(n

30、=n);printf(=n);printf(=n);输出年-月:printf(nnn-%d-%d -n,year,month);7 子函数 m_day()定义行参:int year,int month 8 图 3 万年历 以二进制读写方式打开 lnlh 文件 I=0;Store()图8 保存单词 清屏 View()J=0 输出 press any key to page down!10 11 12 J=0 No 10 11 12 空出两行 I=0*dicti.ci!=0&I800 J=j+1 Yes No Yes 图 3-浏览单词 I=0 Init()图 3-单词与意思全部清零 第四章 系统功

31、能实现 41 主控函数 1.全局变量 对单词和释义字符串长度的限定分别为不超过 2个与个字符,词条数限定为No Yes I800 把单词与意思全部清零 I=I+1 I=0 No I800 从 fp 所指的文件中读取长度为 60 的一个数据项存到&dicti所指向的内存区 I=I+1 关闭文件 此函数结束 Yes 以读写方式打开 lnlh.dat 不超过 800 条。单词数组 ci,字符串数组。释义数组 yi,字符串数组。词典中词条总数 dict,整型变量。以上变量定义为全局变量。命令序号ey,整型。在 main()函数中用于散转执行对应操作。一维字符数组(字符串)tep 在ind()函数中为待

32、查单词,在 ad()函数中为 tem1 待插入单词,在 mify()函数中为待修改单词,在 view()函数中为待显示单词。.算法分析 执行该程序要求在磁盘上有一个词典文件,可使用任何中文编辑软件生成。其内容是每行对应一个词条,每词条包括用回车符号“n”分开两个字符串,前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。事实上,即使该文件内无一词条,也可用本程序在线生成所需词典,但必须有一个已存在的合乎上述格式的,哪怕是空白的文件。采用菜单工作方式。在一个操作命令执行之后,程序询问是否执行下一个命令。如:输入 7“return”,则回到菜单等待另一次

33、选择。并根据用户的选择存盘或不存盘退出。3函数的概括 从文件ie 中读入词典各词条的单词和释义分别到字串数组i 和 yi 中。min(id):显示控制菜单。find():查询一个单词的释义。add():在词典中适当位置插入一个给定词条的单词和释义。dat():除了使用词典的功能以外,同时可以使用万年历的功能,主要查询年、月、日。mdify():修改词典中给定单词的释义。ve():显示词典中在给定单词前后的部分词条的单词和释义。stre():在询问是否要存盘。return():询问用户是否返回查询、插入、删除、修改、显示均调用该函数。e():主要为界面美观与关闭程序而设计,使系统更加人性化,如图

34、-1 所示。图 4-1 主界面 程序原代码 clude Sd.h#inclue Coi.h ypee struct /定义两个一维数组的结构体/char ci0;car 40;i;/*定义的结构体名字为 Dict*/Dc dict800;/一共可输入 800 个单词*vod iit()*程序初始化/nt i;FLE fp;/定义指向文件的指针*for(i=0;i800;+)/*循环语句从 0 到 79*emset(ditici,0,2);/*把全部单词清 0*/mse(cti.yi,,40);ffpen(lda,rb);/*从 lnlda 文件里读出数据*for(i0;i0;i+)fread(

35、ar*)&ti,60,f);/*从fp所指的文件中读取长度为60的一个数据项存到&dici所指向的内存区*/flse(fp);/*关闭文件*/控制菜单程序如下:nt main(vod)cr ey;init();ie(1)*循环显示*/clrscr();/*清屏*prinf(n election Eglish to Chinese dictionary desinnn);*显示操作功能/prinf(-|-!n);printf(-|);printf(-n);intf(!-n);ntf(|n);printf(|1.FI n);pit(|2ADD );print(|3DATE );ptf(.MODI

36、n);it(VIW|n);prinf(6.STORE n);pritf(.RTRUN|);p n (8 ELP|n);pitf(9.BE|n);print(|);rintf(-|-!);rif(-|n);prin();pritf(-pleas nput the nube:);prinf();key=get();/*键盘输入内容赋值给key/wich(k)/*判断键盘输入*/case 1:find();break;e 2:ad();bra;se 3:date();brek;cs:mdify();beak;e 5:viw();beak;e 6:stre();brek;cse:he();b;cas

37、9:bye();beak;case:return;*实现对应功能*/rturn 0;/返回*/4.修改单词 修改单词必须建立在已有单词的前提下,只有系统的“lnlh.at”文件里存在单词以后,才能对其修改。它可以在浏览单词后找到想要修改的单词输入:5(),用俩个一维数组 tem与 tep1,来实现修改功能。将输入的单词用字符串的形式存入 tem中,在经过循环语句来实现查找单词。如果emp 与单词 dt.ci 比较等于 0 时,则说明已经单词找到,将所要修改的释义存在 tem1 中,再将其复制到 dicti.y。当所存入的单词释义有误时,就可以利用修改功能就其单词释义进行修改。首先运行函数,再输

38、入 4 回车,确认后系统会提示修改单词,如图 42 所示。之后输入要修改的单词,如图 4-3 所示。当查找到所要修改的单词时,系统提示请输入释义,然后系统会提示单词的释义修改成功,如图 4-4 所示。图 4-2 系统提示修改单词 图 43 输入要修改的单词 图 4-4 单词修改成功 程序如下:oid modify()/*修改单词,参数为结构体数组/nt i;char tmp0;/*定义的一维数组类型为字符型*/char temp40;clrcr();prinf(-election nglish Chnse dicionay dsg-n);pinf(|n);printf(1.FIND|n);pr

39、itf(|);printf(|2.AD n);pintf(|);print(!|.DATE n);rintf(|n);pr tf(|.MODI|);ritf(|n);pint(|5VIE|n);printf(|n);print(6.STRE|n);printf(|n);pn(7.RETRUN|);printf(|n);pr tf(HE P|n);prntf(|n);intf(9.B -|-!-n);rinf(|n);intf(-|-|-);pinf(|n);prnf(|);printf(n -peae inpu th rd:);*提示输入*/scn(%s,tep);/*输入待修改的单词*/fo

40、r(i0;00;i+)循环语句从 0 到99*/if(rcp(tep,dicti.c)=)*如果找到单词执行以下语句*/intf(nfoundn);pntf(Th ord is=%s :hinese is=%sn,dict.c,dicti.i);/*显示该单词的全部内容/prntf(nlease inut he nw men:);/输入待修改单词的释义*/scanf(%s,tem1);/*输入释义,并替换*/strcpy(diti.,m1);*把 tep的值赋给 dicti.i/rnt(n -ucess,pss ay key to rtur);/显示修改已经成功*/gtch();/按任意键返回

41、主菜单*/retun;/*返回*/prit(-t ound);/*如果没有找到该单词,显示 t found/geh();reurn;结 论 通过这次的课程设计学习我不仅对计算机有了更深刻的了解,还对学习计算机的产生了极大的兴趣,通过小组学习我知道了自己的不足之处和与其它同学的差距,使我有了很大的压力,而对我来说这并不可怕,因为压力是使我们进步的动力,可怕的是我就这样沉迷下去度过这大学的四年生活。计算机科学与技术是非常重要的一门学科,在当今这个社会人们认为学习计算机没有发展前景,但我不这么认为,只要学好计算机那么它一定是一个有前途的专业,而学好它并不像想象中的那么容易。通过这次学习,不仅提高了我

42、的思维能力,同时还锻炼了我的动手能力。在初学 C 语言时,我们都会遇到有些问题理解不透,这就要求我们不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃。学习语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学习 C 语言就是要经过几个反复,才能前后贯穿,积累应该掌握的知识。课程设计要亲手做过,不管它是否有结果。我们要学的

43、知识,是解决问题的方法和思想,学习要端正态度。这次在课设中,我也遇到了很多问题,但老师们那悉心的指导,认真负责的工作态度,严谨的治学精神和深厚的理论水平,都使我收益匪浅。无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这对于我今后的学习和工作都是一种巨大的帮助。通过小组的分组学习,培养了我的团结精神并且提高了我的学习效率和综合能力与素质,培养了我分析问题、解决问题的能力,这些将对我在以后的学习和工作中有很大的帮助。使我养成了良好的学习作风,为我今后从事计算机工作打下基础。致 谢 在本次课程设计中我学到了很多有用的东西,在研究及论文的撰写时,我们在指导教师姜柳和张楠两位老师的悉

44、心指导下进行的。老师那悉心的指导,唤醒了我对学习的迷惘。老师在系统设计和软件开发方面的都给我们提供了宝贵的实践经验,每次遇到难题,我最先做的就是向老师寻求帮助,而老师每次不管忙闲,总会抽空来找我面谈,然后一起商量解决的办法。老师,是您让我明白:我们能从失败中汲取教训,在困难中积聚力量,在黑暗中寻找光明。您给我们勇气去动脑筋,您将美放在我们心中,给我们教诲、见识和想象,由此营造我们的一生。不管我们建造什么,你总帮助我们垒好基础,你为成长的我们做到了最好!在上你的每一堂课中,都使我们受益匪浅,在此特别向老师表示深深的感谢和由衷的敬意。感谢实训 E 机房所有给予我们帮助的老师,他们辛勤耕作,传道授业

45、,不仅使我们开阔了视野,拓宽了思路,增长了学识,而且为我们今后的工作和学习打下了牢固的基础,也使我们增强对计算机的兴趣。另外,感谢校方给予我这样一次机会,能够独立地完成一个课题,并在这个过程当中,给予我们各种方便,使我们在这两个星期的时间里,能够学习更多的实践应用知识,增强了我们实践操作和动手应用能力,提高了独立思考的能力。在课程设计的最后,再次感谢所有帮助过我们的老师,你们是我能永远信赖的人,在生活中遇到麻烦便会去求救的人。你们让我知道:只要我愿意,能把一切向你们倾诉。在不久的将来,无论我成为挺拔的白杨,还是低矮的小草,老师,我都将以生命的翠绿向您致敬!参考文献 1 谭浩强 编著 程序设计(第三版)。北京:清华大学出版社,26 吴文虎 编著 程序设计基础(第 3 版)。北京:清华大学出版社,205 3 郑莉 董渊 张瑞丰 编著 C+语言程序设计(第 3 版)。北京:清华大学出版社,206 C 编写组 常用语言用法速查手册。北京:龙门书局,15 5Herbert Schlt 著 王曦若、李沛译 ANSI C 标准详解。北京:电子工业出版社,1994

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁