欢迎来到天天文库
浏览记录
ID:44811604
大小:88.93 KB
页数:18页
时间:2019-10-29
《C语言英文词典排版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计(论文)任务书学院理学院专业信息与计算科学学生姓名陈基政班级学号1009010217课程名称C语言程序设计课程设计课程设计(论文)题目一种简单的英文词典排版系统设计要求(技术参数):通过本教学环节的编程实践,进一步熟悉和巩固C语言语法知识和程序设计的基本方法。了解结构化程序设计,培养自顶而下、逐步细化的编程思维方式。加深学生对理论知识的理解,提高对所学知识的综合运用能力。设计任务:1.一种简单的英文排版2.能输入和显示打入的单词3.能分辨出单词,并按A-Z的顺序排版4.对重复单词和已输入单词
2、能自动排除5.具有添加新单词并重新排版的能力计划与进度安排:第一天:查资料第二天:程序设计第三、四天:调试程序第五天:论文答辩成绩:指导教师(签字):年月日专业负责人(签字):年月日主管院长(签字)年月日18摘要在英文词典排版当中,人工统计的速度很慢,且容易出现差错。本英文词典排版系统的自动化加速了排版工作,提高工作效率本程序主要采用对零散的单词进行自动读取,然后按单词首字母顺序讲单词保存到文档,这样的结构化非常便于程序后续的排版工作。排版具体过程涉及到自动排除重复单词与添加新单词并重新排版等问题,
3、将于正问中详细介绍。本程序实现了所有设计要求。关键词:英文词典排版系统;结构体;排版;单词18目录1主要符号表42题目要求53需求分析54总体设计54.1.叙述54.2.系统功能模块图55详细设计65.1流程图65.1.1主函数65.1.2排序65.1.3修改75.1.4删除75.1.5追加85.1.6浏览85.1.7查找95.2程序源代码96运行结果(附带图)167总结188参考文献189致谢18181主要符号表#include"stdlib.h"---为exit()函数提供原型;#include
4、"string.h"---字符串处理函数原型;#include"ctype.h"---字符处理函数原型;#defineROWS256#defineCOLS32---定义“字典”的大小:可存放256个单词,每个单词的长度不超过31staticFILE*fp;---定义文件指针:内部链接,文件作用域;staticchara[ROWS][COLS];---定义数组:内部链接,文件作用域;该数组的作用是将文件的内容复制进来,并加以处理。因为处理数组比处理文件方便。charget_option(void);-
5、--接收用户的选项,防止误操作。若输入“a;”(不包括引号),那么将视为选项aintb(intcount);---完成选项b的作用--接收新单词;voidc(char*pt[],intcount);---完成选项c的作用--通过指针对数组排序,实际数组元素位置未改变;intcheck(chararr[],intcount);---对输入的单词进行分辨,若输入nihao,将视为单词ni,并且提示并剔除重复的单词;voidstorage(char*pt[],intcount);---在程序结束之前重新排
6、序存储数组中的单词到文件中。182题目要求1.能分辨出单词;2.对重复的单词和已经输入的单词能自动排除;3.能按A—Z的顺组排序,能输入和显示打入的单词;4.能将运行结果以文本形式存储;5.具有添加新单词并重新排版的能力;6.数据结构采用指针数组或二维数组。以回车键或者空格键作为单词输入结束标志,对重复的单词自动排除可选第一张提到的查找方法,数据结构可采用指针和数。3需求分析运行结果以文本形式存储,因而要提供文件的输入输出操作;通过查找操作检查重复单词;提供排序操作系统实现按A—Z的顺序排版;提供插
7、入操作添加新单词并重新排版。另外通过键盘式菜单实现功能选择。4总体设计4.1.叙述整个系统呗设计为单词录入模块、文件存储模块和单词浏览模块。其中单词录入模块要完成输入单词、检查是否重复、排序操作。文件存储模块把存放单词的数组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。4.2.系统功能模块图一种简单的英文词典排版系统添加单词单词存储删除单词单词排序单词浏览单词录入185详细设计5.1流程图5.1.1主函数显示一系列的功能选项根据n的值调用各功能模块函数输入n,判断n是否是1—9
8、NY5.1.2排序返回主菜单保存用选择法排序185.1.3修改显示所有记录,让用户看哪个要修改输入要修改的单词是否找到此单词记录YN显示找到的单词,调用修改函数提示没有找到询问用户是否继续修改Y返回主菜单YN5.1.4删除显示所有记录,让用户看哪个需要删除输入需要删除的单词是否找到此单词记录YN提示没有找到显示找到的记录调用删除函数返回主菜单询问用户是否继续删除YN185.1.5追加询问用户是否继续追加单词保存追加的单词输入用户要追加的的单词调用加载函数n=load(
此文档下载收益归作者所有