C++课程设计简单行编辑器.docVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 第一章 课程设计的目的和要求 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函数 12 3.3 调试 14 第四章 软件使用说明 15 第五章 课程设计心得与体会 18 附录1 参考文献 19 附录2 程序清单 20 简单的行编辑器 第一章 课程设计的目的和要求 此章节详细介绍了课程设计的目的和要求。 1.1 课程设计的目的 课程设计的目的是通过实践环节的训练,使学生进一步加深对C语言知识的综合理解,提高C语言应用技能,并结合专业特点培养学生计算机程序的应用能力。结合计算科学专业的特点培养学生阅读本专业相关领域C语言程序的能力,分析并掌握程序的设计思想和方法。通过,培养学生查阅C语言相关资料能力、分析和阅读程序的能力,应用C语言基本知识设计小型应用程序的能力。程序设计的基本概念、方法和思维方式。开发程序的目的是为了解决问题,而解决问题首先需要找出合适的解决方案,然后用合适的语言把方案描述出来。显然,该过程的关键是分析问题并找出解决方案,而不是描述方案。因此,程序设计的首要目标,是培养解决问题的基本思维方式,其次才是语言知识。文本编辑器的一种,针对行进行编辑。现在看来当然非常地老式,这种编辑器起源于操作员还使用电传打字机的年代,也就是一个打印机连着键盘,因为没有显示屏,也就无法在文档中移动光标。 行编辑器只能从事最基本的文本输入与输出。输入、编辑、文档显示并不能同步地进行。一般而言,用户无法直接输入文本,而只能在文本终端上通过简要的命令,对已区”的做法显然不是最恰当的。较好的做法是,设立一个输入缓冲区,用以接受用户输入的一行字符,然后逐行存入用户数据区。允许用户输入出差错,并在发现有误时可以及时更正。例如,当用户发现刚刚键入的一个字符是错的时,可补进一个退格符#,以表示一个简单的行编辑程序的功能是:接受用户从终端输入的程序或数据,并存入用户的数据区由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,“每接受一个字符即存入用户数据前一个字符无效;如果发现当前键入的行内差错较多或难以补救,则可以键入一个退行符@,以表示当前行中的字符均无效。 图 2-1功能模块图 第三章 详细设计说明 此章节通过程序设计思路,函数说明两大章节详细的描述了程序的函数功能说明,参数说明等。 3.1 程序设计思路 课程设计要求设计一个简单的行编辑器,该程序具有行的查找、替换、删除等功能,设计这个程序是为了对行的各种功能进行了解。定义一个结构体来包含对行编辑器的一般操作,如输入函数printf(),删除需要一个删除函数delete_text(),保存一个文件需要使用save()等,主函数模块中需要运用switch()多分支选择语句和do while()循环语句来调用上述所需要的函数。 3.2 函数说明 3.2.1 main()主函数 主函数是程序入口,采用模块化设计。其主要功能有:1)使用一个主菜单来显示编辑器的各项操作;2)运用一个多选择分支switch()语句来实现要进行的操作;3)菜单函数通过do while()循环中的get来输出,内嵌套switch语句来总体实现主函数的所有功能;其中用到了字符串数组argv,用来存放指向字符串参数的指针数组,每一个元素指向一个参数用来统计你运行程序时送给main函数的命令行参数的个数char s[80],choice,fname[80]; // struct line *info; int linenum=1; start=NULL; last=NULL; if(argc==2) load(argv[1]);/*装入命令行上的文件 */ do{ choice=menu_select(); switch(choice){ case 1:printf(\t行号:); gets(s); linenum=atoi(s); enter(linenum); break; case 2:delete_text(); break; case 3:list(); break; case 4:printf(\t文件名:); gets(fname); save(fname); break

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档