一种简单的英文词典排版系统——C语言
C语言课程设计-一种简单的英文词典排版系统的实现
C语言课程设计-一种简单的英文词典排版系统的实现目录课程设计评语 ..................................................................... ............................. 错误~未定义书签。
2目录...................................................................... ........................................................................ ...... 1 1(课程论文题目 ..................................................................... .. (2)2(程序设计思路 ..................................................................... .. (2)3(功能模块图 ..................................................................... ............................................................... 3 4(数据结构设计 ..................................................................... .. (3)5(算法设计...................................................................... .................................................................. 4 (程序代码...................................................................... ................................................................ 12 6 7(程序运行结果 ..................................................................... (17)8(编程中遇到的困难及解决方法 ..................................................................... .. (19)9(总结心得及良好建议 ..................................................................... (20)10(致谢...................................................................... ......................................................................2011(课程论文题目一种简单的英文词典排版系统的实现【要求】1)能输入和现实打入的单词 ((2)能分辨出单词(3)对重复的单词和已经输入的单词能自动排除(4)能按A~Z的顺序排版(5)能将运行结果以文本形式储存(6)具有添加新单词蹦重新排版的能力[提示](1)需求分析:运行结果以文本形式储存,因而要提供文件的输入输出操作;通过查找操作检查重复单词;提供排序操作现实按A~Z的顺序排版;提供插入操作添加新单词并重新排版。
C语言英汉词典课程设计
C语言英汉词典课程设计一、课程目标知识目标:1. 学生能够掌握C语言基础语法,包括变量声明、数据类型、运算符、控制结构等。
2. 学生能够理解结构体在C语言中的应用,并能够使用结构体创建英汉词典的数据结构。
3. 学生能够运用文件操作函数实现英汉词典的存储与读取。
技能目标:1. 学生能够运用C语言编写程序,实现英汉词典的增删查功能。
2. 学生能够通过调试和优化程序,提高英汉词典的运行效率。
3. 学生能够通过小组合作,共同完成一个具有实用价值的英汉词典项目。
情感态度价值观目标:1. 学生培养对编程的兴趣,提高解决实际问题的能力。
2. 学生在团队合作中,学会相互尊重、沟通协作,培养团队精神。
3. 学生通过英汉词典项目,认识到编程在生活中的应用,激发创新意识。
课程性质:本课程为C语言编程实践课程,以项目为导向,注重培养学生的动手能力和实际应用能力。
学生特点:学生为高年级学生,已具备一定的C语言基础,对编程有一定了解,具备一定的自学和解决问题能力。
教学要求:教师需引导学生运用所学知识,以小组合作形式完成英汉词典项目,注重培养学生的编程思维和实际操作能力。
在教学过程中,关注学生的情感态度价值观的培养,激发学生的学习兴趣和团队协作精神。
通过课程目标的分解,确保学生能够达到预期学习成果,为后续教学设计和评估提供依据。
二、教学内容1. C语言基础回顾:变量声明、数据类型、运算符、控制结构(条件语句、循环语句)。
2. 结构体概念与应用:结构体的定义、声明、初始化;结构体数组、结构体指针。
3. 文件操作:文件的打开、关闭、读写操作;二进制读写;文本文件与二进制文件的转换。
4. 英汉词典项目实战:a. 数据结构设计:定义单词结构体,创建单词列表。
b. 功能模块设计:实现添加、删除、查找、显示全部单词等功能。
c. 文件操作:实现词典的存储与读取。
d. 界面设计:设计简单易懂的用户界面,提供用户操作接口。
5. 调试与优化:分析程序性能,进行调试优化,提高词典运行效率。
C语言课程设计——电子英汉词典
课程设计报告课程名称 C语言课程设计课题名称电子英汉词典专业纺织服装学院班级纺工1203学号姓名指导教师田媛2014年 01 月06 日湖南工程学院课程设计任务书课程名称 C语言课程设计课题电子英汉词典专业班级纺工工程学生姓名学号指导老师田媛审批任务书下达日期 2013 年 12 月 26 日任务完成日期2014年 01 月 06 日一、设计内容与设计要求1.设计内容:课题一:电子英汉词典。
具体内容见附录。
2.设计要求:1)设计正确,方案合理。
2)界面友好,使用方便。
3)程序精炼,结构清晰。
4)上机演示。
3.设计报告要求:课程设计报告格式如下:1)正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体,行距为22。
2)正文的内容:课题的主要功能、课题的功能模块的划分、主要功能的实现、程序调试、总结、附件(所有程序的源代码,要求对程序写出必要的注释),课程设计报告需5000字左右(不含附件)。
3)课程设计报告装订顺序:封面、任务书、目录、正文、评分、程序清单附件。
二、进度安排上课时间另外安排上课时间另外安排。
附录:设计课题三:电子英汉词典一、问题描述:该设计实现简单电子英汉词典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。
二、功能描述:1、本设计采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单词的中文释义。
2、系统功能:a.词条录入:即添加单词记录。
b.信息显示:将所有的单词按字母顺序显示。
c.词条修改:对已经输入的单词信息进行修改。
d.词条删除:删除某个单词记录。
e.单词查询: 输入单词英文拼写,输出该单词的中文释义。
f.信息保存:将单词信息保存到文件。
g.退出系统3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。
系统的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。
C语言电子词典课程设计
C语言电子词典课程设计一、课程目标知识目标:1. 理解C语言中结构体、数组、字符串等基本概念及其应用;2. 学会使用C语言实现基本的查找、插入、删除等数据操作;3. 掌握C语言中文件读写功能,实现对电子词典数据的存储和读取。
技能目标:1. 能够运用结构体创建电子词典的数据结构,并实现单词的录入、查询、修改和删除等功能;2. 学会使用二分查找算法优化电子词典的查询速度,提高程序运行效率;3. 能够独立编写C语言程序,完成一个具有基本功能的电子词典项目。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发他们探索计算机科学领域的热情;2. 培养学生的团队协作意识,学会与他人共同解决问题;3. 培养学生严谨、细心的编程习惯,提高他们面对问题的分析能力和解决能力。
本课程旨在帮助学生在掌握C语言基础知识的基础上,学会运用编程解决实际问题。
结合课程性质、学生特点和教学要求,将课程目标分解为具体的学习成果,以便于后续的教学设计和评估。
在教学过程中,注重培养学生的实际操作能力,提高他们运用C语言解决实际问题的综合素质。
二、教学内容1. C语言基础知识回顾:结构体、数组、字符串、指针等基本概念及其应用。
相关教材章节:第一章至第四章2. 算法介绍:二分查找算法原理及其在电子词典查询中的应用。
相关教材章节:第七章3. 文件读写操作:C语言文件操作函数,实现对电子词典数据的存储和读取。
相关教材章节:第九章4. 电子词典功能实现:- 单词录入:设计录入界面,实现单词信息的输入和保存;- 单词查询:实现按单词查找,展示单词释义;- 单词修改:实现对已录入单词的修改功能;- 单词删除:实现对已录入单词的删除功能。
相关教材章节:第五章、第六章、第七章5. 项目实践:分组进行电子词典项目实践,完成一个具有基本功能的电子词典程序。
教学内容安排和进度:第一周:C语言基础知识回顾,学习结构体、数组、字符串等;第二周:学习文件读写操作,理解二分查找算法;第三周:电子词典功能实现(单词录入、查询、修改、删除);第四周:项目实践,分组完成电子词典项目,并进行演示和评价。
c语言课程设计-电子英汉词典(含源码)
c语言课程设计-电子英汉词典(含源码)————————————————————————————————作者:————————————————————————————————日期:C语言课程设计软件学院指导老师:学号:姓名:一、实验题目及要求题目:电子英汉词典设计要求:1.用图形用户界面实现2.能够编辑词典库中的信息3.能够实现英译汉,汉译英。
(要考虑一词多义)二、实验过程主要思想: 1 建立词典库(相关文件的处理)2 设计词典图形用户界面3 查找单词及词典的重复使用(实现一词多义)主要过程1.词典库的建立:文件的建立,写入和调出参考老师给的FILE.C 文件FILE.C大致内容{FILE *fp/*建立文件指针*/fp=fopen("d:\list.txt","wb+");/*在指定路径建立文本文件*/for(i=0;i<SIZE;i++) /*将结构体中的内容if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) 写进指定文件中并进{ printf("file write error!"); 行判断是否写入*/ exit(0);}fread(&stu_temp,sizeof(struct student),1,fp); /*将文件中的指定内容调出*/ }单词库存储在指定路径的指定文件中方便后文的查询和调出单词库的建立利用结构体可以包含一词多义,并将汉译英和英译汉的词典库分开以便实现英汉互译(在中文dos环境下运行)图例:(未在中文dos环境下运行)2. 设计词典图形用户界面参考文件Graph.c 进行图形驱动void init(){int gdriver, gmode, i, j;gdriver = DETECT;registerbgidriver(EGA VGA_driver);initgraph(&gdriver, &gmode, "");}图例(未设置鼠标前)上网查找相关资料调用鼠标鼠标绘制函数设置鼠标指针位置函数设置函数得到鼠标左右键点击的不同状态(设置鼠标后运行结果全屏无法截图)在图形界面下设计用户界面并使用该鼠标设置相关区域的鼠标键点击后得到不同的结果,进入英译汉或汉译英界面3. 查找单词及词典的重复使用(考虑一词多义)利用文件指针和函数fseek ,fread 对结构体内的单词名称查找和该相关释义的调用同时考虑英汉互译设置查找不到单词的页面和利用while语句使实现词典是否需要重复使用功能图例:三、实验结果及心得根据题目描述基本达到题目要求。
C语言电子词典程序设计
沈阳工程学院课程设计设计题目:电子词典系别信息工程系班级计本083 学生姓名学号 22指导教师姜柳、吕海华职称讲师、讲师起止日期:2009年6月15日起——2009年6月26日止沈阳工程学院课程设计任务书课程设计题目:电子词典(第 1 组)系别信息工程系班级计本075学生姓名于满盛学号 2008412322指导教师姜柳、吕海华职称讲师、讲师课程设计进行地点:实训F任务下达时间: 2009年 6月 15日起止日期:2009年6月15日起——2009年6月26日止教研室主任姜柳 2009年6月15日批准一、课程设计的原始资料及依据在计算机中建立有限规模的电子英汉词典,利用程序实现电子英汉词典的查找、增加、删除、修改等功能。
查阅有关资料,进一步理解程序设计模块化的思想,并利用此思想编写一个简单的电子词典。
通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
二、课程设计主要内容及要求1.认真阅读资料,掌握程序设计模块化的思想。
2.要求在设计的过程中,建立清晰的层次结构。
3.画出主要的功能结构图和主要模块的流程图。
4.实现功能:⑴查找单词。
⑵增加单词。
⑶万年历⑷修改单词。
⑸显示单词。
⑹保存单词。
⑺返回⑻帮助⑼退出5. 要求操作简单,用户界面友好。
6. 运行程序,检查结果是否和理论值一致。
7. 环境使用Windows,Turbo C环境。
三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一般不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
一种简单份的英文词典排版系统
第一部分1.设计题目:一种简单份的英文词典排版系统2实践目的通过进行计算机实践,更加系统地理解和掌握C语言的基本概念、语言特点和编程技巧。
利用系统提供的标准函数和自定义函数进行程序设计,培养利用C语言设计综合程序的能力。
2.要求:(1)能输入和显示打入的词。
(2)能分辨出单词。
(3)对重复的单词和已输入的单词能自动排除。
(4)能按A----Z排序排版。
(5)能将运行结果以文本形式存储。
(6)具有添加新单词并重新排版的能力。
3.分析:运行结果以文本形式存储,因而要提供文件份额输入输出操作;通过查找操作检查重复单词;提供排序操作实现按A---Z的顺序排版;提供插入操作添加新单词并重新排版。
另外通过键盘式菜单实现功能选择。
数据结构采用指针数组或二维数组。
以回车键或者空格键作为单词输入结束标志对重复的单词自动排除排除可选第一章的查找方法,数据结构可采用指针和数组。
第二部分1.总体设计整个系统被设计为单词录入模块,文件存储模块和单词浏览四个模块。
其中单词录入模块要完成输入单词,检查是否重复,排序操作。
文件存储模块把存放单词的词组中的数据写入文件。
单词浏览模块完成英文词典的输出,即文件的输出操作。
这四个模块是整体的设计思路,设计核心,整个程序的设计都将围绕这四个模块进行,各个模块都相互衔接,所以需要在设计好各个部分地同时,还要把握好各个部分的连接。
以下这个是简单的设计模块:2详细设计按照上面的整体思路,分别设计各个模块。
单词录入模块要完成输入单词,检查是否重复,排序操作。
是设计程序的核心部分,对于检查是否重复,以及排序两个主要方面,我在设计中采用了两个结构体。
文件存储模块把存放单词的词组中的数据写入文件,这个模块还需具有天将新单词的功能。
单词浏览模块完成英文词典的输出,即文件的输出操作。
将文件储存模块的内容输出。
[流程图]主函数一般设计的简洁,只提供输入,输出,功能处理和输出部分的函数使用。
其中各功能模块选择菜单方式。
背单词程序设计代码c语言
背单词程序设计代码c语言1.引言1.1 概述概述部分:背单词程序设计在如今的学习环境中变得越来越重要。
随着全球化的推动和不断发展的信息技术,掌握一门外语已经成为许多人成功的关键因素之一。
而背单词是学习外语的基本功,但却常常被学习者忽视或无计划地进行。
为了提高背单词的效率和效果,设计一款背单词程序已经成为了一个切实可行的解决方案。
本文将重点介绍使用C语言编写背单词程序的优势。
C语言是一种通用的高级编程语言,具有广泛的用途和应用领域。
它的学习曲线相对较低,同时可以灵活地实现各种功能。
因此,使用C语言来开发背单词程序不仅可以实现基本的背单词功能,还可以通过扩展和改进满足个性化的学习需求。
通过本文的阐述,读者将了解背单词程序设计在提高学习效率和效果方面的重要性,以及为什么选择C语言进行编写背单词程序会得到更多的优势。
进一步地,本文还将总结已有的研究成果,并展望未来背单词程序设计的发展方向。
希望读者通过本文的阅读,能够增加对背单词程序设计及其在学习中的应用的了解,并在学习外语的过程中能够更加高效地掌握词汇。
1.2 文章结构文章结构部分的内容可以按照以下方式编写:文章结构部分旨在介绍本文的组织框架,以便读者能够清晰地了解文章的内容和顺序。
本文主要包含引言、正文和结论三个部分。
引言部分将提供关于背单词程序设计的背景和重要性的概述,以及本文的目的。
这将帮助读者理解为什么背单词程序设计是一个重要的话题,并明确本文的研究目标。
正文部分将详细探讨背单词程序设计的重要性以及使用C语言编写背单词程序的优势。
其中,我们将讨论背单词程序设计对语言学习的帮助,以及C语言作为编写背单词程序的优势,如灵活性、效率和跨平台性等。
结论部分将对整篇文章进行总结,并展望未来背单词程序设计的发展方向。
这部分将强调背单词程序设计的重要性,并探讨如何进一步优化和发展这一领域,以满足不断变化的语言学习需求。
通过这样的文章结构,读者可以系统地了解背单词程序设计的重要性以及使用C语言编写背单词程序的优势,从而进一步深入研究和应用相关领域。
简单的英文词典排版系统实验报告
实验目录需求分析———————————— 2 整体设计———————————— 2 详细设计———————————— 4 调试与测试——————————— 6 用户手册———————————— 6 总结—————————————— 6 附录—————————————— 9一需求分析1目的我们所做的程序课题是一个“简单的英文词典排版系统”。
该课题目的在于锻炼我们的自主动手和创新、创造能力, 同时通过自己看书学习文件的输入输出等功能的实现, 提升我们的自学能力。
并通过自己思考程序的算法和函数的组建过程来提升我们的逻辑思维能力, 最后是利用自我程序测试和改进来增加我们对编程的进一步了解, 和提升编程的能力。
其大背景是要为同学提供了一个既动手又动脑, 独立实践的机会, 将课本上的理论知识和实际有机的结合起来, 锻炼同学的分析解决实际问题的能力。
提高学生适应实际, 实践编程的能力。
2 预期达到功能(1) 能输入和显示所打的单词。
(2) 能分辨出单词。
(3) 对重复的单词和已经输入的单词能自动排除。
(4) 能按A-Z的顺序排版。
(5) 能将运行结果以文本形式存储。
(6) 具有添加新单词并重新排版的能力。
(7) 实现以上功能的选择操作3 需解决问题主要解决单词输入到文件和从文件输出以及最后文件保存的问题, 但是我们对C++的学习仍不完全, 这就要求我们提前把课本上的“文件与流”这一章节的相关内容进行自学并应用于其中。
其次我们要解决如何实现查找单词、分辨单词、添加单词以及对单词进行排序的系列问题, 这要求我们能对已学习的内容充分掌握并熟练应用。
二整体设计1 程序设计功能模块图2 程序流程示意图词库文件建立并选择功能添加单词单词排序搜索单词显示单词1)字符排序2) 检查模块三详细设计1 函数功能void write(int r) 将单词写入文件的函数int read() 读取文件函数void zhucaidan() 主菜单函数int paixu() 排序函数void jiancha() 检查单词模块void charu(char*d) 插入单词模块void find(char *s) 查找单词模块void xuanze() 选择菜单模块2 参数说明dic[N][20] N为100, 即但单词库课输入100个单词, 每个单词长度不得大于19*p 为指向Data文件的指针flag, temp 在不同的函数模块中用于不同情况下的结果判断与后续的程序执行s[20], d[20], f[20] char类型的数组s、d和f用于临时的单词输入放置t[20] char类型的数组t是用于临时放置从文件中读取的单词way 是用于switch语句中功能选项的选择i, j, c等是普通的int变量3函数调用1)void xuanze()选择菜单调用的函数: jiancha()检查函数、find(d)查找函数、charu(d)插函数以及zhucaidan()主菜单函数2)void find(char *s) 查找单词模块调用的函数: strcpy复制函数、strcmp比较大小函数、write(r)写入文件函数3)void charu(char*d) 插入单词模块调用的函数: read()读取函数、strcmp比较函数、strcpy复制函数、write(r)写入文件函数、paixu()排序函数、4)void jiancha()检查单词模块调用的函数: write(r)写入文件函数5)int paixu()排序函数调用的函数: read()读取函数、strcmp比较大小函数、strcpy复制函数、write(r)写入文件函数6)int read()读取文件函数调用的函数: write(r)写入文件函数main()主函数调用的函数: jiancha()检查函数、paixu()排序函数、xuanze()菜单选择函数4算法实现1)插入模块void charu(char*d)单词存在情况:先输入单词放置于*d指向的d[20]临时数组中, 再利用for循环和strcmp比较函数看输入的单词是否已经存在, 存在flag=1, 不存在将单词保存break跳出for循环从新输入单词, flag仍等于0;单词不存在情况:若flag=0, 利用strcpy复制函数将新输入的单词复制到单词库已存在单词的后面, 单词个数r增加1;继续输入:利用while语句, 只要继续输入的字符不为0(即输入的为单词, 用户不返回主菜单), 就可以执行while语句继续重复上述的检查单词和保存单词的步骤;2)返回主菜单:3)若输入的字符为0(即用户要返回主菜单), while语句无法执行, 经过从新排序后, 利用return返回调用函数, 即void xuanze()菜单选择函数, 可从新选择功能。
电子英汉词典c程序设计
电子英汉词典一、设计内容与设计要求1.设计内容:(1)、问题描述:英汉词典作为一个经常使用的学习工具,是咱们常常要利用的。
该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和保护等工作。
(2)、功能描述:1)本词典采纳一个包括N个数据的结构体数组,每一个数据的结构应当包括:英文单词、词性、中文词意一、中文词意二、中文词意3。
2)对单词和释义字符串长度的限定别离为很多于10个词条。
3)本系统显示如此的菜单:(1)输入新辞汇(2)删除辞汇(3)翻译/查找(双向)(4)修改辞汇信息(5)退出系统(3)、算法提示:1、数据结构:结构体数组二、数据库结构:该系统的大体数据库如下表。
(4)、测试数据:要求被选用的词条有10个左右,以中学的单词为主。
对该系统有爱好的同窗能够在实现系统大体功能后,完善系统的其它功能。
2.设计要求:把握结构化程序设计的主体思想,以自顶向下慢慢求精的方式编制程序解决一些实际的问题,为以后编写软件积存一些典型的案例处置体会。
(1)按学号顺序选课题号,并在规定的时刻内独自完成相关课题的C源程序编写、调整和运行。
源程序及编译生成各文件均保留;(2)按本任务书的要求,编写《课程设计报告》(Word文档格式)。
并用A4的复印纸打印并装订;(3)在2009年6月29日之前,请各班学习委员收齐课程设计报告交黄晓宇教师,联系:。
附:课程设计报告内容要求如下:一、封面二、课程设计任务书三、课程设计主文档内容如下:1、课程设计题目2、课程设计目的3、课程设计要紧任务4、设计环境5、整体设计方案的选定(主控模块和各子模块的设计方式及框图)6、源程序清单7、收成及体会参考资料四、报告内容要求用宋体五号字,主题目用黑三号、一级题目用黑四号字,二级题目用宋体小四号字加粗,要求用A4纸张打印出来。
课程设计说明书装订顺序:封面、任务书、正文、附件(A4大小的图纸及程序清单)。
二、进度安排目录一课程设计目的 (1)二课程设计要紧任务 (1)三设计环境 (1)四整体设计方案的选定(主控模块和各子模块的设计方式及框图) (2)五源程序清单 (4)六收成及体会 (13)七参考文献 (14)电子英汉词典设计1.课程设计目的把握结构化程序设计的主体思想,以自顶向下慢慢求精的方式编制程序解决一些实际的问题,为以后编写软件积存一些典型的案例处置体会。
用c语言编辑的简单的英汉互译词典
源程序主要代码(关键语句加注释)#include "stdio.h"#include "string.h"void main(){char *change(char *str);/*声名一个函数*/char str[200];int c;printf("请输入一个句子:\n");scanf("%s",str);c=strlen(str);/*测字符串的长度*/if(str[c-1]=='.')str[c-1]='\0';if(str[c-1]=='/')str[c-1]='\0';if(str[c-1]=='!')str[c-1]='\0';if(str[c-1]=='?')str[c-1]='\0';if(str[c-1]==',')str[c-1]='\0';while(str!="."||str!="?"||str!="!"||str!="/"||str!=","){printf("%s",change(str)); /*xian shi dao pin mu*/scanf("%s",str);c=strlen(str);/*测字符串的长度*/if(str[c-1]=='.')str[c-1]='\0';if(str[c-1]=='/')str[c-1]='\0';if(str[c-1]=='!')str[c-1]='\0';if(str[c-1]=='?')str[c-1]='\0';if(str[c-1]==',')str[c-1]='\0';}}struct fany/*定义词库*/{char dan[20];char han[14];}fany[82]={{"hello","嗨"},{"improve","提高"},{"you","你"}, {"i","我"},{"this","这"},{"bike","自行车"},{"program","程序"}, {"come","来"},{"study","学习"},{"have","有"},{"is","是"},{"start","开始"}, {"sister","姐妹"},{"brother","哥弟"},{"hill","小山"},{"enjoy","欣赏"},{"he","他"},{"she","她"},{"it","它"},{"love","爱"},{"china","中国"},{"chinese","中国人"},{"American","美国人"},{"England","英国"},{"budget","预算"},{"acute","敏感的"},{"replace","代替"},{"foreigner","外国人"},{"abrupt","粗鲁的"},{"brief","简洁的"},{"opening","开始"},{"interaction","相互影响"},{"convention","惯例习俗"},{"leisure","悠闲"},{"surroundings","环境"},{"generally","一般的通常"},{"consequently","因此所以"},{"saving","节省"},{"device","器械装置"},{"email","电子邮件"},{"electronic","电子的"},{"significance","意义"},{"conduct","进行指导"},{"increasing","日益增加的"},{"obtain","取得获得"},{"whereas","过去逝去"},{"skillfulness","熟练"},{"spite","尽管"},{"tradition","传统"},{"clash","严重不一致"},{"evidently","明显地"}, {"where","哪里"},{"how","怎样"},{"excuse","原谅接口"},{"excite","使兴奋"},{"baby","宝宝"},{"dear","亲爱的"},{"cash","现金"},{"green","绿色的"},{"red","红色的"},{"black","黑色的"},{"happy","快乐"},{"hite","讨厌"},{"angry","生气"},{"hit","撞击打"},{"hot","热"},{"close","关闭"},{"open","打开"},{"copy","复制"},{"adjust","调整"},{"life","生活"},{"child","小孩"},{"kid","伙计家伙"},{"beautiful","漂亮的"},{"bead","珠子水珠"},{"break","断了"},{"beard","胡须"},{"long","长的"},{"short","短的"},{"childhood","童年"},{"is","是"},{"end","结束"}};/*创建对照库*/char *change(char *str) /*函数的定义*/{int x,y=0;char str1[50],sz[200],str2[50];strcpy(str2,str); /*将一个字符串复制到另一个中*/strcpy(str1,strlwr(str));/*将大写字母转换为小写*/for(x=0;x<=81;x++){if(strcmp(str1,fany[x].dan)==0) /*1比较两个字符串大小*/{y=1;break;}}if(y==1){strcpy(sz,fany[x].han);}else{strcpy(sz,str2);}return(sz);/*返回指向被复制的字符串的指针*/ }以上便是我所编辑的程序。
一种简单的英文词典排版系统——C语言
一种简单的英文词典排版系统目录中文摘要 (Ⅰ)主要符号表 (Ⅳ)1 题目要求 (1)1.1. (1)2 需求分析 ···········································································································································································3 总体设计············································································································································································4详细设计 ·······································································································································································4.1主函数 ·····································································································································································4.2各功能模块设计 ·····················································································································································5.运行结果(附带抓图)····················································································································································6.总结·····················································································································································································································································································································································································································································································································································································参考文献 ·················································································································································································致谢 ·························································································································································································主要符号表#include "stdlib.h" ---为exit()函数提供原型;#include "string.h"---字符串处理函数原型;#include "ctype.h"---字符处理函数原型;#define ROWS 256#define COLS 32---定义“字典”的大小:可存放256个单词,每个单词的长度不超过31static FILE *fp;---定义文件指针:内部链接,文件作用域;static char a[ROWS][COLS];---定义数组:内部链接,文件作用域;该数组的作用是将文件的内容复制进来,并加以处理。
C语言电子词典
C语⾔电⼦词典第⼀部分课程设计题⽬与要求 (2)1.问题描述 (2)2.功能要求 (2)3.⼤致任务分⼯ (2)第⼆部分《电⼦⽣词库软件》的设计与功能实现 (3)1.总体设计: (3)2.数据结构 (4)3.算法设计 (5)4.程序代码设计 (12)5.测试与调试 (14)第三部分课程设计总结 (20)1.个⼈总结 (20)2.结束语 (29)附录Ⅰ程序清单 (30)附录Ⅱ⽤户使⽤说明书 (46)参考⽂献 (47)第⼀部分课程设计题⽬与要求1.问题描述题⽬名称:电⼦⽣词库软件主要⽤途:解决学⽣查找单词的问题,提⾼查找单词的速度。
2.功能要求功能:(1)创建⽣词库。
⽤⽂件创建⼀个单词库,中英⽂单词均有,对于英语单词,给出中⽂解释,对于英⽂单词给出中⽂解释。
(2)显⽰词库。
显⽰所有单词和单词数、所有中⽂单词和单词数、所有英⽂单词和单词数,显⽰英⽂单词是按字母⼩到⼤的顺序排列。
(3)编辑词库。
⾸先确认密码后才允许添加新词、删除旧词、修改旧词。
(4)查找⽣祠。
显⽰所要查找的单词和其含义。
(5)实现创新功能。
此项功能学⽣⾃由发挥,根据本组爱好增加与本题⽬相关的新功能。
3.⼤致任务分⼯彭霜⾠:4查找⽣词、3编辑词库、5创建新功能、0退出系统。
刘轩:1创建⽣词库、2显⽰词库。
张鑫:1创建⽣词库、编辑实训报告。
第⼆部分《电⼦⽣词库软件》的设计与功能实现1.总体设计:主菜单2.数据结构1.结构体变量struct word{char ch[30];char en[30];};定义⼀个词库的结构体。
struct word pers[N];各个单词信息的输⼊。
struct word* pword;struct word tempword;struct word word_list[N]2.⽆参数的函数:int mainmenu();主菜单名称。
int showmenu();显⽰菜单函数。
int editmenu();显⽰词库内容,功能是全部显⽰,显⽰中⽂或英⽂。
英汉电子词典设计报告 设计 C语言 C语言程序设计
四、课程设计进程安排
序号 设计各阶段内容 地点起止日 期1 2 3
下达任务书, 说明设计要求, 收集资料 实验 3#513 总体方案设计、详细设计 编写程序调试分析 实验 3#513 实验 3#513
3.1 3.2 3.3
4
撰写报告并上交,答辩
⑧
⑨
5.附录
#include<stdio.h> char word[200][40],meaning[200][40]; int ch; main () {menu:printf("******************MENU******************\n"); printf("1*search\n"); printf("2*creat\n"); printf("3*delete\n"); printf("4*update\n"); printf("5*exit\n"); printf("*******************************************\n"); printf("please make your choice from 1 to 5\n"); scanf("%d",&ch); switch(ch) {case 1:search(); break; case 2:creat(); break; case 3:dele(); break; case 4:update(); break; case 5:break; default:main(); } } int search() {char temp[40]; char s,g; int a,b,d,i,j; printf("\n please press the word\n"); scanf("%s",temp); s=temp[0]; for(i=0,j=0;s!='\0'&&j<=40;) {s=temp[j]; if(strcmp(word[i][j],s)==0) {j++; } else {j=0; i++; }
C语言电子词典程序设计
沈阳工程学院课程设计设计题目:电子词典系别信息工程系班级计本083 学生姓名学号 22指导教师姜柳、吕海华职称讲师、讲师起止日期:2021年6月15日起——2021年6月26日止沈阳工程学院课程设计任务书课程设计题目:电子词典〔第 1 组〕系别信息工程系班级计本075学生姓名于满盛学号 2021412322指导教师姜柳、吕海华职称讲师、讲师课程设计进行地点:实训F任务下达时间: 2021年 6月 15日起止日期:2021年6月15日起——2021年6月26日止教研室主任姜柳 2021年6月15日批准一、课程设计的原始资料及依据在计算机中建立有限规模的电子英汉词典,利用程序实现电子英汉词典的查找、增加、删除、修改等功能。
查阅有关资料,进一步理解程序设计模块化的思想,并利用此思想编写一个简单的电子词典。
通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
二、课程设计主要内容及要求1.认真阅读资料,掌握程序设计模块化的思想。
2.要求在设计的过程中,建立清晰的层次结构。
4.实现功能:⑴查找单词。
⑵增加单词。
⑶万年历⑷修改单词。
⑸显示单词。
⑹保存单词。
⑺返回⑻帮助⑼退出5. 要求操作简单,用户界面友好。
6. 运行程序,检查结果是否和理论值一致。
7. 环境使用Windows,Turbo C环境。
三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是表达和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一般不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结局部主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的方法以及今后的目标。
C语言中英翻译机
3) 输入“c+回车”进入汉英词典,用来查找英文释意。 4) 翻译
5) 按“u+回车”返回主菜单
6) 找不到关键字:输入词库中没有的关键字 7) 按“bye+回车”退出程序,要在主菜单中退出。
六、 结论与心得
A. 发现问题和解决方法: a) 在程序调试的过程中,一开始我并不是用二维数组存放词库,而是用一 维数组,结果发现一维数组并不能很好的运行“在词库中找不到单词” 这个语句,后来改用二维数组,不仅可以存放更多的单词以及解决了“找 不到单词”这个语句。 b) 第二个困扰我的问题就是“按 u 返回主菜单这个语句”,一开始这个功能 是我在网上搜集资料时看到的,但要把这个功能加入我的函数就要进行 改进了,因为我使用的是调用函数,所以我利用两个 while 语句,外围 的 while 语句实现了返回主函数的功能,而回到主函数就回到了主界面。 c) 调试过程中还会出现一些零零总总的语法错误,这些语法错误是容易纠 正的,就像有时会漏掉“;”“}”这些符号,按下 F4 找到错误就能很快 解决解决!
B. 未完成的想法和目标: 虽然编程完成了,当我觉得如果词库非常巨大的话,这样通过 for 循环一次次
查找是十分浪费资源和时间的,所以我在网上查到数据结构中有索引功能,我觉 得可以利用它,然后像课本中的英文单词一样,字母 a 为一组,b 为一组,然后 通过查找第一个字母,确定范围,然后再进行查找,可是由于网上查到的资料实 在有限,现阶段是实现不了的了,所以,我的目标就是在将来能攻破这个难关, 通过学习来强化自己的知识,解决这个问题。 C. 心得:
printf("\t 3.输入字母 u 返回主菜单,重新选择词典\n");
printf("\t 4.退出:主菜单下输入字母 bye 退出此此电子词典程序\n");
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种简单的英文词典排版系统目录中文摘要 (Ⅰ)主要符号表 (Ⅳ)1 题目要求 (1)1.1. (1)2 需求分析 ···········································································································································································3 总体设计············································································································································································4详细设计 ·······································································································································································4.1主函数 ·····································································································································································4.2各功能模块设计 ·····················································································································································5.运行结果(附带抓图)····················································································································································6.总结·····················································································································································································································································································································································································································································································································································································参考文献 ·················································································································································································致谢 ·························································································································································································主要符号表#include "stdlib.h" ---为exit()函数提供原型;#include "string.h"---字符串处理函数原型;#include "ctype.h"---字符处理函数原型;#define ROWS 256#define COLS 32---定义“字典”的大小:可存放256个单词,每个单词的长度不超过31static FILE *fp;---定义文件指针:内部链接,文件作用域;static char a[ROWS][COLS];---定义数组:内部链接,文件作用域;该数组的作用是将文件的内容复制进来,并加以处理。