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. 调试与优化:分析程序性能,进行调试优化,提高词典运行效率。

电子英汉词典设计

电子英汉词典设计

/*基本的库函数*/#include <conio.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#define szWORD 32#define szSTRN 224#define szITEM sizeof(struct TItem) char fileDict[szSTRN];typedef struct TItem {char word[szWORD];char mean[szSTRN];} Item;fpos_t lookup(char *word, char *mean) {FILE * f = 0; Item i;int r = 0; fpos_t p = 0;if(!word) return 0;f = fopen(fileDict, "rb");if (!f) return 0;while(!feof(f)) {fgetpos(f, &p);r = fread(&i, szITEM, 1, f);if(r < 1) break;if(i.word[0] == 0) continue;if(strcmp(i.word , word)) continue;if(mean) strcpy(mean, i.mean ); fclose(f);return p+1;}fclose(f);return 0;}void append(void)Item i; FILE * f = 0; fpos_t p = 0;memset(&i, 0, szITEM);printf("请输入单词:"); scanf("%s", i.word ); p = lookup(i.word, 0 );if(p) {printf("字典内已经有该单词记录!\n"); return;}printf("请输入释义,按回车结束:");fflush(stdin);gets(i.mean );f = fopen(fileDict, "ab");fwrite(&i, szITEM, 1, f);fclose(f);printf("词条已新增\n");}void erase(void){Item i; FILE * f = 0; fpos_t p = 0;memset(&i, 0, szITEM);printf("请输入单词:"); scanf("%s", i.word ); p = lookup(i.word, 0 );if(p==0) {printf("字典内没有该单词记录!\n"); return;}p--;memset(&i, 0, szITEM);f = fopen(fileDict, "rb+");fsetpos(f, &p);fwrite(&i, szITEM, 1, f);fclose(f);printf("词条已删除\n");}void edit(void)Item i; FILE * f = 0; fpos_t p = 0;memset(&i, 0, szITEM);printf("请输入单词:"); scanf("%s", i.word );p = lookup(i.word, 0 );if(p==0) {printf("字典内没有该单词记录!\n");return;}p--;printf("请输入释义,按回车结束(输入abort放弃修改):"); fflush(stdin);gets(i.mean );if(strstr(i.mean ,"abort")) {printf("已放弃修改!\n");return ;}f = fopen(fileDict, "rb+");fsetpos(f, &p);fwrite(&i, szITEM, 1, f);fclose(f);printf("词条已保存\n");}void query(void){Item i; fpos_t p = 0;memset(&i, 0, szITEM);printf("请输入单词:"); scanf("%s", i.word );p = lookup(i.word, i.mean );if(p==0) {printf("字典内没有该单词记录!\n");return;}printf("【词条】%s\n【释义】%s", i.word , i.mean );}void set(void)int cmd = 0;printf("当前字典为%s,需要改变吗(选择y或Y改变)?", fileDict); cmd = getch();if(cmd == 'y' || cmd == 'Y') {printf("请输入字典文件名称(包含路径):");scanf("%s", fileDict);printf("设置成功!\n");}}int main(int argc, char * argv[]){int cmd = 0;if(argc >1)strcpy(fileDict, argv[1]);elsestrcpy(fileDict, "c:\\dict.txt");/*end if*/for(;;) {printf("\n\************************\n\** 欢迎使用迷你字典!**\n\************************\n\** 0 - 设置字典**\n\** 1 - 查询词条**\n\** 2 - 新增词条**\n\** 3 - 编辑词条**\n\** 4 - 删除词条**\n\** 5 - 退出字典**\n\************************\n");cmd = getch() - '0';switch(cmd) {case 0: set(); break;case 1: query(); break;case 2: append(); break;case 3: edit(); break;case 4: erase(); break;default: return 0;}return 0; }。

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程序设计

电子英汉词典一、设计内容与设计要求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语言课程设计电子词典

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. 自主学习策略:培养学生利用词典进行自主学习,养成良好的学习习惯。

英汉电子词典设计报告设计C语言C语言程序设计

英汉电子词典设计报告设计C语言C语言程序设计

英汉电子词典设计报告设计C语言C语言程序设计设计报告:英汉电子词典设计目标:本次设计的目标是开发一个基于C语言的英汉电子词典,实现用户通过输入英文单词或汉字查询其对应的中文释义或英文翻译。

同时,用户还可以对查询结果进行添加、修改、删除操作,方便用户自定义个性化词库。

设计思路:1.使用C语言实现用户界面,包括菜单选项和用户输入功能;2.使用文件管理系统进行词库的存储和读取,并实现对词库的增删改查功能;3.使用字符串匹配算法进行单词或汉字的查询,保证查询的精确性;4.使用二叉查找树(BST)作为数据结构,实现词库的快速查找和插入功能。

模块设计:1.用户界面模块:-显示菜单选项,包括查询、添加、修改、删除和退出;-提示用户输入相应选项,并获取用户输入;2.文件管理模块:-创建存储词库的文件,并检查文件是否存在;-实现读取文件内容到内存和将内存内容写入文件的功能;3.数据结构模块:-设计结构体,包含英文单词和中文释义;-使用二叉查找树作为词库的数据结构,实现快速查找和插入功能;4.查询模块:-根据用户输入的英文单词或汉字,进行查询;-使用字符串匹配算法进行匹配,找到对应的词条并显示;5.添加模块:-接受用户输入的英文单词和中文释义,并将其插入词库中;6.修改模块:-接受用户输入的英文单词和新的中文释义,并替换原有词条的中文释义;7.删除模块:-根据用户输入的英文单词或汉字,从词库中删除对应的词条;测试计划:-对每个模块进行单元测试,确保其功能正常;-集成测试,检查各个模块之间的交互是否正常;-进行用户测试,验证整个电子词典系统的可用性和稳定性。

总结:通过以上的设计,我们可以实现一个基于C语言的英汉电子词典,能够方便用户进行英文单词和汉字的查询,并支持用户对词库进行个性化操作。

该电子词典设计简洁,功能完备,并且具有较好的扩展性,适用于不同平台和系统的实际应用。

电子英汉词典设计系统

电子英汉词典设计系统

前言《C语言程序设计》课程设计是对学生的一种全面综合训练,它包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧,多人合作,以至一整套软件工作规范的训练和科学作风的培养。

是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。

通常,课程设计的课题比平时的习题复杂得多,也更接近实际。

课程设计着眼于与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,使学生更好地深化理解和灵活掌握教学内容。

为了达到上述目的,本课程设计安排了八个设计课题,训练重点在于基本的程序设计方法和分析问题的能力,而不强调面面俱到。

学生可任选其中一题进行设计,设计完毕写出课程设计报告,用A4纸打印成册;并将课程设计报告与源程序存盘。

学习委员将课程设计报告与磁盘(缺一不可)收齐后交指导老师。

课程要求一、目的全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数和C语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。

二、基本情况课程类别:必修课课程学分:1学分课程学时:1周课程对象:电气工程0781、0782、0783、0784、0785、0786三、时间安排四、调试过程规范化要求1)需要分析分析系统功能需求以及用户操作流程。

2)概要设计在需求分析的基础上,确定系统总体框架(系统功能结构图)。

3)详细设计定义数据储存结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。

4)代码设计根据所设计的算法,定义相应函数分别实现系统的各子功能模块,同时由主程序提供友好的用户界面,使用户可通过选择主菜单来调用课程设计中要求完成的各个功能模块,子程序执行完后还可以返回到主菜单,继续选择其他功能执行。

英汉电子词典设计报告_设计_C语言_C语言程序设计

英汉电子词典设计报告_设计_C语言_C语言程序设计

英汉电子词典设计报告_设计_C语言_C语言程序设计设计报告英汉电子词典一、设计目标:设计一个英汉电子词典,实现用户输入英文单词能够得到对应的中文翻译,并提供简单的用户界面。

二、设计思路:1.定义词典数据库结构:使用结构体来表示一个词条,包括英文单词和中文翻译两个成员变量。

2.读取词典文件:从外部文件中读取词典数据,并将数据存储到内存中的数组中。

3.用户交互界面设计:使用基本的文本界面,提示用户输入英文单词。

4.查询单词:根据用户输入的英文单词,在内存中的数组中查找对应的词条,并将中文翻译打印出来。

5.处理用户输入:对用户输入的英文单词进行处理,如将大写字母转换为小写字母,去除多余的空格等。

三、程序设计:1.定义词典结构体:```ctypedef structchar word[100];char translation[100];} DictionaryEntry;```2.读取词典文件:```cvoid readDictionary(DictionaryEntry* dictionary, int* size) //打开词典文件FILE* file = fopen("dictionary.txt", "r");if (file == NULL)printf("Unable to open dictionary file\n");return;}//逐行读取词典数据char line[256];int i = 0;while (fgets(line, sizeof(line), file))sscanf(line, "%s %s", dictionary[i].word,dictionary[i].translation);i++;}//设置词典大小*size = i;//关闭文件fclose(file);```3.用户交互界面设计:```cvoid printUserInterfacprintf("Please enter an English word: ");```4.查询单词:```cvoid searchWord(DictionaryEntry* dictionary, int size, char* word)for (int i = 0; i < size; i++)if (strcmp(dictionary[i].word, word) == 0)printf("%s: %s\n", dictionary[i].word,dictionary[i].translation);return;}}printf("Word not found\n");```5.处理用户输入:```cvoid processInput(char* input)//去除输入字符串中的多余空格int len = strlen(input);int j = 0;for (int i = 0; i < len; i++)if (input[i] != ' ')input[j] = tolower(input[i]);j++;}}input[j] = '\0';```四、总结:通过以上设计思路和程序设计,实现了一个简单的英汉电子词典。

c语言课程设计电子词典

c语言课程设计电子词典

沈阳工程学院课程设计设计题目: 电子词典系别信息工程系班级计本083学生姓名学号24指导教师姜柳、吕海华职称讲师、讲师起止日期:2009年6月15日起——至2009年6月26日止ﻬ沈阳工程学院课程设计任务书课程设计题目:电子词典(第 1 组)系别信息工程系班级计本083学生姓名张余学号200指导教师姜柳、吕海华职称讲师、讲师课程设计进行地点:实训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.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。

c语言课程设计电子词典

c语言课程设计电子词典

沈阳工程学院课程设计设计题目:电子词典系别信息工程系班级计本083学生姓名学号24指导教师姜柳、吕海华职称讲师、讲师起止日期:2021年6月15日起——至2021年6月26日止沈阳工程学院课程设计任务书课程设计题目:电子词典〔第 1 组〕系别信息工程系班级计本083学生姓名张余学号2021412304指导教师姜柳、吕海华职称讲师、讲师课程设计进行地点:实训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语言程序设计课程设计报告电子英汉词典设计

C语言程序设计课程设计报告电子英汉词典设计

C语言程序设计课程设计报告电子英汉词典设计课程设计报告课程名称《C语言程序设计》课题名称电子英汉词典设计专业信息管理与信息系统班级学号姓名指导教师2011年6月22日一、设计内容与设计要求1.课程设计目的全面熟悉、掌握C语言基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的惯和规范编程的思想,为后继课程(数据结构和数据库等课程)的实验以及课程设计打下较扎实的基础。

2.课题题目⑴班级成绩管理系统⑵班级档案管理系统⑶飞机订票系统⑷猜数字游戏⑸电子英汉词典设计⑹通信录管理体系3.设计要求掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。

具体要求如下:⑴设计课题题目:每位同学根据自己学号除以6所得的余数加一选择相应题号的课题。

原则上不予换提,私自换题者不记成绩。

⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求;输入输出的要求。

②完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。

③完成系统详细设计:包括采用C语言定义相关的数据类型;写出各模块的类C码算法;画出函数的调用关系图。

④调试分析、设计体会、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果;程序调试中遇到的问题以及解决问题的方法;课程设计过程经验教训、心得体会。

⑤关键源程序(带注释)⑶按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。

⑷不得抄袭别人程序、课程设想报告,每一个人应体现本人的个性设想。

c英汉词典课程设计

c英汉词典课程设计

c 英汉词典课程设计一、课程目标知识目标:1. 学生能掌握至少20个新的英语单词及其汉语对应词,理解其在不同语境中的含义和使用方式;2. 学生能够了解英汉词典的基本结构和使用方法,包括词头、音标、释义、例句等;3. 学生能够通过词典查找不熟悉的单词,并能准确解释其在句子中的意义。

技能目标:1. 学生培养运用英汉词典进行自主学习的习惯,提高英语阅读理解能力;2. 学生通过小组合作,提高英汉互译的准确性和速度;3. 学生能够运用所学词汇进行简单的口头和书面表达。

情感态度价值观目标:1. 学生培养对英语学习的兴趣,增强学习英语的自信心;2. 学生在学习过程中,树立正确的价值观,尊重不同文化,培养跨文化交际意识;3. 学生通过合作学习,培养团队协作精神,学会分享和倾听他人意见。

课程性质:本课程旨在帮助学生提高英语词汇量,掌握英汉词典的使用方法,提高自主学习能力。

学生特点:考虑到学生所在年级的特点,课程设计注重培养学生的学习兴趣和实际运用能力,同时注重培养学生的团队协作能力和跨文化交际意识。

教学要求:教师应注重启发式教学,引导学生积极参与课堂活动,关注学生的学习过程,及时给予反馈和指导,确保学生能够达到课程目标。

通过丰富多样的教学活动,激发学生的学习兴趣,提高教学效果。

二、教学内容本课程以《英语》课本相关章节为基础,结合英汉词典使用技巧,组织以下教学内容:1. 词汇学习:选取与课本内容相关的20个英语单词,涉及日常生活中的常用词汇,如动物、颜色、食物、家庭成员等,让学生掌握这些单词的汉语对应词及其在不同语境中的应用。

2. 词典使用技巧:详细介绍英汉词典的基本结构,包括词头、音标、释义、例句等部分,让学生了解并熟练运用词典进行词汇查找。

3. 语境应用:通过设置真实的语境,让学生运用所学词汇进行口语和书面表达,提高学生的实际运用能力。

4. 小组合作活动:组织学生进行小组合作,进行英汉互译练习,提高翻译准确性和速度。

电子英汉字典_c语言版

电子英汉字典_c语言版

课程设计报告课题:电子英汉字典学院:电子工程与自动化专业:测控技术与仪器学生姓名: XXX 学号: XXXXXXXXXXX 指导老师: 陈寿宏2013年3月18日目录一、内容摘要与关键词-------------------------------------3二、设计任务与关键词-------------------------------------4三、总体设计---------------------------------------------51、程序设计组成框图---------------------------------52、各函数主要功能-----------------------------------53、主要功能的实现-----------------------------------63.1、菜单显示-------------------------------------6 3.2、显示函数-------------------------------------73.3、查找函数-------------------------------------83.4、修改函数-------------------------------------93.5、删除函数-------------------------------------103.6、录入函数-------------------------------------12四、调试分析---------------------------------------------13五、总结与体会-------------------------------------------16六、参考文献---------------------------------------------17七、附件-------------------------------------------------18内容摘要:电子英汉字典的主要功能是进行单词的添加、显示、查找、删除、修改、保存等。

  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。

相关文档
最新文档