1、 目录 第一章 课程设计的目的和要求 1 1.1 课程设计的目的 1 1.2 课程设计的要求 1 第二章 课程设计任务内容 3 2.1 课程设计要求 3 2.2 功能需求 3 2.3 功能模块图 4 第三章 详细设计说明 5 3.1 程序设计思路 5 3.2 函数说明 5 3.2.1 main()主函数 5 3.2.2 menu_select 菜单选择函数 . 7 3.2.3 enter 输入函数 . 8 3.2.4 delete_text 删除函数 . 9 3.2.5 find 函数 . 10 3.2.6 list 函数 . 11 3.2.7 save 函数 . 12 3.2.8 load
2、函数 . 12 3.3 调试 . 14 第四章 软件使用说明 . 15 第五章 课程设计心得与体会 . 18 附录 1 参考文献 19 附录 2 程序清单 20 程序设计综合课程设计 1 简单的行编辑器简单的行编辑器 第一章第一章 课程设计的目的和要求课程设计的目的和要求 此章节详细介绍了课程设计的目的和要求。 1.1 1.1 课程设计的目的课程设计的目的 课程设计的目的是通过实践环节的训练, 使学生进一步加深对 C 语言知识的综合 理解,提高 C 语言应用技能,并结合专业特点培养学生计算机程序的应用能力。 结合计算机科学专业的特点是培养学生阅读本专业相关领域 C 语言程序的能力, 分析并掌握
3、程序的设计思想和方法。通过课程设计,培养学生查阅 C 语言相关资料能 力、分析和阅读程序的能力,应用 C 语言基本知识设计小型应用程序的能力。其中, 需要掌握 C 语言中的结构体,指针,函数(系统函数,自定义函数) ,文件操作等知 识,通过对系统的分析和设计,进一步巩固 C 语言的学习,以提高对开发环境的进一 步认识和综合编程能力。 在学习课程设计之前,要掌握好程序设计的基本概念、方法和思维方式。开发程 序的目的是为了解决问题,而解决问题首先需要找出合适的解决方案,然后用合适的 语言把方案描述出来。显然,该过程的关键是分析问题并找出解决方案,而不是描述 方案。因此,程序设计的首要目标,是培养解
4、决问题的基本思维方式,其次才是语言 知识。 1.2 1.2 课程设计的要求课程设计的要求 程序设计报告应该能够反映学生完成课程设计题目的全部情况,包括对课程设计 题目要求的分析、应用程序的设计、程序的测试过程以及程序的运行情况等,因此, 编写课程设计报告是课程设计一个不容忽视的重要环节。 一个高质量的报告需要学生 掌握以下几点: 1)运用有关课程的基础理论和技能解决实际问题; 2)能用文字、图形和现代设计方法系统地、正确地表达设计成果; 程序设计综合课程设计 2 3)分析应用的功能构成、数据对象及其关联,实现系统的类的设计; 4)对所设计应用进行调试。 程序设计综合课程设计 3 第二章第二章
5、课程设计任务内容课程设计任务内容 此章节主要从课程设计的要求,功能需求两方面讲述课程设计的有关内容。 2.1 2.1 课程设计要求课程设计要求 1) 设置一个简单的行编辑器,每行以回车结束; 2)数据以文件形式存储; 3) 编辑器具有查找、替换、修改数据的功能。 2.2.2 2 功能需求功能需求 该程序具有行的查找、替换、删除的功能。 行编辑器是文本编辑器的一种,针对行进行编辑。现在看来当然非常地老式,这 种编辑器起源于操作员还使用电传打字机的年代,也就是一个打印机连着键盘,因为 没有显示屏,也就无法在文档中移动光标。 行编辑器只能从事最基本的文本输入与输出。输入、编辑、文档显示并不能同步 地
6、进行。一般而言,用户无法直接输入文本,而只能在文本终端上通过简要的命令, 对已区”的做法显然不是最恰当的。较好的做法是,设立一个输入缓冲区,用以接受 用户输入的一行字符,然后逐行存入用户数据区。允许用户输入出差错,并在发现有 误时可以及时更正。例如,当用户发现刚刚键入的一个字符是错的时,可补进一个退 格符“#“,以表示有文档进行添加或编写。命令和文本,以及编辑器的相应输出,会 根据他们的输入顺序,从底部开始逐一显示。虽然命令一般会显示被修改的行,但如 果要将行连同文档中的上下文一起显示,则需要另外单独的命令。 现在常见的编辑器,都是通过移动光标,来选取要编辑的文本段落,与此不同的 是,行编辑器只能对“当前行”进行编辑。一般也可在行内进行上下文匹配,或者选 择特定行, 以决定哪部分文档将被编辑或显示。 当然, 这些编辑每次都只能针对一行。 一个简单的行编辑程序的功能是:接受用户从终端输入的程序或数据,并存入用 户的数据区。 由于用户在终端上进行输入时, 不能保证不出差错, 因此, 若在编辑程序中, “每 程序设计综合课程设计 4 接受一个字符即存入用户数据前一个字符无效;