- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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. 复制某些内容
程序在复制部分会将用户所想要复制的内容显示出
您可能关注的文档
最近下载
- 2024年中国石油东方地球物理勘探有限责任公司秋季高校毕业生招聘270人(甘肃有岗)笔试备考试题及答案解析.docx
- 天马旅游汽车公司管理职责、制度汇编.doc
- 从领导力角度说耿彦波——.ppt
- 唐山介绍PPT(唐山简介经典版).pptx
- 《我的家庭贡献与责任》第一课时小学道德与法治四年级上册PPT课件.pptx VIP
- 保养手册_迈腾b7l使用说明书.pdf
- 2024-2025人教版3三年级数学上册(全册)优秀测试卷(附答案).doc
- (2024年1月)广西各市房屋工程造价指标.doc VIP
- 2022年11月苏州城市学院下半年公开招聘27名管理岗位工作人员笔试参考题库含答案解析.docx
- 2023年义务教育初中英语新课标《英语新课程标准》解读ppt课件.pptx VIP
文档评论(0)