C语言课程设计-一种简单的英文词典排版系统的实现.doc

C语言课程设计-一种简单的英文词典排版系统的实现.doc

ID:61005225

大小:143.00 KB

页数:20页

时间:2021-01-19

C语言课程设计-一种简单的英文词典排版系统的实现.doc_第1页
C语言课程设计-一种简单的英文词典排版系统的实现.doc_第2页
C语言课程设计-一种简单的英文词典排版系统的实现.doc_第3页
C语言课程设计-一种简单的英文词典排版系统的实现.doc_第4页
C语言课程设计-一种简单的英文词典排版系统的实现.doc_第5页
资源描述:

《C语言课程设计-一种简单的英文词典排版系统的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录课程设计评语2目录31.课程论文题目42.程序设计思路43.功能模块图54.数据结构设计55.算法设计66.程序代码137.程序运行结果228.编程中遇到的困难及解决方法259.总结心得及良好建议2610.致谢261.课程论文题目一种简单的英文词典排版系统的实现【要求】(1)能输入和现实打入的单词(2)能分辨出单词(3)对重复的单词和已经输入的单词能自动排除(4)能按A~Z的顺序排版(5)能将运行结果以文本形式储存(6)具有添加新单词蹦重新排版的能力[提示](1)需求分析:运行结果以文本形式储存,因而要提供文件的输入输出操作;通过查找操作检查重复单词;提供排序操作现实

2、按A~Z的顺序排版;提供插入操作添加新单词并重新排版。另外通过键盘式菜单实现功能选择。(2)总体设计:整个系统被设计为单词录入模块,文件存储模块和单词浏览模块。其中单词录入模块要完成输入单词,检查是否重复,排序操作。文件存储模块把存放单词的数组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。(3)数据结构采用指针数组或二维数组。以【Enter】键或者空格键作为单词输入结束标志,对重复的单词自动排除可选用查找方法,数据结构可采用指针和数组。2.程序设计思路整个系统被设计为单词录入模块,文件存储模块和单词浏览四个模块。其中单词录入模块要完成输入单词,检查是

3、否重复,排序操作。文件存储模块把存放单词的词组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。这四个模块是整体的设计思路,设计核心,整个程序的设计都将围绕这四个模块进行,各个模块都相互衔接,所以需要在设计好各个部分地同时,还要把握好各个部分的连接。3.功能模块图(英文词典排版系统单词录入文件存储单词浏览4.数据结构设计数据结构采用指针数组或二维数组:char*dictionary[N];或chardictionary[N][20]。其中N是宏定义#defineN256(表示单词个数)(1)单词录入模块输入一个单词,存放在一个临时字符数组中,以空格或回车

4、表示单词的结束(这也是默认操作),然后换行输出刚刚输入的单词。采用插入排序算法的思想把该单词插入单词数组中,不同的是如果两个单词相同则不插入。(2)文件存储模块采用fwrite或fprintf把单词数组输入到文件中。(3)单词浏览模块采用fread或fscanf把单词从文件中读出,然后输出。5.算法设计1.主函数【流程图】显示一系列的功能选项输入n,判断n是否是1—9NY根据n的值调用各功能模块函数【程序】#include"stdio.h"#include"stdlib.h"#include"string.h"#include"ctype.h"#defineROWS256

5、#defineCOLS32staticFILE*fp;staticchara[ROWS][COLS];charget_option(void);intb(intcount);voidc(char*pt[],intcount);intcheck(chararr[],intcount);voidstorage(char*pt[],intcount);int n;    //****n全局变量*****//  char word[N][20];voidmenu()//***主界面***//{intn,w;//*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内

6、*//do{puts("tt********************MENU********************");puts("tttWelcometodj'sprogram!");puts("tttt1.Addnewword.");puts("tttt2.Browseallthewords.");puts("tttt3.Searchtheword.");puts("tttt4.Sortthewords.");puts("tttt5.OrderbyA-z.");puts("tttt6.Exit

7、!");puts("tt****************************************");printf("Choiceyournumber(1-6):[]bb");scanf("%d",&n);if(n<1

8、

9、n>6)//*对选择的数字作判断*//{w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:add();break;//*追加模块*//case2:browse();break;//*浏览模块*//case3:search();b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。