- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                中北大学
数 据 结 构
课 程 设 计 说 明 书
学  院:	电子与计算机科学技术学院		专  业:	网络工程/计算机科学与技术		题  目:	简单行编辑器		指导教师:			组长姓名:		学号			组员姓名:		学号			组员姓名:		学号			组员姓名:		学号			组员姓名:		学号			
?
2012 年  8月 30 日
1. 概述	1
1.1 设计目的	1
1.2 设计目标及要求设计要求	1
1.3 设计进度	1
1.4 分工	1
2. 需求分析及总体设计	1
2.1 数据结构	1
2.2 功能框架	2
3.功能模块详细设计	2
3.1设计流程	2
3.2主要源代码	2
4.功能模块详细设计	2
4.1设计流程	2
4.2主要源代码	3
1. 概述 
1.1 设计目的
被编辑的文本文件可能很大,全部读入编辑程序的数据空间(内存)的作法既不经济,也不总能实现。所以设计这一种以行为单位进行的编辑程序。主要是逐段地编辑。任何时刻只把待编辑文件的一段放在内存,称为活区。需要用到的数据结构是链表。
1.2 设计目标及要求设计要求
(1)行插入:
格式: i回车行号回车文本回车  
功能: 在指定行之后插入一行或几行。
(2)行删除:
格式: d回车行号1[空格行号2]回车
功能: 在指定行之后插入一行或几行。
(3)行替换:
格式: i回车行号回车文本回车
功能: 在指定行之后插入一行或几行。
(4)活区切换:
格式: n回车
功能: 将活区写入文件,并从文件中读入下一段,作为新的活区。
(5)活区显示:
格式:  p回车
功能:  逐页地(每页20行)显示活区内容,每显示一页之后请用户决定是否继续显示以后备页(如果存在)。印出的每一行要前置行号和一个空格符,行号固定占4位,增量为1。
(6)模式匹配:
格式:  k回车匹配文本回车
1.3 设计进度
1》2012.8.20——2012.8.21需求分析
2》2012.8.21下午交需求分析,主要分析课题的内容,需要用的数据结构,小组分工情况
3》2012.8.22——2012.8.29编写源代码
4》2012.8.30完成设计并书写课程设计说明书
5》2012.8.31 等待老师验收
1.4 分工
  薛建明 :进行插入功能的编写。
  丛  前 :进行删除功能的编写。
       甘  炀 :进行活区的切换功能的编写。
       杨志文 :进行活区显示,KMP算法,界面的编写。
2. 需求分析及总体设计
2.1 数据结构
         用到数据结构的双向链表:
                     typedef struct text
                     {
                           char  string[80];
                           struct text *next;
                           struct text *pre;
                           int flat;
                      } text;
2.2 功能框架
(1)行插入:在指定行之后插入一行或几行。
(2)行删除:在指定行之后插入一行或几行。
(3)行替换:在指定行之后插入一行或几行。
(4)活区切换: 将活区写入输出文件,并从输入文件中读入下一段,作为新的活区。
(5)活区显示:逐页地(每页20行)显示活区内容,每显示一页之后请用户决定是否继续显示以后备页(如果存在)。印出的每一行要前置行号和一个空格符,行号固定占4位,增量为1。
(6)模式匹配:在当前活区中查找所要匹配的文本。
3.功能模块详细设计
3.1设计流程
   行插入功能:找到要插入的结点对应的指针,然后开辟新的空间,把开辟出的新的空间,与刚才的结点连接,同时再把新节点的指针域只向出入的下一个节点。
主要思想:    p=(text *)malloc(sizeof(text));  //   p为新插入节点              
              p-next=p1-next;            //  p1为要出入结点的
              p-pre=p1;
              p1-next-pre=p;
              p1-next=p;
3.2主要源代码
void insert()
{
    int i,j,hang,increhang=1,incre;
    char s;
    text *p,*p1,*p2;     
printf((Note: the i-th row 
                您可能关注的文档
- 毕业论文--论钢琴基础教育在儿童音乐教育中的地位和作用.doc
- 毕业论文--试析中德翻译中的翻译不足和翻译冗余现象.doc
- 德语歌剧与中国京剧的差异-德语论文.doc
- 德语论文_亚洲学生同质性Beratung_von_ostasiatischen_Studierenden.docx
- 德语论文--德国二战后对犹太人的补偿.doc
- 德语专业论文--由德国法制先进性浅析中国法律.doc
- 高级审计理论与实务课程论文--论如何完善上市公司信息披露制度.doc
- 过程原理课程设计任务书--吸收氨过程填料塔的设计.doc
- 护理毕业论文范文--对病患及家属的心理护理.doc
- 化工原理课程设计--清水吸收填料吸收塔设计.doc
最近下载
- HG/T 2431-2018- 水处理剂_阻垢缓蚀剂Ⅲ.pdf VIP
- 上海市青浦XX中学高三下学期期中考试历史试卷.docx VIP
- 关于进一步加强“安全生产基础台账”管理工作的通知.pdf VIP
- 2024-2025学年湖南机电职业技术学院单招《职业适应性测试》复习提分资料(培优)附答案详解.docx VIP
- 2025下半年浙江绍兴市公安局警务辅助人员招聘55人笔试备考题库及答案解析.docx VIP
- 山宇SY8000变频器说明书用户手册.pdf
- 贝加莱(B&R)PLC_CF卡烧写说明PVI.docx VIP
- 电子信息工程应届生工作简历模板PPT.pptx VIP
- 上海市进才中学2024-2025学年高三上英语9月月考(含答案).docx VIP
- 年处理2000吨桑叶提取车间布置设计常晓利.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)