- 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
您可能关注的文档
- 环境分析中六价铬和总铬测定 蔺凯.ppt
- 环境和健康4.ppt
- 环境因素对光合作用影响.doc
- 激光测距仪测量精度常见问题.doc
- 环己基氨基磺酸钠等22种扩大使用范围、用量食品添加剂经典法则.doc
- 环境标志给企业带来益处.doc
- 环境承载力和人口合理容量导学案.doc
- 环己基氨基磺酸钠等22种扩大使用范围、用量食品添加剂.doc
- 环氧AB胶黄变成因分析和解决方法.doc
- 环氧导电腻子用途与数据.doc
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
最近下载
- 《2025年新能源充电桩超快充技术政策支持分析》.docx
- BIC模型话术应用.pptx VIP
- AI赋能人力资源管理—找到企业内第一块AI“试验田”.pptx VIP
- 旅行社研学旅行指导师操作研学旅行指导师实务第五章39课件.pptx VIP
- 《老年社会工作》全套教学课件.pptx
- 施工总进度计划与施工及网络图.docx
- 敌草快中毒的护理.pptx VIP
- 诸子百家课件PPT.pptx VIP
- 《研学旅行指导师实务》课件——第6章 基(营)地研学课程操作.pptx VIP
- 北师大版必修二 Unit 6 The Admirable Lesson 3 The superhero behind superman课件.pptx VIP
原创力文档

文档评论(0)