简单行编辑器.docVIP

  • 25
  • 0
  • 约1.22万字
  • 约 23页
  • 2017-08-06 发布于河南
  • 举报
简单行编辑器

计算机工程学院 课程设计报告 设计名称: 数据结构课程设计 选题名称: 简单的行编辑器 姓 名: 学 号: 专业班级: 软件工程 软件102 系 (院): 计算机工程学院 设计时间: 2011.12.19~2011.12.30 设计地点: 软件工程实验室、教室 成绩:指导教师评语: 成绩: 签名: 年 月 日 1.课程设计目的 1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。 2.课程设计任务与要求: 任务 根据教材《数据结构-C语言描述》(耿国华主编)和参考书《数据结构题集(C语言版)》(严蔚敏、吴伟民主编)选择课程设计题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。 设计题目从任务书所列选题表中选取,每班每题不得超过2人。 学生自选课题 学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结构课程所学的知识。学生自选课题需在18周前报课程设计指导教师批准方可生效。 要求: 1、在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2、.设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。 3、程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释; 4、每位同学需提交可独立运行的程序; 5 、每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算); 6、课程设计实践作为培养学生动手能力的一种手段,单独考核。 3.课程设计说明书 一 需求分析 该程序的工作是模拟文本编辑,为用户提供简单的字符编辑。 (1)数据分析: 用户输入要编辑的字符要在系统给数组分配的空间之内,每行步超过80个字符,字符可以是大写,小写的英文字母,任何数字及标点符号。 在创建数组时,用户要从键盘上输入char型字符, 统计某一字在文章中出现次数时要输入一个char型变量k,定义两个整型变量i和n, i是数组中标识位置的变量,n是统计变量若k在文章中出现一次责则n加1,k就是要统计的字符。 统计空格,数字,字母个数只要定义两个整型变量i和n, 删除某一字串时要从键盘输入两个整型变量pos和len,pos是位置变量,len是长度变量。 在主函数中设计了3个功能;需要输入char型字符进行功能选择调用, (2)功能分析: 设计的程序能够实现以下功能: (1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。 (4)输出形式: 1)分行输出用户输入的各行字符; 2)分4行输出全部字母数、数字个数、空格个数、文章总字数 3)输出删除某一字符串后的文章; (3)性能分析:   此程序性能一般。 二 概要设计 系统用到的抽象数据类型定义: ADT String{ 数据对象:D={ai|ai^CharacterSet,i=1,2,…,n;n=0;}//D 是一个集合,集合中所有元素具有相同的性质。 数据关系:R={ai-1|ai-1,a^D,i=2,…,n;n=0}//ai属于D。 基本操作: StrAsign(S,chars) StrDelete(S,pos,len) StrLength(S) } ADT String 系统中子程序及功能要求: CreatStr(HString *s)//创建字符串 tongjishuzi(HStrin

文档评论(0)

1亿VIP精品文档

相关文档