C语言课程设计英语词典排版系统资料

上传人:cn****1 文档编号:469451061 上传时间:2023-11-29 格式:DOCX 页数:23 大小:213.01KB
返回 下载 相关 举报
C语言课程设计英语词典排版系统资料_第1页
第1页 / 共23页
C语言课程设计英语词典排版系统资料_第2页
第2页 / 共23页
C语言课程设计英语词典排版系统资料_第3页
第3页 / 共23页
C语言课程设计英语词典排版系统资料_第4页
第4页 / 共23页
C语言课程设计英语词典排版系统资料_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《C语言课程设计英语词典排版系统资料》由会员分享,可在线阅读,更多相关《C语言课程设计英语词典排版系统资料(23页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计院系:姓名:学号:班号:指导教师:日期:2010年9月第一部分1 . 设计题目:一种简单份的英文词典排版系统2 实践目的通过进行计算机实践, 更加系统地理解和掌握C 语言的基本概念、 语言特点和编程技巧。 利用系统提供的标准函数和自定义函数进行程序设计,培养利用 C 语言设计综合程序的能力。2 .要求:( 1 )能输入和显示打入的词。( 2 )能分辨出单词。( 3)对重复的单词和已输入的单词能自动排除。( 4)能按 AZ 排序排版。( 5)能将运行结果以文本形式存储。( 6)具有添加新单词并重新排版的能力。3 .分析:运行结果以文本形式存储, 因而要提供文件份额输入输出操作通过查

2、找操作检查重复单词; 提供排序操作实现按A-Z 的顺序排版;提供插入操作添加新单词并重新排版。 另外通过键盘式菜单实现功能选择。数据结构采用指针数组或二维数组。 以回车键或者空格键作为单词输入结束标志对重复的单词自动排除排除可选第一章的查找方法,数据结构可采用指针和数组。第二部分1总体设计整个系统被设计为单词录入模块, 文件存储模块和单词浏览四个模块。其中单词录入模块要完成输入单词, 检查是否重复, 排序操作。文件存储模块把存放单词的词组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。这四个模块是整体的设计思路, 设计核心, 整个程序的设计都将围绕这四个模块进行, 各个模块

3、都相互衔接, 所以需要在设计好各个部分地同时,还要把握好各个部分的连接。以下这个是简单的设计模块:英文词典排版系统单词录入文件存储单词浏览2详细设计按照上面的整体思路,分别设计各个模块。单词录入模块要完成输入单词,检查是否重复,排序操作。是设计程序的核心部分,对于检查是否重复,以及排序两个主要方面,我在设计中采用了两个结构体。文件存储模块把存放单词的词组中的数据写入文件,这个模块还需具有天将新单词的功能。单词浏览模块完成英文词典的输出,即文件的输出操作。将文件储存模块的内容输出流程图主函数一般设计的简洁,只提供输入, 输出,功能处理和输出部分的函数使用。其中各功能模块选择菜单方式。以下是主要的

4、设计程序:程序#define N 1000char dicN20;void main()Cheak();sort();Work();该程序以菜单的形式简要反映了主要的设计思路。包含了几个主 要模块的核心部分3各功能模块设计1. 单词录入单词可是字符型,输入时可采用字符型数组;这是一个重要的模块,包含设计的几个重要部分,这个模块包含着几个功能,输入单词,检查单词,删除重复的单词,并且对单词进行排序,比较复杂。流程图如下:输入单词检查单词,并排序由于需要检查是否有多于的单词,而且还要对单词进行排序, 所以这个模块需要采用结构体。 1)对单词进行排序输入单词判断条件排序以下的是程序:void Wri

5、te( int r )int i;p = fopen( Data.txt, w );for( i = 0; i r; i+ )fprintf( p, %sn, dici );fclose(p);nt sort( )int i, j, flag = 1, r;char s20;r = Read();for( i = 1; i r & flag = 1; i+ )flag = 0;for( j = 0; j 0 )flag = 1;strcpy( s, dicj );strcpy( dicj, dicj+1 );strcpy( dicj+1, s );Write( r );return 0; 这个

6、结构体采用了 strcmp 函数,对单词进行比较,从而完成排序。 2) 2)检查删除重复的单词这个模块的流程图如下:单词条件删除重复的单词以下是这个结构体的设计程序:clear();for( i = 0; i r; i+ )if( strcmp( d, dici ) = 0 )printf( the word %s has already existedn,d );flag = 1;break;if( flag = 0 )printf( the word %s is successfully addedn, d );strcpy( dicr, d );r+;printf( nncontinue

7、 adding,please input a word;back to main menu,input 0 :n);while( scanf( %s”, f ) & ! ( f0 = 0 & f1 = 0 )flag = 0;for( i = 0; i r; i+ )if( strcmp( f, dici ) = 0 )clear();printf( the word %s has already existedn,d );flag = 1;break;if( flag = 0 )clear();printf( the word %s is successfully addedn, f );s

8、trcpy( dicr, f );r+;printf( nncontinue adding,please input a word;back to main menu,input 0 :n);Write( r );sort();clear();return;这个模块同样运用了 strcmp函数,通过比较删除重复的单词。2文件储存模块这个模块的流程图:检查排序好的单词储存单词将上面整理好的单词以文件的形式储存, 而且这个模块能具有被 补充新单词的功能。其设计程序如下:int Read() int r = 0;p = fopen( Data.txt, r);while( fscanf( p, %s

9、, dicr ) != EOF )r+;fclose(p);Write(r);return r; 3.单词浏览这个模块的流程图,这个模块相对较简单:这个模块的任务就是将出存在文件里的单词输出来,虽然比较 简单,是显示最后结果的一步。需将前面的那个个模块的内容输出即 可。以上的几个部分紧密相联,而且每个部分都很重要,相互衔接, 因此每个设计模块都不能忽视。只有每个部分都不出现漏洞,才能完 成最后目的。他的程序是:oid Find( char *s )char t20;int flag = 0;char f20;int r = 0, c, i;int temp;p = fopen( Data.tx

10、t, r );clear();while( fscanf( p, %s, t ) != EOF ) strcpy( dicr, t );r+;temp = strcmp( s, t );if( temp = 0 ) c = r;flag = 1;Write( r );if( flag ) printf( %ss sequence number is %d!n, s, c ); elseprintf( can not find %s!n, s );printf( nncontinue lookuping,please input a word;back to main menu,input 0

11、:n );while( scanf( %s, f ) & ! ( f0 = 0 & f1 = 0 ) ) flag = 0;for( i = 0; i r; i+ ) if( strcmp( f, dici ) = 0 )flag = 1;c = i+1;break; if( flag )clear();printf( %ss sequence number is %d!n, f, c );elseclear();printf( can not find %s!n, f );printf( nncontinue lookuping,please input a word;back to mai

12、n menu,input 0 :n );clear();return;第三部分设计感想 :在老师的带领下进行了 C 语言程序实践学习。 在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。C 语言是需要有一定基础、而且动手能力强的学科。 上机实验是学习程序设计语言必不可少的实践环节,特别是 C 语言灵活、简洁, 更需要通过编程的实践来真正掌握它。 对于程序设计语言的学习目的,可以概括为学习语法规定、巩固贯穿系统知识、掌握程序设计方法、提高程序设计能力。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握 C 语言的语法规定。对于一些内容自己认为

13、在课堂上听懂了, 但上机实践中会发现原来理解的偏差,更加巩固了学过的知识。这次上机实习让我学到了很多有用的东西,巩固了之前的学习,让我学到了在教室和做题中学不到的一些知识,通过这个程序的学习,使我进一步理解和运用结构化程序设计的思想和方法。初步掌握开发一个小型实用系统的基本方法,学会调试一个比较长程序的基本 方法,学会利用流程图表示算法,进一步掌握和提高利用C语言进行程序设计的能力。我认为,这次实习对于我是非常有意义的,对我个人的影响比较 大,对我的动手能力有了很大的提高。第四部分上机操作:编译、连接和运行下面是运行后各个模块的界面图:1主菜单函数:2单词输入功能C:PROGRA 1TCTC.EIEthe word like is successfully added continue adding,please input a word; back to nain nenuL, input 03.单词查找=C: PROGRAl TCTC, EIE likes sequence nunber is 2fcontinue Id Dkaping, please input a uoi*d;back 七口 main menu, in put SK C:FROGRAlTCTC.EKE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号