logo资料库

简易文本编辑器报告.docx

第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
资料共38页,剩余部分请下载后查看
课程设计报告的基本内容
课程设计报告的基本内容 1、概述 1)设计的任务和需要的知识点。主要阐述所选题目的设计完成哪些任务。 *题目:简易文本编辑器 *任务:1.具有图形菜单界面; 2.查找; 3.替换(等长,不等长); 4.插入(插串,文本块的插入); 5.块移动(行块、列块移动); 6.删除; 7.正确存盘、取盘; 8.正确显示总行数。 *知识点:文件的创建、存储、读取,字符串的查找、替换、插入、移动, 文本块的插入,清屏函数。 2)具体完成的设计内容,主要叙述自己完成了哪几个功能模块,每个模块 的规模,自己是否有创新点并添加了哪些其他有用的功能,如果有,进行简要说 明。 模块一:跳转界面模块 模块二:创建文件模块 模块三:读取文件模块 模块四:读取文件总行数模块 模块五:字符串查找模块 模块六:字符串替换模块 模块七:字符串插入模块 模块八:插入文本块模块 模块九:字符串删除模块 模块十:行块移动模块 模块十一:列块移动模块 第 1 页
模块十二:功能表选择界面模块 模块十三:主函数模块(调用跳转界面函数和功能表选择界面函数) 3)分工说明 郭家隆:读取文件总行数模块,行块移动模块,列块移动模块 隋润盛:读取文件模块,字符串插入模块,插入文本块模块 刘文杰:跳转界面模块,功能表选择界面模块,写报告,建立文件 撒天骄:字符串查找模块,字符串替换模块,字符串删除模块 2、总体设计 根据需求,阐述本软件系统的整体设计思路,确定软件系统的体系结构。 1)软件结构设计。采用自顶向下、逐步细化的方法,将整个软件系统进行 逐层分解,并画出该软件系统的总体模块结构图,即进行模块划分,并对主要功 能模块进行简要说明。 跳转界面模块 创建文件模块 读取文件模块 读取文件总行数模块 字符串删除模块 字符串查找模块 字符串替换模块 字符串插入模块 插入文本块模块 行块移动模块 主 函 数 模 块 功 能 表 选 择 界 面 模 块 第 2 页
列块移动模块 *跳转界面模块:显示开始界面 *创建文件模块:遇到*换行,以#结束 *读取文件模块:读取文件所有字符串 *读取文件总行数模块:计算*个数 *字符串查找模块:在主串中查找子串 *字符串替换模块:先在主串中找到被替换串,然后替换串进行替换 *字符串插入模块:先找到插入位置,然后进行插入字符串 *插入文本块模块:直接在文件末尾插入文本块 *字符串删除模块:先找到删除的字符串位置,然后进行删除 *行块移动模块:先确定移动起始行数,然后开始移动 *列块移动模块:先确定移动起始列数,然后开始移动 *功能表选择界面模块:选择调用创建文件函数,读取文件函数,读取文 件总行数函数,字符串查找函数,字符串替换函数,字符串插入函数,插入文本 块函数,字符串删除函数,行块移动函数,列块移动函数 *主函数模块(调用跳转界面函数和功能表选择界面函数)。 2)数据结构设计。主要叙述采用了哪些全局变量、数组、结构体、文件等, 以及它们在系统中的作用。 全局变量:S[N]:为了可以方便后面的操作;数组:C[N],D[N],R[N], T[N],Z[N]:临时存放字符串等;无结构体;文件:file:存取; 3、详细设计及实现 主要叙述自己承担部分的那些模块的算法和数据结构,并给出程序调试和测 试情况。画出主要模块的算法流程图,配合运行界面抓图和文字说明进行描述。 //总行数 打开文件 i
是 文件内容输 入 S[i]中 S[i]==’*’ i++ Hnum++ 输出文件的 行数列数 关闭文件 结束 //查找 第 4 页
1.建立需要查找的字符串 2.开始查找 开始 打开文件 i
i++ 开始 i
//替换 结束 开始 打开文件 查找被替换的字符串 替换串长度== 被替换串长度 是 m=0,n=i 是 S[n]=T[m] 第 7 页
m++ n++ 结束 第 8 页
分享到:
收藏