数据结构课程设计建文本编辑器 联系客服

发布时间 : 星期日 文章数据结构课程设计建文本编辑器更新完毕开始阅读b92a0b1aa7c30c22590102020740be1e650ecc00

if(flag) { SaveFile((char *)fileName.c_str(),text); flag = false; } else { cout<<\请输入文件路径:\ cin>>fileName; flag = SaveFile((char *)fileName.c_str(),text); } break;

case 4: //插入字符串 cout<<\请选择要插入的位置(第x行第y个字符之后):\ cout<<\行: \ cin>>row; cout<<\列:\ cin>>col; cout<<\请输入要插入的字符串:\ row--; col--; InsertStr(text,row,col); cout<<\插入成功!\ PrintText(text); break;

case 5: //删除字符串 int len; cout<<\请选择要删除的字符串的开始位置(第x行第y个字符):\ cout<<\行: \ cin>>row; cout<<\列:\ cin>>col; cout<<\请输入要删除的字符串的长度:\ cin>>len; row--; col--; DelStr(text,row,col,len); PrintText(text); break;

case 6: //查找替换字符串 FindStr(text); PrintText(text); break;

case 7: //行移动

17

cout<<\请选择你要移动的行:\ cin>>row; cout<<\你想要将第\行移动到第几行之前? >:\ cin>>poz; row--; poz--; if(MoveRow(text,row,poz)) { cout<<\移动完成!\ } else { cout<<\无法移动!\ } PrintText(text); break;

case 8: //列移动 cout<<\请选择你要移动的列:\ cin>>col; cout<<\你想要将第\列移动到第几列之前? cin>>poz; col--; poz--; MoveCol(text,col,poz); cout<<\移动完成!\ PrintText(text); break;

case 9: //显示文本 PrintText(text); break; default: break; }

cout<<\请选择操作:\ cin>>sel; }

if(flag) {

cout<<\要保存前一个文件吗?(Y/N) \ int yon=YesOrNo(); while(yon==-1) { cout<<\要保存前一个文件吗?(Y/N) \ yon=YesOrNo();

18

>:\

}

}

if(yon==1) { SaveFile((char *)fileName.c_str(),text); } flag = false; }

clear(text); delete text; return 0;

四.调试分析和测试结果

代码测试截图结果分析

? 主菜单图形界面

注:通过该界面进入简易文本编辑器的操作

? 新建文本运行界面

19

注:在选择了正确的存储路径后才可新建文件,新建文件后就自动保存一空的文档 ? 插入字符串运行界面

20