简单行编辑程序——课程设计.doc

简单行编辑程序——课程设计.doc

ID:57427948

大小:70.50 KB

页数:19页

时间:2020-08-17

简单行编辑程序——课程设计.doc_第1页
简单行编辑程序——课程设计.doc_第2页
简单行编辑程序——课程设计.doc_第3页
简单行编辑程序——课程设计.doc_第4页
简单行编辑程序——课程设计.doc_第5页
资源描述:

《简单行编辑程序——课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、简单行编辑程序题目:简单行编辑程序班级:计算机科学与技术(非师范)姓名:学号:完成日期:2010-6-251.需求分析以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作。限制这些操作以行为单位进行的编辑程序称为行编辑程序。(1)输入的形式和输入值的范围;无范围(2)输出的形式;字符串(3)程序所能达到的功能;实现以下4条基本编辑命令:  (1)行插入。格式:i<行号><回车><文本><回车>     将<文本>插入活区中第<行号>行之后  (2)行删除。格式:

2、d<行号1>[□<行号2>]<回车>     删除活区中第<行号1>行(到第<行号2>行)。两种格式的例子是:“d10↙”和“d10□14↙”  (3)活区切换。格式:n<回车>     将活区写入输出文件,并从输入文件中读入下一段,作为新的活区。  (4)活区显示。格式:p<回车>(4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。2.概要设计说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。typedefstructtext{charstring[80];//存储每一行的元素structtext*n

3、ext;//指向后一个节点的指针structtext*pre;//指向前一个节点的指针intnum;//每一行元素的长度intflat;//确定此行是否被删除的标志}text;FILE*fp,*out;//fp是执行被打开的文件,out指向被写入的文件text*head;//链表的头指针intn=0,sum,delnum,xiugai=0,page=0;//file://修改用来指示文件是否被修改过,如果修改过才回存盘。page用来计算显示的//file://页数.delnum用来存储被删除的字节数,sum存储一页的总字节数3.详细设计实现概要设计中定义的所有数据

4、类型,对每个操作只需要写出伪码算法;对主程序和其他模块也都需要写出伪码算法(伪码算法达到的详细程度建议为:按照伪码算法可以在计算机键盘直接输入高级程序设计语言程序);画出函数和过程的调用关系图。cmd=getchar();printf("请输入命令(按E键退出):");cmd=getchar();switch(cmd){case'e':case'E':if(xiugai==1)saveall();freemem();if(fp)fclose(fp);if(out)fclose(out);system("cls");return0;case'o':case'O'

5、:Openfiles();break;case'p':case'P':Createlist();display();break;case'n':case'N':saveanddisplay(10);break;case'd':case'D':del();break;case'i':case'I':insert();break;default:printf("!!!输入错误!!!");4.调试分析 当我调试程序时发现前面的子程序调用后面的子程序竟然是错误的,明明已经定义了的子程序竟然没有定义这令我大为不解不过后来当我把被调用的程序放到前面,程序就顺利运行

6、了。5.用户使用说明说明如何使用你编写的程序,详细列出每一步的操作步骤。当你使用这个程序时,会出现一个简单的提示界面,你可以选择相应的help选项,来看操作说明。6.测试结果列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求分析中所列。7.附录带注释的源程序。如果提交源程序软盘,可以只列出程序文件名的清单。#defineNULL0#defineOK0#include#include#include#include#include#include

7、typedefstructtext{charstring[80];//存储每一行的元素structtext*next;//指向后一个节点的指针structtext*pre;//指向前一个节点的指针intnum;//每一行元素的长度intflat;//确定此行是否被删除的标志}text;FILE*fp,*out;//fp是执行被打开的文件,out指向被写入的文件text*head;//链表的头指针intn=0,sum,delnum,xiugai=0,page=0;//file://修改用来指示文件是否被修改过,如果修改过才回存盘。page用来计算显

8、示的//f

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

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

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