关键词不能为空

当前您在: 主页 > 英语 >

动静皆宜一种简单份的英文词典排版系统

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-20 09:00
tags:

flypaper-动静皆宜

2021年1月20日发(作者:刚刚开始)





















C
语言课程设计







院系:

姓名:

学号:

班号:

指导教师:

日期:
2007

9





第一部分







































1.
设计题目:

一种简单份的英文词典排版系统


2
实践目的

通过进行计算机实践,
更加系统地理解和掌握
C
语言的基本概

念、
语言特点和编程技巧。
利用系统提供的标准函数和自定义函数进

行程序设计,培养利用
C
语言设计综合程序的能力。


2.
要求:




















1
)能输入和显示打入的词。
































2
)能分辨出单词。























































3
)对重复的单词和已输入的单词能自动排除。







4
)能按
A---- Z
排序排版。







5
)能将运行结果以文本形式存储。







6
)具有添加新单词并重新排版的能力。


3.
分析:








运行结果以文本形式存储,
因而要提供文件份额输入输出操作
;
通 过查找操作检查重复单词;
提供排序操作实现按
A---Z
的顺序排版;


提供插入操作添加新单词并重新排版。
另外通过键盘式菜单实现功能
选择。







数据结构采用指针数组或二维数组。
以回车键或者空格键作为
单词输入结束标志对重复的单词自动排除排除可选第一章的查找方法,数据结构可采用指针和数组。

















第二部分


1
.总体设计


整个系统被设计为单词录入模块,
文件存储模块和单词浏览四
个模块。
其中单词录入模块要完成输入单词,
检查是否重复,
排序操作。
文件存储模块把存 放单词的词组中的数据写入文件。

单词浏览模块完成英文词典的输出,即文件的输出操作。



这四 个模块是整体的设计思路,
设计核心,
整个程序的设计都
将围绕这四个模块进行,各个模块都相互衔接,
所以需要在设计好各
个部分地同时,还要把握好各个部分的连接。< br>













以下这个是简单的设计模块:


英文词典排版系统



单词录入



文件存储


单词浏览




2
详细设计







按照上面的整体思路,分别设计各个模块。






单词录入模块要完成输入单词,检查是否重复,排序操作。是
设计程序的核心部分, 对于检查是否重复,以及排序两个主要方面,
我在设计中采用了两个结构体。






文件存储模块把存放单词的词组中的数据写入文件,
这个模块
还需具有天将新单词的功能。


单词浏览模块完成英文词典的输出,即文件的输出操作。将文
件储存模块的内容输出。


[
流程图
]































































输入单词

检查是否重复


删除



























No










yes























排序




操作


no













主函数一般设计的简洁,只提供输入 ,
输出,功能处理和输
出部分的函数使用。其中各功能模块选择菜单方式。

以下是主要的设计程序:

[
程序
]
#define N 1000
char dic[N][20]
;
void main()
{
Cheak();
sort();
Work();
}
}

文件存储





单词输出



该程序以菜单的形式简要反映了主要的设计思路。< br>包含了几个主
要模块的核心部分。



3
各功能模块设计

1


单词录入

单词可是字符型,输入时可采用字符型数组;



这是一个重要的模块,包含设计的几个重要部分,

这个模块包含
着几个功能 ,输入单词,检查单词,删除重复的单词,并且对单词进
行排序,比较复杂。








流程图如下:







































检查单词,并排序

由于需要检查是否有多于的单词,而且还要对单词进行排序,所以这个模块需要采用结构体。


1


对单词进行排序












输入单词


























判断条件



























排序

输入单词


以下的是程序:

void Write( int r )
{




int i;




p = fopen(









for( i = 0; i < r; i++ )




{








fprintf( p,




}




fclose(p);
nt sort( )
{




int i, j, flag = 1, r;




char s[20];




r = Read();




for( i = 1; i < r && flag == 1; i++ )




{








flag = 0;








for( j = 0; j < r-i; j++ )








{












if( strcmp( dic[j], dic[j+1] ) > 0 )












{
















flag = 1;
















strcpy( s, dic[j] );
















strcpy( dic[j], dic[j+1] );
















strcpy( dic[j+1], s );












}








}




}




Write( r );




return 0;
}
}


这个结构体采用了
strcmp
函数,对单词进行比较,从而完
成排序。


2


检查删除重复的单词






这个模块的流程图如下:
















单词

























条件



以下是这个结构体的设计程序:

clear();




for( i = 0; i < r; i++ )




{








if( strcmp( d, dic[i] ) == 0 )








{












printf(












flag = 1;












break;








}




}




if( flag == 0 )




{








printf(








strcpy( dic[r], d );








r++;




}









printf(
0 :n




while( scanf(




{








flag = 0;








for( i = 0; i < r; i++ )








{












if( strcmp( f, dic[i] ) == 0 )












{
















clear();
















printf(
删除重复的单词

















flag = 1;
















break;












}








}








if( flag == 0 )








{












clear();












printf(












strcpy( dic[r], f );












r++;








}








printf(

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(




while( fscanf( p,




{








r++;




}




fclose(p);









Write(r);




return r;
}
3.
单词浏览

这个模块的流程图,这个模块相对较简单:






这个模块的任务就是将出存在文件里的单词输出来,虽然比较
简单,
是显示 最后结果的一步。
需将前面的那个个模块的内容输出即
可。








以上的几个部分紧密相联,
而且每个部分都很重要,
相互衔接,

因 此每个设计模块都不能忽视。
只有每个部分都不出现漏洞,
才能完
成最后目的。

他的程序是:

oid Find( char *s )
{




char t[20];




int flag = 0;




储存的文件

输出单词

flypaper-动静皆宜


flypaper-动静皆宜


flypaper-动静皆宜


flypaper-动静皆宜


flypaper-动静皆宜


flypaper-动静皆宜


flypaper-动静皆宜


flypaper-动静皆宜



本文更新与2021-01-20 09:00,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/537806.html

一种简单份的英文词典排版系统的相关文章