C语言课程设计——电子英汉词典.

合集下载

c课程设计英汉词典

c课程设计英汉词典

c课程设计英汉词典一、教学目标本课程的目标是让学生掌握英汉词典的基本使用方法,能够独立查找单词的含义、用法和例句,提高学生的词汇量和英语阅读能力。

具体的学习目标包括:1.知识目标:让学生了解英汉词典的种类、结构和功能,掌握词典查找单词的基本方法。

2.技能目标:培养学生独立使用英汉词典查找单词的能力,能够准确理解单词的含义、用法和例句。

3.情感态度价值观目标:激发学生学习英语的兴趣,培养学生的自主学习能力和合作精神。

二、教学内容本课程的教学内容主要包括英汉词典的种类、结构、功能以及使用方法。

具体的教学大纲如下:1.英汉词典的种类:介绍纸版词典、电子词典和在线词典等。

2.英汉词典的结构:讲解词典的序言、目录、词条等部分。

3.英汉词典的功能:讲解词典的查词、释义、例句、用法辨析等功能。

4.词典的使用方法:讲解如何快速查找单词、如何根据上下文推测词义等。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

具体方法如下:1.讲授法:讲解英汉词典的种类、结构、功能和使用方法。

2.讨论法:学生讨论词典的使用技巧和英语学习心得。

3.案例分析法:分析实际案例,让学生学会如何运用词典解决实际问题。

4.实验法:让学生亲身体验使用不同类型的英汉词典,提高实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的英汉词典作为教材,如《牛津英汉词典》等。

2.参考书:提供一些英汉词典的参考书,如《现代英汉词典》等。

3.多媒体资料:制作课件、视频等多媒体资料,帮助学生更好地理解和学习。

4.实验设备:准备一些电子词典和在线词典,让学生亲身体验使用。

五、教学评估本课程的评估方式包括平时表现、作业和考试等,旨在全面、客观、公正地反映学生的学习成果。

具体评估方式如下:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,记录并给予评价。

c英汉词典课程设计

c英汉词典课程设计

c 英汉词典课程设计一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握英汉词典的基本结构和使用方法,了解英语单词的拼写、词性和意思。

技能目标要求学生能够熟练地使用英汉词典查找单词,提高英语阅读和写作能力。

情感态度价值观目标培养学生对英语学习的兴趣和自信心,培养他们积极学习英语的态度。

通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。

课程目标旨在帮助学生掌握英汉词典的使用技巧,培养他们自主学习的能力,提高他们的英语水平。

二、教学内容根据课程目标,我们选择和了以下教学内容。

首先,介绍英汉词典的基本结构,包括前言、目录、词条等部分。

其次,讲解如何使用英汉词典查找单词,包括根据音标、字母顺序和词根等方法。

然后,通过实例演示如何快速找到单词的含义、例句和同义词等。

最后,进行一些练习和活动,让学生实际操作英汉词典,巩固所学内容。

教学大纲将按照以下顺序进行:第一节课,介绍英汉词典的基本结构和使用方法;第二节课,讲解如何查找单词和理解单词的含义;第三节课,通过实例演示和练习,让学生熟练使用英汉词典;第四节课,进行综合练习和活动,巩固所学内容。

三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法。

首先,讲授法将用于讲解英汉词典的基本结构和使用方法。

其次,案例分析法将用于分析具体的单词查找实例。

此外,讨论法将用于引导学生主动参与课堂讨论,分享自己的学习经验和心得。

最后,实验法将用于让学生实际操作英汉词典,进行练习和活动。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源。

首先,教材《英汉词典》将是主要的教学资源,提供丰富的单词和例句。

其次,参考书和多媒体资料将用于提供更多的学习资源和实例。

此外,实验设备如电脑和投影仪将用于展示和演示英汉词典的使用方法。

通过这些教学资源的利用,我们将丰富学生的学习体验,提高他们的学习效果。

C语言英汉词典课程设计

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语言电子词典课程设计

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语言课程设计课题名称电子英汉词典专业纺织服装学院班级纺工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课程设计英汉词典

c课程设计英汉词典一、课程目标知识目标:1. 学生能掌握英汉词典的基本结构和使用方法。

2. 学生能识别并理解本章节中出现的关键英语词汇及其汉译。

3. 学生能通过英汉词典查找并正确使用至少10个新词汇。

技能目标:1. 学生能运用英汉词典提高阅读理解能力,快速获取英文信息。

2. 学生能培养通过词典学习新词汇的自学能力,形成良好的学习习惯。

3. 学生能通过小组合作,共同探讨词典使用技巧,提高团队协作能力。

情感态度价值观目标:1. 学生对英语学习保持兴趣,增强学习信心。

2. 学生在英汉词典使用过程中,培养耐心和细心的品质。

3. 学生通过学习,认识到词汇学习对英语水平提升的重要性,树立正确的学习观念。

课程性质:本课程为英语学科选修课程,旨在帮助学生掌握英汉词典的使用方法,提高英语词汇学习效率。

学生特点:学生为五年级学生,具有一定的英语基础,但词典使用能力较弱,对英语词汇学习有较高兴趣。

教学要求:课程应注重实践性,结合课本内容,引导学生学会使用英汉词典,培养自学能力和团队协作精神。

同时,关注学生情感态度价值观的培养,激发学习兴趣,提高学习效果。

通过具体的学习成果分解,使学生在课程结束后能够达到预期目标。

二、教学内容本章节教学内容以课本第五单元“Word Power”为基础,涵盖以下方面:1. 英汉词典的基本结构介绍:包括词典的序言、目录、词汇表、附录等部分,使学生了解词典的编排规律。

2. 词典查词技巧:教授学生如何快速查找单词,包括使用音标、词性、释义等,提高查词效率。

3. 词汇学习:选取课本第五单元中的重点词汇,通过英汉词典查找,学习词汇的用法和搭配。

4. 词汇拓展:以课本词汇为出发点,引导学生通过英汉词典查找相关词汇,拓展词汇量。

5. 实践活动:组织学生进行小组合作,共同完成词汇查找、释义、造句等任务,巩固所学知识。

教学大纲安排如下:第一课时:英汉词典基本结构介绍,学会使用目录和词汇表。

第二课时:词典查词技巧,以课本词汇为例,进行实际操作。

c语言课程设计电子词典

c语言课程设计电子词典

c语言课程设计电子词典随着科技的不断进步和发展,计算机技术也在不断的发展和完善。

计算机编程语言也应运而生,其中c语言成为了最为流行和广泛应用的一种编程语言。

为了更好地学习和掌握c语言,我们需要不断地进行练习和实践。

而课程设计电子词典就是一个非常好的实践项目。

本文将对c语言课程设计电子词典进行详细的介绍和分析。

一、电子词典简介电子词典是一种类似于纸质词典的电子设备。

电子词典将词典内容数字化存储在内部芯片中,通过一个屏幕显示出来。

电子词典拥有很多优点,比如存储空间更大、功能更强大、可搜索性更高等等。

今天,电子词典是很多人学习和工作必不可少的工具之一。

二、c语言课程设计电子词典的设计思路c语言课程设计电子词典是一种将词典内容和c程序功能相结合的设计项目。

他的设计思路如下:1.定义词典内容结构体在程序中需要定义一个结构体,用来存储词典内容。

结构体的成员包括单词、单词的释义、音标等。

typedef struct word{ char name[30]; // 单词名称char symbol[30]; // 单词音标charmean[400]; // 单词含义}word;2.构建词典数据将词典中的单词、释义、音标等内容保存到结构体中。

并将多个结构体数据包含在一个数组中。

word dictionary[] = { { "apple", "[ˈæpl]", "a round fruit with smooth red or yellow skin and firm white flesh" }, { "banana", "[bəˈnɑː.nə]", "a long curved fruit with a yellow skin" }, { "cat", "[kæt]", "a small animal with fur, four legs, a tail, and claws" }, { "dog", "[dɒɡ]", "a common animal with four legs, fur, and a tail" }, { "elephant", "[ˈel.ɪ.fənt]", "a very large grey animal with a long nose called a trunk" }};3.实现单词查询功能在程序中,我们需要实现一个单词查询的功能。

c英汉词典课程设计

c英汉词典课程设计

c 英汉词典课程设计一、课程目标知识目标:1. 学生能够掌握英汉词典的基本结构和使用方法,包括字母顺序、词条布局等。

2. 学生能够通过查阅词典,理解并学习新单词的含义、用法和例句。

3. 学生能够了解英汉词典中提供的词性、时态、同义词、反义词等语言知识点。

技能目标:1. 学生能够培养快速准确查阅词典的技能,提高学习效率。

2. 学生能够运用词典中的资源进行词汇拓展和语言表达能力的提升。

3. 学生能够通过词典学习,培养独立解决问题的能力。

情感态度价值观目标:1. 学生能够增强对英语学习的兴趣和自信心,认识到工具书在语言学习中的重要性。

2. 学生能够培养良好的学习习惯,主动利用词典资源进行自主学习。

3. 学生能够通过学习英汉词典,拓宽国际视野,了解不同文化背景下的词汇用法。

课程性质:本课程为实用工具课程,旨在帮助学生掌握英汉词典的使用方法,提高英语学习效果。

学生特点:考虑到学生所在年级,具备一定的英语基础,但词典使用技巧和自主学习能力有待提高。

教学要求:教师应注重培养学生的实际操作能力,将理论与实践相结合,使学生在实际运用中掌握词典使用技巧。

同时,关注学生的情感态度,激发学习兴趣,提高学习积极性。

通过本课程的学习,使学生能够达到具体的学习成果,为后续的英语学习奠定基础。

二、教学内容1. 词典基本结构认知:介绍英汉词典的组成部分,如字母索引、词条、例句、词性、时态、同义词、反义词等。

- 教材关联章节:课本中关于词典使用的基础知识部分。

2. 词典查阅技巧:教授快速定位单词、理解词条布局、查找同义词和反义词等方法。

- 教材关联章节:课本中关于查阅词典技巧的内容。

3. 词汇拓展学习:利用词典资源,学习新单词的用法、搭配及其在不同语境中的应用。

- 教材关联章节:课本中词汇学习相关章节。

4. 实践应用:设计实例,让学生运用所学查阅词典,解决实际问题,提高语言表达能力。

- 教材关联章节:课本中实践应用部分。

5. 自主学习策略:培养学生利用词典进行自主学习,养成良好的学习习惯。

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

课程设计报告课程名称 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、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。

系统的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。

三、测试数据:要求被选用的词条有30个左右,简单单词为主。

目录1.封面---------------------------------------------12.任务书-------------------------------------------22.1设计内容与设计要求---------------------------------32.2附录-------------------------------------------------------43.目录--------------------------------------------------------------54.课题的主要功能4.1各函数的主要功能----------------------------------64.2 课题功能模块的划分--------------------------------74.3 主要功能的实现------------------------------------74.3.1各被调用功能函数实现-------------------------85.程序调试------------------------------------------96.总结与体会---------------------------------------107.附件(源代码及程序运行截图)----------------------118.评分表-------------------------------------------20(一)、课题的主要功能电子英汉词典设计系统能完成一个简单的电子英汉词典的功能,这个系统有七个功能,如:查找、增加、删除、修改、浏览、维护、结束。

把这七功能编该成七个子函数。

在主函数当中对这七个子数调用,来实现对整个系统的操作。

本词典采用一个包含50个数据结构数,每个数据的结构当包括,英文单词、中文意思。

<一>、各函数的主要功能1)程序的模块组成:主函数: main()初始化函数: init()输入函数 : scanf()输出函数: printf()删除函数: memset()查找函数 find()增加函数 add()删除函数 del()修改函数 modify()浏览函数 view()维护函数 store()结束函数 return()2) 各个函数的主要功能:输入函数: 随时输入数据。

菜单函数:显示系统主菜单。

查找函数:能够随时查找某个单词增加函数:能够随时增加想要增加的单词删除函数:能够删除某单词信息修改函数:能随时修改单词信息浏览函数:能够浏览所有单词(二)、课题功能的模块的划分(三)、主要功能的实现整个系统除了主函数外,另外还有12个函数,实现七个功能:查找功能、增加功能、删除功能、修改功能、浏览功能、维护功能、结束功能。

各个函数的详细设计说明如下:1、主函数 main()通过getch函数显示菜单,利用switch语句实现各函数的调用,根据系统提示输入的数字选项来调用相应的函数。

2、查找函数()首先利用清屏函数对屏幕清屏,利用输入函数输入要查找的单词,如果找到则显示出所找的单词,再利用getch()函数显示,按任意键返回主菜单,如果没有找到则显示出not found,按任意键返回。

3、增加函数 add()首先清除屏幕,找到一个空位利用输入函数输入要增加的单词,再判断该单词是否存在,如果存在,则显示“the word is already store”,不存在则输入该单词的意思进行存储,按任意键返回主菜单。

4、删除函数 del()首先输入要删除的单词,如果找到则利用memset函数对它进行‘\0’覆盖,按任意键返回主菜单,如果没有找到,则显示not found。

5、修改函数 modify()首先清屏,输入要修改的单词,如果找到单词,则显示found,并输入单词新的意思,存储之后再返回主菜单,如果没有找到则显示not found,按任意键返回。

6、保存函数 store()利用fscanf函数将结构体数组中的数据保存到指定文件中。

7、浏览函数 view()首先清屏,分页显示,每页显示20个,读出结构体数组中的数据直至结束。

四、调试程序老实说本程序的代码我是借鉴别人的,虽然我过了二级C,但我没把握自己完全原创,即使借鉴但用的时候难免出现这样那样的错误。

如开始设计出来的菜单不是预想的那样,而是总出现混乱,解决的这个问题的办法是调试。

最后还是老师帮我找到了问题的所在,在这次的课程设计中,我们遇到了如下问题:有的不能加分号的加了分号,该加的又没有加,在TC下的程序有些函数不能在VC下运行,这些问题通过同学们的分析讨论都一一解决了,而遇到的最大的问题是:运行结果不正确,后来经过老师的指点,后来自己调试终于运行出结果,经过美化界面修改整理代码终于完工!如:clrscr()函数(清屏函数)只能在TC下运行,而源代码中有大量clrscr()函数,在VC下的的清屏函数是system(“cls”)这时就可以用宏定义来解决:define clrscr() system(“cls”)一个系统的菜单和提示信息非常重要。

如果没有这些用户根本不知道怎么用你设计的这个系统。

在设计的调试过程中也无法顺利的完成调试工作。

有了一个清晰简单的菜单和一些提示信息这后,调试过程完成的非常顺利。

五、总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说是无处不在。

因此,作为二十一世纪的大学生来说掌握计算机开发技术是十分重要的。

回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,经过一周的课程设计,虽然甚是辛苦,但我却学到了许多东西,不仅巩固了以前所学过的知识,而且学到了很多在书上所没有学到过的知识,使我自己对C语言又有了重新的认识,觉得它十分的重要,但掌握它又不是一件容易的事。

只有通过自己不停的思考,不断的上机实践。

才能够比较熟练的掌握好,在其中我们遇到了比较多的困难,因为其中有些知识我们并没有学到过,要自己去查找资料来完成。

在设计过程中遇到问题,可以说是困难重重,因为毕竟是第一次做的,难免会遇到各种各样的问题,同时在设计过程中发现了自己的不足之处,对以前的所学过的知识理解的不够深刻,掌握的不够牢固。

通过这次课程设计之后,觉得以前学过的知识要重新温习才能够达到查漏补缺的效果。

刚开始听说我们要设计英汉电子词典时心里真的是没有一点底,毫无思绪,无从下手,毕竟C语言才刚学一年就要编写如此复杂的应用程序。

但参考了一些资料和与几个有经验的学长们讨论后,编写思路才漫漫清楚,开始了解它的基本方式和操作方法。

在不太熟悉的部分,我们能够充分利用自己的自学能力,发挥它,以及在设计过程中的团队作用,提高自己解决问题的能力。

在设计程序是也增加了自己的实践能力,通过翻阅有关文献获得了些自己原来不了解的知识。

从接触C语言到了解C语言是一个过程,是自身学习的过程更是一段由量变到质变的过程。

俗话说师傅领进门,修行靠个人。

在编写过程中遇到的不解和麻烦都基本上是通过自身的反复琢磨和学长的帮助而解决的。

通过这段时间的课程设计,我认识到C语言是一门比较难的课程。

需要多花时间上机练习,这次的程序训练培养了我的实际分析问题的能力,实际编程能力。

随着程序的逐渐完善,自己也在慢慢进步,达到了预期目的。

这次课程设计终于完成了,在设计中遇到了许多的问题,但在老师的指导下,终于迎刃而解,同时,对给过我帮助的所有同学和各位指导老师再次感谢。

六、程序代码#include "stdio.h"#include "conio.h"#include "string.h"#include "stdlib.h"#define clrscr() system("cls") /*将TC下的清屏函数替换为VC下的清屏函数*/typedef struct{char a[20];char b[40];}XYZ;XYZ xyz[50];void init() /*初始化函数*/{int i;FILE *fp;for (i=0;i<50;i++){memset(xyz[i].a,'\0',20); /*清空磁道,*/memset(xyz[i].b,'\0',40);}fp=fopen("c:\\my.txt","w"); /*在C盘新建一个TXT文件*/fp=fopen("c:\\my.txt","r"); /*将新建的TXT文件打开*/i=0;while( fscanf(fp,"%s %s\n",xyz[i].a,xyz[i].b)!=EOF) /*由文件向结构体数组中写数锯*/i++;fclose(fp);}void find() /*单词查询函数*/{int i;char temp[20];clrscr();printf("please input a word:");scanf("%s",temp);for (i=0;i<50;i++)if(strcmp(temp,xyz[i].a)==0) /*通过比较字符查询*/{printf ("\n\n%s : %s",xyz[i].a,xyz[i].b);printf ("\n\npress any key to return");getch();return;}printf ("\n\nnot found");getch();return;}void add() /*词条录入函数*/{int i,j;char temp[20];char temp1[40];clrscr();for (i=0;i<50;i++){if(!(*xyz[i].a)) /*找到空位*/{printf("\n\nplease input the word:");scanf("%s",temp);for (j=0;j<50;j++)if(strcmp(temp,xyz[j].a)==0) /*找到相同字符*/ {printf ("\n\nthe word is already store\n\n");printf ("please any key to return");getch();return;}printf("\n\nplease input the mean:");scanf("%s",temp1);strcpy(xyz[i].a,temp); /*复制*/strcpy(xyz[i].b,temp1);return;}}printf("\n\nsorry,the data is full");}void del() /*词条删除函数*/{int i;char temp[20];clrscr();printf("\n\nplease input the word:");scanf("%s",temp);for (i=0;i<50;i++)if(strcmp(temp,xyz[i].a)==0) /*比较*/{memset(xyz[i].a,'\0',20); /*清空该结构体*/memset(xyz[i].b,'\0',40);printf ("\n\nsuccess,press any key to return");getch();return;}printf ("\n\nnot found");getch();return;}void modify() /*词条修改函数*/{int i;char temp[20];char temp1[40];clrscr();printf("\n\nplease input the word:");scanf("%s",temp);for (i=0;i<50;i++)if(strcmp(temp,xyz[i].a)==0){printf ("\n\nfound\n\n");printf("%s : %s\n\n",xyz[i].a,xyz[i].b); /*显示原有单词和意思*/printf ("\n\nplease input the new mean:");scanf("%s",temp1);strcpy(xyz[i].b,temp1); /* 从temp1复制结构体中*/printf ("\n\nsuccess,please any key to return");getch();return;}printf ("\n\nnot found");getch();return;}void view() /*信息显示函数*/{int i,j;clrscr();for (i=0,j=0;i<50;i++){if(*xyz[i].a!='\0') /*如果不是空位*/{j++;printf("%s : %s\n",xyz[i].a,xyz[i].b);if(j==20) /*分页显示,一次显示20页*/ {j=0;printf ("\nprease any key to page down");getch();clrscr();}}}printf("\n\nthat's all");getch();}void store() /*信息保存函数*/{int i;FILE *fp;fp=fopen("c:\\my.txt","w"); /*以读的方式再新建my.txt文档*/if(fp==NULL) /*没建成显示wrong!*/printf("wrong!");getchar();for (i=0;i<50;i++)fprintf(fp,"%s %s\n",xyz[i].a,xyz[i].b); /*将结构体中的数剧保存到my.txt文档*/fclose(fp);printf ("\n\nstore success\n\n");getch();return;int main(void) /*主函数*/{char key;init();while(1){clrscr();printf("\n\n\n 电子英汉词典设计----设计者<肖纳>\n\n");printf("************************************************************************"); printf(" * 1、单词查询* \n");printf(" * 2、词条录入* \n");printf(" * 3、词条删除* \n");printf(" * 4、词条修改* \n");printf(" * 5、信息显示* \n");printf(" * 6、信息保存* \n");printf(" * 7、退出系统* \n");printf("************************************************************************");printf("\n\n\n 非本人授权严禁分享!");key=getch();switch(key){case '1':find();break;case '2':add();break;case '3':del();break;case '4':modify();break;case '5':view();break;case '6':store();break;case '7': return 0;}}return 0;}功能显示:0主菜单1 单词查询2词条录入3词条删除成功失败4词条修改5信息显示6信息保存计算机科学与技术系课程设计评分表课程名称:C语言程序设计教师签名:日期: 2014.01.1021。

相关文档
最新文档