c++简单模拟记事本 课程设计报告.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c简单模拟记事本课程设计报告

希望本设计能给大家带来帮助 文档结尾有源代码 运行环境:VSc++6.0测试通过 课程设计报告 设计题目: 记事簿应用题 学生姓名: hk 专 业: 物联网工程 班 级: 11-1班 学 号: 指导教师: 完成日期: 2012-7-4 合肥工业大学计算机与信息学院 (一)需求和规格说明 程序要求: 1.设计一个记事簿类,实现文字输入、文字删除、复制、粘贴、打开、保存的功能。 2.使用控制台或者图形界面,测试这个记事簿类的使用。 要解决的问题: 采用什么存储结构来存储文档信息。对文档的操作要怎样实现。 (二)设计 采用一个notepad类来实现记事本程序。主要使用指针数组来存储每行的文档信息。而针对文档的操作则通过指针实现。 最重要的操作是对文档操作内容的定位。例如某行信息为:abcdefghijklmnop。那么如果要针对g后的字符串进行操作,就先用一个指针指向该行的首字符;char *p=ptr_array[k]; ptr_array[]是储存每行首指针的指针数组,k地表当前操作行,用p指向该行首字符。之后由用户输入要操作的字符位置,保存在字符数组char d[40]中,同样用一个指针指向该数组的首字符char *q=d ;这样以q为基准搜索该行中与q所指向字符相同的字符,如果相同,则q++ ;如果q指针能指向数组d[]的结束符\0,表明查找成功,这时返回指针P-L+1的值,其中L为用户输入的字符串长度。 当然,这其中会涉及到在一行中都未找到的问题,这时只需让p指向下一行的首字符。再重复以上操作。至于复制,粘贴,删除,都要在文本查找的基础上进行操作。最大的不同是他们需要定位两次。 记事本类及成员函数功能说明: 类名 成员类别 类型 成员名 描述 notepad 方法 void operator_interface(); 操作界面 void input(); 输入文档内容 void delete1(); 删除信息 void copy(); 复制信息 void paste(); 粘贴信息 void open(); 打开文档 void save(); 保存文档 char * find(); 查找信息 void print(); 打印文档 属性 char * ptr_array[100]; 记录行指针 int linelen[100]; 记录行字符数 int line; 当前总行数 char d[30]; 记录当前操作字符串 int k,l; 当前查找行及查找长度 char store[100]; 储存复制的信息 (三) 用户手册 程序运行时,会先显示操作信息,用户按照操作提示进行操作: cout********************************************************endl; cout***1.输入文档内容endl; cout***2.删除某些内容endl; cout***3.复制某些内容endl; cout***4.粘贴某些内容endl; cout***5.打开文档内容endl; cout***6.是否保存文档endl; cout***7.获取操作帮助endl; cout***8.我要结束操作endl; cout********************************************************endl; 本程序操作简单,在运行时会提示用户进行所有操作。 (四)调试及测试 程序调试截图: 为真正实现记事本的功能,特将切换输入法的方法截图,如果一次不成功可多次操作,先声明:用“Ctrl+Shift”快捷键是无法实现切换的哦。 另外,能输入文字的前提是你自己能在CMD(即程序执行界面)输入汉字,如果你从未按以下方法成功切换输入法,建议询问相关人士或自己寻找恰当的visul studio c++版本,并更改电脑相关设置。另外,其他截图是用英文字符测试表示的,只是因为当时我不知道程序还能输入汉字而已,并不是程序不能输入汉字。特此说明。 说明:以下是成功切换输入法的屏幕截图。 1.输入文档内容 调试时,每行只能输入英文字母,符号,数字;不能输入空格,这是由于字符串数组这一数据结构决定的。令人高兴的是,可以输入汉字,用户可通过切换输入法实现。 2. 删除某些内容 本程序在复制、删除部分做了优化,如果用户输入的首字符所找到的行数比末字符所找到的行数小,会提示输入错误。 3. 复制某些内容 程序在复制部分会将用户所想要复制的内容显示出

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档