- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四川大学数据结构与算法分析实验报告
《数据结构与算法分析》课程设计报告 课题名称:文本编辑器 课题设计人:刘佳玉XX 指导教师:朱宏 评阅成绩: 评阅意见: 提交报告时间:XX年12月22日 文本编辑器 计算机科学与技术专业 学生刘佳玉指导老师朱宏 [摘要]文本编辑器是用作编写普通文字的应用软件,它与文档编辑器不同之处在于它并非用作桌面排版。它常用来编写程序的源代码。专业的计算机用户使用的文本编辑器往往不限制打开文件的大小。这样的编辑器在编辑大文件时,启动仍然很快,而且它们还能够编辑超过内存大小的文件。而简单的文本编辑器通常直接把文件读至内存。这样在处理较大文件时速度较慢,对于更大的文件,则干脆无法处理。我所做的这个文本编辑器包含插入、移除、替换、查找、显示和新建的功能,是一种简单的文本编辑器。 关键词:简单的文本编辑器插入移除替换查找显示新建 一、实验名称:文本编辑器 二、实验的目的和要求: 1.采用C++的ASCII码文件和串函数实现; 2.熟练掌握串运算的应用; 3.熟练掌握计算机系统的基本操作方法,了解如何编辑、编译、链接和运行一个C++程序; 4.上机调试程序,掌握查错、排错使程序能正确运行。 三、实验的环境:指硬件和软件环境 -1- 1.硬件环境:G405+4G内存+320G硬盘+川大校园网 2.软件环环境: 操作系统:Windows7 编译系统的版本的特点:Dev-C++是一套用于开发C/C++的自由的集成开发环境,并以GPL作为散布许可。使用MinGW及GDB作为编译系统与除错系统。Dev-C++的IDE是利用Delphi开发的。 编辑软件特点:包含强大的类和内嵌WinAPI的MFC,具有可视化的编程界面。 四、算法描述: 1、用户可以选择自己输入文本或者直接使用程序以初始化的文本,用switchcase语句就可以根据用户不同的选择执行相应的代码。相应代码: coutch; switch(ch)//对用户的不同选择执行不同的代码 { casea://当用户选择自行输入文本时 ······ break; caseb://当用户选择使用电脑设置的文本时 ····· break; } 2、当用户选择自己输入文本时,就需要写一些函数来存储这些信息,可以将这些函数封装在一个模板类中,只要定义一个之歌类的对象就可以在需要的时候调用类的函数。在这个时候需要调用-2- 的函数有: (h);//设置文本的行数 (l);//设置文本的列数 ();//输入文本 ();//显示文本 3、单用户选择使用程序初始化的文本时,只要显示文本即可。这个时候需要的函数有: ();//显示文本 4、该文本编辑器有插入,移除,替换,查找,显示和重置的功能,通过输出语句告知用户文本编辑器的功能,并询问用户要使用哪个功能。相应代码: charch=s;//初始化ch while(ch!=q)//当ch!=q时,就不会退出循环 { } 5、当用户选择插入功能时,就只需要将当前行数加1,将要插入的行及其后面的行的文本往后移一行,在输入要插入的行的文本即可,相应代码: while(h0()||h0ch;······ { } (()+1);//当前行数加1 inti,j; for(i=()-1;i=h0;i--)//把要插入行及后面的行的//文本往后一次移一行 { } for(i=0;i()||h1h0;for(j=0;jh1; 指导老师: 班级: 姓名: 学号: 《数据结构与算法》课程设计 1.算术表达式求值 一、问题描述 从键盘上输入中缀算数表达式,包括括号,计算粗话表达式的值。 二、基本要求 1)程序对所输出的表达式做出简单的判断,如表达式有错,能给出适当的提示 2)能处理单目运算符:+和— 三、工具/准备工作 在开始做课程设计项目前,应回顾或复习相关内容。 需要一台计算机,其内安装有MicrosoftVisualStudioXX的集成开发环境软件 四、分析与实现 对中缀表达式,一般运算规则如下: 1)先乘方,再乘除,最后加减 2)同级运算从左算到右 3)先算括号内,再算括号外 根据实践经验,可以对运算符设置统一的优先级,从而方便比较。如下表: 双目运算符:+,—)为‘=’,‘~直到求出表达式的值为止。 3)取出optr的栈顶optrTop,当optrTop=‘=’且ch=‘=’时,整个表达式求值完毕,这时opnd栈顶元素为表达式
您可能关注的文档
最近下载
- 《开屏的孔雀》少儿美术PPT绘画课件创意教程教案.pptx VIP
- 四张纸-如何做好优莎纳事业.doc VIP
- sucgodwork天工软件2017 godwork_说明eos操作手册20170821.pdf VIP
- Unit 3 Developing ideas Just A Brother课件--高中英语外研版必修第一册.pptx VIP
- 管道介质色标.doc VIP
- 《室内天麻种植技术》(室内怎样种植天麻).pdf VIP
- 专精特新企业培育计划.docx VIP
- 2025年骨干教师笔试试题及答.docx VIP
- 安全防范系统安装维护员试卷及答案.doc VIP
- 慢性盆腔炎治疗进展及护理.doc VIP
原创力文档


文档评论(0)