C语言课程设计-电子生词库软件.docx

上传人:scccc 文档编号:14409662 上传时间:2022-02-05 格式:DOCX 页数:34 大小:252.88KB
返回 下载 相关 举报
C语言课程设计-电子生词库软件.docx_第1页
第1页 / 共34页
C语言课程设计-电子生词库软件.docx_第2页
第2页 / 共34页
C语言课程设计-电子生词库软件.docx_第3页
第3页 / 共34页
C语言课程设计-电子生词库软件.docx_第4页
第4页 / 共34页
C语言课程设计-电子生词库软件.docx_第5页
第5页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言课程设计-电子生词库软件.docx》由会员分享,可在线阅读,更多相关《C语言课程设计-电子生词库软件.docx(34页珍藏版)》请在三一文库上搜索。

1、程序设计基础实训任务书题目:电子生词库软件学生姓名: 学号:班级:题目类型:软件工程(R)指导教师:一、设计目的1 .进一步掌握和利用C语言进行程序设计的能力;2 .进一步理解和运用结构化程序设计的思想和方法;3 .初步掌握开发一个小型实用系统的基本方法;4 .学会调试一个较长程序的基本方法;5 .学会利用流程图或N-S图表示算法;6 .掌握书写实训开发文档的能力(书写实训报告);二、设计任务及内容根据需要,建立属于自己的生词库,这样使用起来很方便。生词选自本人经 常需要的单词,对于英文单词,给出中文含义,对于中文单词给出英文含义。 功能要求:(1)创建生词库。用文件建立一个单词库,中英文单词

2、均有,对于英文单词, 给出中文含义,对于中文单词给出英文含义。(2)显示词库。显示所有单词和单词数、所有中文单词和单词数、所有英文单 词和单词数,显示英文单词时按字母从小到大顺序排列。(3)编辑词库。首先确认密码后允许添加新词、删除旧词和修改旧词。(4)查找生词。显示所要查找的单词其及含义主菜单和子菜单能够循环出现,每一项菜单执行之后,询问用户是否继续进行。从子菜单可以返回主菜单。三、设计要求1 .用C语言实现系统;2 .系统具有统计、查询、排序等基本功能;3 .系统的各个功能模块要求用函数的形式实现;4 .文档:实训说明书每个学生一份,并装在统一的资料盒中;5 .光盘:每个学生文档和程序资料

3、分别建在一个以自己学号和姓名命名的文 件夹下,并要求每班负责人汇总每个学生的文件放在以班级姓名命名的文件夹 下,刻录成一张光盘,放在一个专门的资料袋中。四、提交的成果1 .设计任务书一份(学校统一格式)2 .设计说明书一份,内容包括:1)中文摘要100字,关键词3-5个。2)实训题目、内容、要求。3)总体设计(包含几大功能模块)。4)详细设计(各功能模块的具体实现算法一一流程图)5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。6)调试分析(包含各模块的测试用例,及测试结果。)7)总结(实训完成了哪些功能,还有哪些地方需要改进,及通过实训有何 收获,调试程序的体会等)8)参考文献、致

4、谢等。五、主要参考资料1 .王连相C/C+程序设计武汉大学出版社2 .谭浩强C语言程序设计(第2版)学习指导清华大学出版社3 .杨莉,龚义建C语言程序设计实训指导教程华中科技大学出版社4 .张小东,郑宏珍C语言程序设计与应用人民邮电出版社5 .郭翠英C语言课程设计案例精编中国水利水电出版社6 .郭有强C语言程序设计清华大学出版社7 .李丹程,刘莹,那俊C语言程序设计案例实践清华大学出版社8 .李丽娟C语言程序设计教程人民邮电出版社9 .武雅丽,王永玲,解亚利C语言程序设计清华大学出版社六、各阶段时间安排(共1周)日期内容地点完成情况教师签字星期一教师讲解设计要求,准备参考资料实验室按期完成星期

5、二分析系统,方案设计实验室 按期完成星期三方案设计,编程实验室按期完成星期四调试程序,书写实训说明书实验室按期完成星期五完成实训说明书,答辩实验室按期完成1摘要C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语 言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用 程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。 根据课程设计要求使用C语言设计了此电子生词库软件,使用较为简单方便。该 软件生词库为使用者本人创建,软件使用过程中可以进行词库的编辑维护。生词 库包含中英文单词,软件具有查找单词功能可以进行中英文单词的查找。对于英 文单词,给出

6、中文解释,对于中文单词给出英文解释。关键词:生词库;编辑;查找AbstractC language is a computer programming language. It has both th e characteristics of high-level language, but also has the character istics of assembly language. It can be used as system design langu age, preparation of system applications, but also can be used a

7、s a programming language, the application writing does not rely on c omputer hardware. Therefore, its application range isextensive. Ac cording to the design requirements for the use of C language to de sign the electronic machine software, the use is simple and con venient. The software for the use

8、r lexicon creation , softwar e process can be thesaurus edit and maintenance. Students in th e English lexicon contains words, softwarehas to find words to search for words in english. For English words, given the Ch inese explanation, for Chinese word given Englishinterpretation.Keywords: edit; loo

9、kup; dictionary1概述1题目内容1要求1设计目的22总体设计33详细设计6创建函数6显示函数9编辑函数11查找函数144调试与测试18创建英文词库18创建中文词库19显示所有单词20显示中文单词21显示英文单词22查找英文单词23查找中文单词24退出程序255结论26参考文献27致谢281概述题目内容C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编 语言的特点。它由美国贝尔研究所的于1972年推出,1978年后,C语言已先后 被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用 程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

10、它的 应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科 研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比 如单片机以及嵌入式系统开发。运用C语言,设计编写一个电子生词库软件。该生词库软件可根据使用者需 要,建立属于使用者自己的生词库,生词库软件使用过程中应简单易用。生词库 中生词选自本人经常需要使用的单词。在生词库软件中对于英语单词,给出中文 含义,对于中文单词给出英文含义。要求(1)创建生词库。用文件建立一个单词库,中英文单词均有,对于英语单 词,给出中文含义,对于中文单词给出英文含义。(2)显示词库。显示所有单词和单词数、所有中文单词和单词数、所

11、有英 文单词和单词数,显示英文单词时按字母从小到大的顺序排列。(3)编辑词库。首先确认密码,后允许添加新词,删除旧词和修改旧词。(4)查找生词。显示所要查找的单词及其含义。主菜单和子菜单能够循环出现,每一项菜单执行后,询问用户是否继续进 行。从子菜单可以返回主菜单。在主菜单中选择0:显示结束信息。按任意键后退出主序。设计目的1 .进一步掌握和利用c语言进行程序设计的能力;2 .进一步理解和运用结构化程序设计的思想和方法;3 .初步掌握开发一个小型实用系统的基本方法;4 .学会调试一个较长程序的基本方法;5 .学会利用流程图或N-S图表示算法;6 .掌握书写实训开发文档的能力(书写实训报告);C

12、语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调 试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据 类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行 位(bit)一级的操作。C语言有一个突出的优点就是适合于多种操作系统,如DOS、 UNIX、windows 98. windows NT;也适用于多种机型。C语言具有强大的绘图能 力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维, 二维图形和动画,它也是数值计算的高级语言。C语言具有很多特点,如简洁紧 凑、灵活方便:C语言一共只有32个关键字,9种控制语句,程序书写

13、形式自由, 区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C语 言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的 工作单位。运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。C 语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类 型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言 中难以实现的运算。通过上机训练,更加深刻的理解C语言中的知识点,加深对课堂讲授内容的 理解更好的了解了一些关于C语言的知识,理解巩固了 C语言的理论知识。学 习上机调试程序熟悉程序开发环境、学习计算机系统的操作方法。2总体设计

14、该程序采用模块化设计,主要分为主模块,创建生词库模块,编辑词库模块, 显示词库模块,查找生词模块。用户通过主模块对其余各模块进行调用,实现软 件功能。主模块图程序模块关系图主模块具备显示主菜单功能,用户对主菜单提供的功能进行选择后,主模块 调用所需功能模块,实现相应功能,如图所示。开始图主模块函数调用图void main()int choose;whi le(l)printf (*Iln);printf(|请输入选项编号(04)ln);printf(MIln);printf (,|1一创建生词库In):printf (w|2一显示词库n);printf(|3一编辑词库In);printf (|

15、4一查找生词|n);printf (wI0一退出系统An);printf (*Iln);printf (请输入选项n);scanf (飞d”, &choose);if(choose5iIchoose0)printf(输入错误,请重新输入);continue;switch (choose) case 1:CJ() ; ; break;case 2:XSCK();break;case 3:BJCK();break;case 4:CZCC();break;case 0:exit(0);default:printf (非法输入!); 3详细设计主函数主要功能为调用各功能模块,功能模块共四个,分别为创建

16、生词库模 块,编辑词库模块,显示词库模块及查找生词模块。创建函数创建函数功能为为用户创建生词库,并对存入单词进行存记录处理。存入单 词按英汉单词及汉英单词进行保存。入口图创建函数图void CJ ()ord );printf(请输入中文的解释:n);scanf ,EHi. explain );fprintf (fp, w%10s%10sh,EHi. word ,EHi. explain );printf (操作成功!你要继续吗(Y/N) n); fflush(stdin);yn=getchar ();if(yn=n yn=rN) fclose(fp); return;if(yn=,yI Iyn

17、=Y) wh i1e(1)(i+;printf (请输入英文单词:n);scanf (*%s, EH i . word );printf(请输入中文的解释:nw);scanf ,EHi. explain );fprintf (fp, w%10s%10sw,EHi. word ,explain ); printf(操作成功!你要继续吗(Y/N八n”);fflush(stdin); yn=getchar (); if(yn=nI|yn=N) break; ) fclose(fp); return;J)显示函数显示函数主要功能为显示词库中单词,包含显示所有单词功能,显示英文单 词功能,显示中文单词功

18、能。输入+n;fclose(fp);do(printf(请输入你想要查找的单词! nw);fflush(stdin);gets(word);for (i=0;in;i+)i f(strcmp(word,dei. word )=0)printf (该单词的英文释义是:%sn,dci. explain ); k=l;break;)if(k0)printf (没有该单词n);printf (你想继续继续吗(Y/N) nw);fflush(stdin);yn=getchar ();while(yn!=,y&yn!=1Y&yn!=N&yn!=n)(printf (要继续查找吗请重新输入! n);fflu

19、sh(stdin);yn=getchar ();;(while(yn=,Y1I|yn=,y,);fflush(stdin);fclose(fp);void czc()ord ,dcn. explain );+n; fclose(fp);do(printf(请输入你想要查找的单词! nw);fflush(stdin);gets(word);for(i=0;in;i+)(i f(strcmp(word,dei. word )=0)printf (该单词的英文释义是:%sn,dci. explain ); k=l;break;if(k0)printf (没有该单词n);printf (你想继续继续吗

20、(Y/N) nw);fflush(stdin);yn=getchar ();while(yn! =,y,&yn! = Y*&yn! =N&yn! 二n)printf (要继续查找吗请重新输入! nw); fflush(stdin);yn=getchar ();)while(yn=rYr Ilyn=y); fflush(stdin);fclose(fp);4调试与测试对生词库软件所有功能进行测试,以检验生词库软件是否可靠,是否可以良 好运行。创建英文词库运行程序后使用建立生词库功能,以英文单词apple cat”为例创建英文词 库c表示汉英)请输入选项1请输入创建的类型便表示英汉, e请输入英文

21、申词:apple量输入中文的解释:赞成功你要继续吗? Y/N) y请输入英文单词:矗i入中文的解释,W作成功!你要继续吗? CY/Q请输入选项编号(0-4) -C:岸词库库词统 生词词生系 建示第出 创显萋退图创建创建英文词库图创建中文词库使用建立生词库功能,以中文单词“狗”为例创建中文词库I回exe请输入选项编号(。一4)库词统 生明词生系 建不辑戎出 创显编直退 _ 1-2-3-4-0-请输入选项 1请输入创建的类型E表示英汉,C表示汉英)请输入中文单词;狗 -请输入央文单词,dog操作成功!你要魅续吗?Y/N) n!请薪选项端号(8-4). MM MM MM* aMBMM MM W MM

22、 MM MHV MV W MM MM;工一创建生词库图创建中文词库图显示所有单词运行显示词库功能中显示所有单词功能请输入选项编号“一4),C:User$bnobDesktopift001Detxjgiigl.exe*库库词统 生词词生系 建示23-4-B-请输入编号(0-4)aawa* aw * * 1 一显示簿罢词2-显示史艾里司3显丁:央文单记4一退回G-退出系统plt为示 apca辑显 后线 词词词清工单单是要图显示所有单词图显示中文单词图显示中文单词图二回一运行显示词库功能中显示所有中文功能要牲续显小吗 yr 一词词词-a 白一 口 b i xnpss-.a一 1一有文文统 号一所中央

23、系 一编一示示示回出 一人一显显显返退.解释;dog情输入你的选择!2II盛瓢嬴,请输入选项编号04)库词库库词统 生词词生系 建示 创显誉退 Z-Z _ _ _ 一 12 3 4 0请输入选项显示英文单词运行显示词库功能中显示所有英文功能图显示英文单词图解释:2 V/N)?请输入编号J)摩生响词生系 创显患退 - i 2 3 4cs请输入选项单运:apple请输入你的诜择!请输入选项编号(W-4)三二二薪痴翻一2显示史文单恒3一,小央文单词4一返回。一退出系统查找英文单词运行查找生词功能,查找英文单词“apple”C:UsersbnobDesktop、课段 001Debug保度l.exe词库

24、库生词词生系 建示整出 创退 _ 二一二12 3 4 0图查找英文单词图请输入选项请选择选择查找的类型(E/C) 霜输入你想要查找的改词! apple螺霸嬴苹果n请输入选项编号(0-4)庠 词库库 生词词生系 建示第出 创显萋退请输入选项U)回 汉运行查找生词功能,查找中文单词“狗”FlC:UsersbnobDeslrtop课迨 COlDebugl误设 Lexe|请输入选项请选择选择查找的类型E/C)请输入你想要查找的单词!apple忸的祈博会释义是:苹果 你想继续缴续吗(Y/N)(04)库 词星 生词词生系 建,示,出 创显编宣退 _请输入选项请选择选择查找的类型“C)声输入你想要查找的单词

25、! 森解移释又是, 徐想缄球继续吗(V/N)退出程序在主界面执行退出系统功能三一词摩尾-生词词生系 一塞示,出 一创显编查退 _ 一 J2-3-4-0-请输入你的选择!请输入选项0Press any key to continue图退出程序图5结论忙碌了一个星期,在大家的共同努力下,我们总算将此程序设计出来。尽管 不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一 个大型程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修 改与调试,最后设计出自己想要的程序,这过程艰辛,但只要你持之以恒,成功 指日可待。另外平时扎实的基础也很关键,因为如果你平时学得就不怎么样,

26、那么你面 对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点, 更别说让你自己去设计。为了解决此类问题,最好就是多向同学,老师请教,不 要怕难为情。尤其是老师,评他们多年的编写程序的经验,要解决我们的问题, 对他们来说只是small case。在设计这个程序时,也遇到过很多问题,但在大家的共同努力下,问题最终 都得以解决。从这一个多星期的设计过程中,我看到了大家的拼搏与努力,也让 我知道团队精神得难能可贵,尽管一年下来大家不怎么有多大接触,但是彼此之 间的友谊已经在我们心里扎根生底,在遇到问题时,我们会共同进退,每个人都 很慷慨不会因为是通过自己艰辛劳动设计出来的东西而不准他

27、人剽窃了。总之,这次设计程序让我受益良多,我会好好珍惜像这种难得的机会。参考文献1薛小龙.深入体验C语言项目开发.清华大学出版社,20112刘立君.C语言程序设计习题集.科学出版社,20113黎明志乐在C语言.人民邮电出版社,20134高文才.C语言程序开发范例宝典.人民邮电出版社,20125袁薄佳.C语言程序设计.华中科技大学出版社,20076王立柱.C语言程序设计.机械工业出版社,20117李丹程.C语言程序设计案例实践.清华大学出版社,20098李丽娟.C语言程序设计教程(第二版).人民邮电出版社,20099曹飞飞.C语言开发宝典.机械工业出版社,201210郭有强.C语言程序设计.清华大学出版社,2009为期一个星期的课程设计结束了,在课程设计过程中,遇到了很多或难或易 的问题。首先感谢XXX老师,感谢她一学年来对我们学习的悉心教导,同时也感 谢同学们在程序设计过程中给予我们的无私帮助。通过本次课程设计,我们获益 匪浅。一星期的课程设计,让我们利用C语言进行程序设计的能力得到大幅提高, 使个人能力编程能力得到极大改善,团队合作能力得到大大提高。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1