2023年数据结构与算法分析实验报告川大.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年数据结构与算法分析实验报告川大.docx》由会员分享,可在线阅读,更多相关《2023年数据结构与算法分析实验报告川大.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构与算法分析课程设计报告文本编辑课题名称:课题设计人(学号):刘佳玉4指导教师:朱宏评阅成绩:!评阅意见:二提交报告时间:201 3 年12月22日十b ianj i . Sho w w e n ben ();显示文本10、当用户选择重置(new)功能时,五、源程序清单:该程序代码分为3部分,分别是:1、模板类的代码,文献名linkl i st.h,相应代码:#ifnd e f LINKLIST_H_#d e f i ne L I NKL I ST_H_# i nclude us i ng nam e s pace st d ;t empla t e / /队列的模板类 c lass L
2、 i n kL i stpriva t c:Elem Type we n b e n 2 562 5 6;创建一个二维数组作为存 储文本的空间int hang;数组的行i nt lie; 数组的列public:L i nkL i s t ()/构造函数。hang= 1; / /初始化行数为1ol i e=l; /初始化列数为1-we nbenOO=, a;/ /初始化文本为匕。L inkList()/ /析构函数v o id Xiugaiwen b en ( i nt hl, in t 11,in t h 2, i nt 12) / / 修改文本,将文本中h 2行1 2列的“字符赋给hl行11
3、列wenbenf h 1 1 1 = w e n b e n h 2 12;)vo i d Fuzhiwe nben(int h,int 1) 给文本中 h 行 1 列赋 一个字符。cinw e nbenhl;)o E 1 e m T ype F i n d we n ben( i n t h,in t 1)返回 h 行 1 列的字符 rctu r n wcnbcn h 1;0Voi d S eth a n g ( i nt h)设定数组的行数(ha n g=h;o i nt G e t h ang()得到数组的行数return h a ng;)o v oid Setlie(int 1)/ /
4、设定数组的列数(lie=l;o i nt Get 1 i e()/得到数组的列数。 r e tur n 1 ie;ovoid Setwenben () / / 设立一个文本int i, j ;of o r( i = 0 ; iha n g;i + +)g coutvV”请输入第” Wi+lW”行的文本:“ V Vendl;“for (j=0; jli e ;j+ ) (co u t vv”请输入第”vvi+lvv ” 行第”vvj+lvV 列的字符”vv end 1 ;。 cinwenb e ni j;000 )v o id S h o w wenb e n()/ /显示当前文本6 (co u
5、 t 当前文本是:“ V Ven d 1;int i,j;“for( i =0; ih a n g; i +)o ofor(j= 0 ; j lie;j+ + )(。 c o utwenbenij;6 c o u t endl;q;#endi f2、编辑类的代码,文献名是“ed i tor.h ,相应代码:#inclu delink 1 is t ,h ”class Ed i tor(p r iv a te:link List b i a n ji;模板类的c ha r型对象,用来调用模板类中的函数int count; 在使用查找功能时用来判断是否要查找的文本在当前 文本中p u blic:o
6、 v oid Chushihua() / /设立文本的函数。co u tna代表自己输入文本,b代表使用电脑设立的文本” vve n d 1 ;oc o ut h;6coute n dl;scoutVv”请输入文本的列数:”;inti;“ cinl;b i anji. S e th a ng( h );设立文本的行数。 由i anji.Se t 1 i e (1); 设立文本的列数g b ia n ji. S e twe n b en();/ / 输入文本e ob i an j i .Showw e nben(); 显示文本break;case b,:当用户选择使用电脑设立的文本时bia n
7、ji.Sh o wwe n be n ();显示初始化的文本o b r ea k ;ovoid Edi t e()编辑文本的函数“cha r c h= s z ; / /初始化 ch“whi 1 e(ch!-qf) / /当ch!=q时,就不会退出循环(co u tVv”i代表插入文本”;o oc o u t n R代表移除文本”;ocoutvv一代表替换文本”;coutvv”f代表查找文本”;“ocoutvv” S代表显示当前文本”;。cout n代表重新建立一个文本”;b C out Vv” q 代表退出endl; o u t VV”请输入你的选择:;“c i n c h;switc h
8、(ch)/根据用户的不同选择执行不同的代码“ocas e ,i:选择插入(in s ert)功能b ianji.Showw e nben() ;/ / 显示当前文本。o c out *请问要插入到第几行?: ” ;oint hO;g cinh 0 ;wowhile(hObi a nji.Getha n g ()|h0hO;00 )。 “bianj i . Seth a ng(bia n j i .G e th a n g()+l); /当前行数加 1oint i,j;3 ofb r (i=bia nj i . Get hang() 1 ;i=h 0 ;i) / / 把要插入行 及后面的行的文本
9、往后一次移一行 6“for(j= 0 ;jbianj i .Getli e (); j+)000 3abianji. Xiugaiw e nbcn(ij,i-l, j );00“for(i=0; ib i anji.Getli e (); i+)/ / 输入要插入的那一行的文本。 cout请输入第nh 0 行第“vvi+l VV”个字 符:“;3g bianj i. Fuzh i wenben(hO-l, i );3 c o u thl ;o ow h ilc( h lbianj i .Geth a ng() I I hlvl)假如要移除的行大 于已有的最大行或者小于第一行就会规定重新输入一个
10、。“ c ou t VV”输入有误,请重输:”;。 c inhl ;0 )a a b ianji.Se t hang ( b i anji.G e t hang()- 1 ),将当前行数减 1“int i 1 , j 1;o f o r(il=hl- 1 ;ilbianj i .Gethang();il+) 把要移除的行的后面的行一次往前移一行就顺便把要移除的那一行给覆盖00/了,从而达成移除的效果。 for( j 1 = 0 ;j 1 b i anji.Getl i e() ;j 1 +)6 (3 o 3 bianj i . Xiuga i wenb e n(il, j 1 , i 1 +
11、1, j 1);000 00o。bianj i . Showwen ben ();fibre a k;case T:/ / 选择替换(rep 1 a ce)功能o“b i a n j i .Sh o w w e nbe n ();0。CO U t 要替换哪一行?:;。“i nt h2;o fcinh 2 ;“ i n t i2;g 3 f o r(i2=0;i2bian j i .Getli e (); i 2+)得到要替换的那一行 的列数,然后输入新的文本6 。ocoutvv”请输入第vvh2vv ” 行第“vvi 2 + 1 vv”个字符:;gb i a n j i .F u zhiwe
12、n b e n (h2 1 , i2);oc o u tendl;“。b ianj i . Show w e n b e n();0“ b reak;“oca s e f :选择查找(find)功能bia n j i.Sh o wwen b en ();“ c ou t Vv”请输入要查找的文献:wen d 1 ;o。i nt i3, j3;c o u nt=O;。o for( i 3=0;i3bianj i .Getl i e (); i3+) /根据当前文本的 列数来输入要查找的文本006 -cou t VV”请输入第“vvi3+lvv”列的字符:”;a bianji. F uzhiwcn
13、b e n(bianji.G e thang(), i 3);将输入的文本 放到当前的最后一行,只是暂时的。/在这个功能完了后就会消失,由于没有改变文本的行列/*coutv第”vvh3V”行的文本是:Vvendl;输入 行数就会将当前文本中那一行的文本输出0 for( i 3 = 0 ;i3bian j i. Ge t lic();i3+ )000 o。c o utb i a n ji.F i nd wenben (h 3 - 1 ,i 3 );0。*/。 for(i 3 = 0 ;i3bian j i .G e th a ng(); i3+) / /根据输入的文本,一行一行的搜,将每一行的文
14、本域输入的文本进行匹配文本编辑器计算机科学与技术专业学生刘佳玉 指导老师朱宏摘要文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件, 它与文档编辑器(或称文字解决器)不同之处在于它并非用作桌面排版(例如文 档格式解决)。它常用来编写程序的源代码。专业的计算机用户使用的文本编辑 器往往不限制打开文献的大小。这样的编辑器在编辑大文献时,启动仍然不久, 并且它们还可以编辑超过内存大小的文献。而简朴的文本编辑器通常直接把文 献读至内存。这样在解决较大文献时速度较慢,对于更大的文献,则干脆无法解 决。我所做的这个文本编辑器包含插入、移除、替换、查找、显示和新建的功 能,是一种简朴的文本编辑器。关键
15、词:简朴的文本编辑器 插入 移除 替换 查找 显示 新建一、实验名称:文本编辑器二、实验的目的和规定:1 .采用C+的ASCI I码文献和串函数实现;.纯熟掌握串运算的应用;2 .纯熟掌握计算机系统的基本操作方法,了解如何编辑、编译、链接000假如匹配成功就会输出相应的行数“呵 3 =0;o wh i 1 e ( b ian j i.Findw e nb e n (i3,j 3 )=bianj i .Fin d w e nb e n( b ianji.Gethang(), j 3) &j3bianji.Getli e () 00“j3+; 相同就会在查下一列的字符是否相同,直到这一行完了0 )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 算法 分析 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内