c++课程设计简单的行编辑器

c++课程设计简单的行编辑器

ID:18451363

大小:233.50 KB

页数:29页

时间:2018-09-18

c++课程设计简单的行编辑器_第1页
c++课程设计简单的行编辑器_第2页
c++课程设计简单的行编辑器_第3页
c++课程设计简单的行编辑器_第4页
c++课程设计简单的行编辑器_第5页
资源描述:

《c++课程设计简单的行编辑器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序设计综合课程设计目录第一章课程设计的目的和要求11.1课程设计的目的11.2课程设计的要求1第二章课程设计任务内容32.1课程设计要求32.2功能需求32.3功能模块图4第三章详细设计说明53.1程序设计思路53.2函数说明53.2.1main()主函数53.2.2menu_select菜单选择函数73.2.3enter输入函数83.2.4delete_text删除函数93.2.5find函数103.2.6list函数113.2.7save函数123.2.8load函数123.3调试14第四章软件使用说明15第五章课程设计心得与体会18附录1参考文献

2、19附录2程序清单2028程序设计综合课程设计简单的行编辑器第一章课程设计的目的和要求此章节详细介绍了课程设计的目的和要求。1.1课程设计的目的课程设计的目的是通过实践环节的训练,使学生进一步加深对C语言知识的综合理解,提高C语言应用技能,并结合专业特点培养学生计算机程序的应用能力。结合计算机科学专业的特点是培养学生阅读本专业相关领域C语言程序的能力,分析并掌握程序的设计思想和方法。通过课程设计,培养学生查阅C语言相关资料能力、分析和阅读程序的能力,应用C语言基本知识设计小型应用程序的能力。其中,需要掌握C语言中的结构体,指针,函数(系统函数,自定义函数

3、),文件操作等知识,通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境的进一步认识和综合编程能力。在学习课程设计之前,要掌握好程序设计的基本概念、方法和思维方式。开发程序的目的是为了解决问题,而解决问题首先需要找出合适的解决方案,然后用合适的语言把方案描述出来。显然,该过程的关键是分析问题并找出解决方案,而不是描述方案。因此,程序设计的首要目标,是培养解决问题的基本思维方式,其次才是语言知识。1.2课程设计的要求程序设计报告应该能够反映学生完成课程设计题目的全部情况,包括对课程设计题目要求的分析、应用程序的设计、程序的测试过程以及程序的运行

4、情况等,因此,编写课程设计报告是课程设计一个不容忽视的重要环节。一个高质量的报告需要学生掌握以下几点:1)运用有关课程的基础理论和技能解决实际问题;2)能用文字、图形和现代设计方法系统地、正确地表达设计成果;28程序设计综合课程设计1)分析应用的功能构成、数据对象及其关联,实现系统的类的设计;2)对所设计应用进行调试。28程序设计综合课程设计第二章课程设计任务内容此章节主要从课程设计的要求,功能需求两方面讲述课程设计的有关内容。2.1课程设计要求1)设置一个简单的行编辑器,每行以回车结束;2)数据以文件形式存储;3)编辑器具有查找、替换、修改数据的功能。

5、2.2功能需求该程序具有行的查找、替换、删除的功能。行编辑器是文本编辑器的一种,针对行进行编辑。现在看来当然非常地老式,这种编辑器起源于操作员还使用电传打字机的年代,也就是一个打印机连着键盘,因为没有显示屏,也就无法在文档中移动光标。行编辑器只能从事最基本的文本输入与输出。输入、编辑、文档显示并不能同步地进行。一般而言,用户无法直接输入文本,而只能在文本终端上通过简要的命令,对已区”的做法显然不是最恰当的。较好的做法是,设立一个输入缓冲区,用以接受用户输入的一行字符,然后逐行存入用户数据区。允许用户输入出差错,并在发现有误时可以及时更正。例如,当用户发现

6、刚刚键入的一个字符是错的时,可补进一个退格符"#",以表示有文档进行添加或编写。命令和文本,以及编辑器的相应输出,会根据他们的输入顺序,从底部开始逐一显示。虽然命令一般会显示被修改的行,但如果要将行连同文档中的上下文一起显示,则需要另外单独的命令。现在常见的编辑器,都是通过移动光标,来选取要编辑的文本段落,与此不同的是,行编辑器只能对“当前行”进行编辑。一般也可在行内进行上下文匹配,或者选择特定行,以决定哪部分文档将被编辑或显示。当然,这些编辑每次都只能针对一行。一个简单的行编辑程序的功能是:接受用户从终端输入的程序或数据,并存入用户的数据区。28程序设

7、计综合课程设计由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,“每接受一个字符即存入用户数据前一个字符无效;如果发现当前键入的行内差错较多或难以补救,则可以键入一个退行符"@",以表示当前行中的字符均无效。2.3功能模块图根据上面的功能需求分析,,可以将这个系统的设计分为如下六大模块:输入,替换,删除,查找,修改,保存(见图2-1)。简单的行编辑器系统输入替换删除修改保存查找图2-1功能模块图28程序设计综合课程设计第三章详细设计说明此章节通过程序设计思路,函数说明两大章节详细的描述了程序的函数功能说明,参数说明等。3.1程序设计思路

8、课程设计要求设计一个简单的行编辑器,该程序具有行的查找、替换、删除等功能,设计这

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

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

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