课程设计报告的基本内容
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 页