- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言课程设计一种简单的英文词典排版系统的实现k1cbc
PAGE 目 录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc212522248 课程设计评语 PAGEREF _Toc212522248 \h 2 HYPERLINK \l _Toc212522249 目 录 PAGEREF _Toc212522249 \h 3 HYPERLINK \l _Toc212522250 1.课程论文题目 PAGEREF _Toc212522250 \h 4 HYPERLINK \l _Toc212522251 2.程序设计思路 PAGEREF _Toc212522251 \h 4 HYPERLINK \l _Toc212522252 3.功能模块图 PAGEREF _Toc212522252 \h 5 HYPERLINK \l _Toc212522253 4.数据结构设计 PAGEREF _Toc212522253 \h 5 HYPERLINK \l _Toc212522254 5.算法设计 PAGEREF _Toc212522254 \h 6 HYPERLINK \l _Toc212522255 6.程序代码 PAGEREF _Toc212522255 \h 13 HYPERLINK \l _Toc212522256 7.程序运行结果 PAGEREF _Toc212522256 \h 22 HYPERLINK \l _Toc212522257 8.编程中遇到的困难及解决方法 PAGEREF _Toc212522257 \h 25 HYPERLINK \l _Toc212522258 9.总结心得及良好建议 PAGEREF _Toc212522258 \h 26 HYPERLINK \l _Toc212522259 10.致谢 PAGEREF _Toc212522259 \h 261.课程论文题目 一种简单的英文词典排版系统的实现【要求】(1)能输入和现实打入的单词(2)能分辨出单词(3)对重复的单词和已经输入的单词能自动排除(4)能按A~Z的顺序排版(5)能将运行结果以文本形式储存(6)具有添加新单词蹦重新排版的能力[提示](1)需求分析:运行结果以文本形式储存,因而要提供文件的输入输出操作;通过查找操作检查重复单词;提供排序操作现实按A~Z的顺序排版;提供插入操作添加新单词并重新排版。另外通过键盘式菜单实现功能选择。(2)总体设计:整个系统被设计为单词录入模块,文件存储模块和单词浏览模块。其中单词录入模块要完成输入单词,检查是否重复,排序操作。文件存储模块把存放单词的数组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。(3)数据结构采用指针数组或二维数组。以【Enter】键或者空格键作为单词输入结束标志,对重复的单词自动排除可选用查找方法,数据结构可采用指针和数组。2.程序设计思路整个系统被设计为单词录入模块,文件存储模块和单词浏览四个模块。其中单词录入模块要完成输入单词,检查是否重复,排序操作。文件存储模块把存放单词的词组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。这四个模块是整体的设计思路,设计核心,整个程序的设计都将围绕这四个模块进行,各个模块都相互衔接,所以需要在设计好各个部分地同时,还要把握好各个部分的连接。3.功能模块图(英文词典排版系统单词录入英文词典排版系统单词录入文件存储单词浏览4.数据结构设计数据结构采用指针数组或二维数组:char* dictionary[N]; 或 char dictionary[N][20]。其中N是宏定义#define N 256 (表示单词个数)(1)单词录入模块 输入一个单词,存放在一个临时字符数组中,以空格或回车表示单词的结束(这也是默认操作),然后换行输出刚刚输入的单词。采用插入排序算法的思想把该单词插入单词数组中,不同的是如果两个单词相同则不插入。(2)文件存储模块 采用fwrite或fprintf把单词数组输入到文件中。(3)单词浏览模块采用fread或fscanf把单词从文件中读出,然后输出。 5.算法设计1.主函数 【流程图】 显示一系列的功能选项显示一系列的功能选项输入n,判断n是否是1—9 输入n,判断n是否是1—9 Y根据n的值调用各功能模块函数【程序】根据n的值调用各功能模块函数#include stdio.h #include stdlib.h #include string.h #include ctype.h #define ROWS 256 #define COLS 32 static FILE *fp; static char a[ROWS][COLS]; char get_
原创力文档


文档评论(0)