欢迎来到天天文库
浏览记录
ID:12919528
大小:287.00 KB
页数:18页
时间:2018-07-19
《c++简单模拟记事本 课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、希望本设计能给大家带来帮助文档结尾有源代码运行环境:VSc++6.0测试通过课程设计报告设计题目:记事簿应用题学生姓名:hk专业:物联网工程班级:11-1班学号:指导教师:完成日期:2012-7-4合肥工业大学计算机与信息学院(一)需求和规格说明程序要求:1.设计一个记事簿类,实现文字输入、文字删除、复制、粘贴、打开、保存的功能。2.使用控制台或者图形界面,测试这个记事簿类的使用。要解决的问题:采用什么存储结构来存储文档信息。对文档的操作要怎样实现。(二)设计采用一个notepad类来实现记事本程序。主要使用指
2、针数组来存储每行的文档信息。而针对文档的操作则通过指针实现。最重要的操作是对文档操作内容的定位。例如某行信息为:abcdefghijklmnop。那么如果要针对g后的字符串进行操作,就先用一个指针指向该行的首字符;char*p=ptr_array[k];ptr_array[]是储存每行首指针的指针数组,k地表当前操作行,用p指向该行首字符。之后由用户输入要操作的字符位置,保存在字符数组chard[40]中,同样用一个指针指向该数组的首字符char*q=d;这样以q为基准搜索该行中与q所指向字符相同的字符,如果相
3、同,则q++;如果q指针能指向数组d[]的结束符" ",表明查找成功,这时返回指针P-L+1的值,其中L为用户输入的字符串长度。当然,这其中会涉及到在一行中都未找到的问题,这时只需让p指向下一行的首字符。再重复以上操作。至于复制,粘贴,删除,都要在文本查找的基础上进行操作。最大的不同是他们需要定位两次。记事本类及成员函数功能说明:类名成员类别类型成员名描述notepad方法voidoperator_interface();操作界面voidinput();输入文档内容voiddelete1();删除信息void
4、copy();复制信息voidpaste();粘贴信息voidopen();打开文档voidsave();保存文档char*find();查找信息voidprint();打印文档属性char*ptr_array[100];记录行指针intlinelen[100];记录行字符数intline;当前总行数chard[30];记录当前操作字符串intk,l;当前查找行及查找长度charstore[100];储存复制的信息(三)用户手册程序运行时,会先显示操作信息,用户按照操作提示进行操作:cout<<"*******
5、*************************************************"<6、<7、ulstudioc++版本,并更改电脑相关设置。另外,其他截图是用英文字符测试表示的,只是因为当时我不知道程序还能输入汉字而已,并不是程序不能输入汉字。特此说明。说明:以下是成功切换输入法的屏幕截图。1.输入文档内容调试时,每行只能输入英文字母,符号,数字;不能输入空格,这是由于字符串数组这一数据结构决定的。令人高兴的是,可以输入汉字,用户可通过切换输入法实现。2.删除某些内容本程序在复制、删除部分做了优化,如果用户输入的首字符所找到的行数比末字符所找到的行数小,会提示输入错误。3.复制某些内容程序在复制部分会8、将用户所想要复制的内容显示出来供用户验证。如果有误,重新进行复制操作即可。4.粘贴某些内容从内存中是指将刚才所复制的内容粘贴在指定位置,用户自己输入是指将用户新输入的内容粘贴在相应位置,当然,这一操作也可以作为字符插入操作。5.打开文档内容6.是否保存文档用户如果选择不保存,相当于自动删除所有文档内容,类似于类中的析构函数。7.获取操作帮助由于程序操作过多,为避免用户忘记操作指令,提示
6、<7、ulstudioc++版本,并更改电脑相关设置。另外,其他截图是用英文字符测试表示的,只是因为当时我不知道程序还能输入汉字而已,并不是程序不能输入汉字。特此说明。说明:以下是成功切换输入法的屏幕截图。1.输入文档内容调试时,每行只能输入英文字母,符号,数字;不能输入空格,这是由于字符串数组这一数据结构决定的。令人高兴的是,可以输入汉字,用户可通过切换输入法实现。2.删除某些内容本程序在复制、删除部分做了优化,如果用户输入的首字符所找到的行数比末字符所找到的行数小,会提示输入错误。3.复制某些内容程序在复制部分会8、将用户所想要复制的内容显示出来供用户验证。如果有误,重新进行复制操作即可。4.粘贴某些内容从内存中是指将刚才所复制的内容粘贴在指定位置,用户自己输入是指将用户新输入的内容粘贴在相应位置,当然,这一操作也可以作为字符插入操作。5.打开文档内容6.是否保存文档用户如果选择不保存,相当于自动删除所有文档内容,类似于类中的析构函数。7.获取操作帮助由于程序操作过多,为避免用户忘记操作指令,提示
7、ulstudioc++版本,并更改电脑相关设置。另外,其他截图是用英文字符测试表示的,只是因为当时我不知道程序还能输入汉字而已,并不是程序不能输入汉字。特此说明。说明:以下是成功切换输入法的屏幕截图。1.输入文档内容调试时,每行只能输入英文字母,符号,数字;不能输入空格,这是由于字符串数组这一数据结构决定的。令人高兴的是,可以输入汉字,用户可通过切换输入法实现。2.删除某些内容本程序在复制、删除部分做了优化,如果用户输入的首字符所找到的行数比末字符所找到的行数小,会提示输入错误。3.复制某些内容程序在复制部分会
8、将用户所想要复制的内容显示出来供用户验证。如果有误,重新进行复制操作即可。4.粘贴某些内容从内存中是指将刚才所复制的内容粘贴在指定位置,用户自己输入是指将用户新输入的内容粘贴在相应位置,当然,这一操作也可以作为字符插入操作。5.打开文档内容6.是否保存文档用户如果选择不保存,相当于自动删除所有文档内容,类似于类中的析构函数。7.获取操作帮助由于程序操作过多,为避免用户忘记操作指令,提示
此文档下载收益归作者所有