C语言课程设计-电子生词库软件_第1页
C语言课程设计-电子生词库软件_第2页
C语言课程设计-电子生词库软件_第3页
C语言课程设计-电子生词库软件_第4页
C语言课程设计-电子生词库软件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

15、 (w|2一显示词库n");printf("|3一编辑词库In");printf ("|4一查找生词|n");printf (wI0一退出系统An");printf ('*Iln°);printf ("请输入选项n");scanf (飞d”, &choose);if(choose>5iIchoose<0)printf("输入错误,请重新输入");continue;switch (choose) case 1:CJ() ; ; break;case 2:XSC

16、K();break;case 3:BJCK();break;case 4:CZCC();break;case 0:exit(0);default:printf ("非法输入!"); 3详细设计主函数主要功能为调用各功能模块,功能模块共四个,分别为创建生词库模 块,编辑词库模块,显示词库模块及查找生词模块。创建函数创建函数功能为为用户创建生词库,并对存入单词进行存记录处理。存入单 词按英汉单词及汉英单词进行保存。入口图创建函数图void CJ ()ord );printf("请输入中文的解释:n");scanf ,EHi. explain );fprint

17、f (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=,y'I Iyn='Y') wh i1e(1)(i+;printf ("请输入英文单词:n");scanf (*'%s", EH i . word );printf("请输入中文的解释:nw);

18、scanf ,EHi. explain );fprintf (fp, w%10s%10sw,EHi. word ,explain ); printf("操作成功!你要继续吗(Y/N八n”);fflush(stdin); yn=getchar (); if(yn='n'I|yn='N') break; ) fclose(fp); return;J)显示函数显示函数主要功能为显示词库中单词,包含显示所有单词功能,显示英文单 词功能,显示中文单词功能。输入+n;fclose(fp);do(printf("请输入你想要查找的单词! nw);fflus

19、h(stdin);gets(word);for (i=0;i<n;i+)i f(strcmp(word,dei. word )=0)printf ("该单词的英文释义是:%sn",dci. explain ); k=l;break;)if(k<0)printf ("没有该单词n");printf ("你想继续继续吗(Y/N) nw);fflush(stdin);yn=getchar ();while(yn!=,y'&&yn!=1Y'&&yn!='N'&&

20、yn!="n')(printf ("要继续查找吗请重新输入! n");fflush(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;i<n;i+)(i f(strcmp(word,dei. word )=0)printf ("该单词

21、的英文释义是:%sn",dci. explain ); k=l;break;if(k<0)printf ("没有该单词n");printf ("你想继续继续吗(Y/N) nw);fflush(stdin);yn=getchar ();while(yn! =,y,&&yn! = "Y*&&yn! ='N'&&yn! 二'n')printf ("要继续查找吗请重新输入! nw); fflush(stdin);yn=getchar ();)while(yn

22、=rYr Ilyn='y'); fflush(stdin);fclose(fp);4调试与测试对生词库软件所有功能进行测试,以检验生词库软件是否可靠,是否可以良 好运行。创建英文词库运行程序后使用建立生词库功能,以英文单词"apple cat”为例创建英文词 库c表示汉英)请输入选项1请输入创建的类型便表示英汉, e请输入英文申词:apple量输入中文的解释:赞成功你要继续吗? <Y/N) y请输入英文单词:矗i入中文的解释,W作成功!你要继续吗? CY/Q请输入选项编号(0-4) -C:岸词库库词统 生词词生系 建示第出 创显萋退图创建创建英文词库图创建中文词

23、库使用建立生词库功能,以中文单词“狗”为例创建中文词库I回»exe请输入选项编号(。一4)库词统 生明词生系 建不辑戎出 创显编直退 _ 1-2-3-4-0-请输入选项 1请输入创建的类型E表示英汉,C表示汉英)请输入中文单词;狗 -请输入央文单词,dog操作成功!你要魅续吗?Y/N) n!请薪选项端号(8-4). MM MM MM* aMBMM MM W MM MM MHV MV W MM MM;工一创建生词库图创建中文词库图显示所有单词运行显示词库功能中显示所有单词功能请输入选项编号“一4),"C:User$bnobDesktopift001Detxjgiigl.exe

24、*'库库词统 生词词生系 建示23-4-B-请输入编号(0-4)aawa* «aw «»«» «» «* «*«» «1 一显示簿罢词2-显示史艾里司3显丁:央文单记4一退回G-退出系统plt为示 apca辑显 后线 词词词清工单单是要图显示所有单词图显示中文单词图显示中文单词图二回一£运行显示词库功能中显示所有中文功能要牲续显小吗 yr 一词词词-a 白一 口 b i xnpss-.a一 1一有文文统 号一所中央系 一编一示示示回出 一人一显显显返退.解释

25、;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"词库库生词词生系

26、 建示整出 创退 _ 二一二12 3 4 0图查找英文单词图请输入选项请选择选择查找的类型(E/C) 霜输入你想要查找的改词! apple螺霸嬴苹果n请输入选项编号(0-4)庠 词库库 生词词生系 建示第出 创显萋退请输入选项U)回 汉运行查找生词功能,查找中文单词“狗”FlC:UsersbnobDeslrtop课迨 COl'Debugl误设 Lexe'|请输入选项请选择选择查找的类型E/C)请输入你想要查找的单词!apple忸的祈博会释义是:苹果 你想继续缴续吗(Y/N)(04)库 词星 生词词生系 建,示,出 创显编宣退 _请输入选项请选择选择查找的类型“C)声输入你想要查找的单词! 森解移释又是, 徐想缄球继续吗(V/N)退出程序在主界面执行退出系统功能三一词摩尾-生词词生系 一塞示,出 一创显编查退 _ 一 J2-3-4-0-请输入你的选择!请输入选项0Press any key to continue图退出程序图5结论忙碌了一个星期,在大家的共同努力下,我们总算将此程序设计出来。尽管 不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一 个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论