欢迎来到天天文库
浏览记录
ID:6326601
大小:149.50 KB
页数:13页
时间:2018-01-10
《c语言课程设计-简单的行编辑器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国地质大学C语言课程设计题目编号和名称16简单的行编辑器教师姓名学生姓名学生学号学生班级所在院系日期2010年7月16日简单的行编辑器目录1.题目要求…………………………………………2.需求分析………………………………………....3.总体设计…………………………………………4.详细设计…………………………………………5.总结……………………………………………….1.【题目要求】设计一个简单的行编辑器【要求】(1)设置一个简单的行编辑器,每行以回车结束(2)数据以文件形式存储(3)编辑器具有查找、替换、修改数据的功能2.【需求分析】根
2、据题目要求,行编辑器的数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;在程序运行过程中要实现查找、替换、修改数据的功能应提供查找、替换、修改数据等操作;另外还应提供键盘式选择菜单功能选择。3.【总体设计】根据上面的需求分析,可以将这一系统的设计分为输入、查找、替换修改数据、退出等四个模块(系统功能模块如图1所示)简单的行编辑器输入数据修改替换数据替换替换图换打印数据查找退出删除图1行编辑器功能模块图4.【详细设计】1.主函数主函数的设计一般较简单,一般只提供输入、功能处理和输出部分的函数调用其中各功能模块用菜单方式选择。主
3、函数流程图如图1-1程序如下voidmain()开始{显示一系列功能选项cout<<"ttt简单行编辑.";Strs1;输入N的值Strs2;Strss;根据N的值调用各功能模块函数Strss1;Strss2;结束intn;s1.input_str();intchoice=-1;while(choice!=0)图1-1行编辑器主函数流程{//system("cls");cout<<"ttt*******简单行编辑******";cout<<"ttt***********************";cout<
4、<"ttt1:打印字符串.";cout<<"ttt2:插入字符串.";cout<<"ttt3:删除字符串.";cout<<"ttt4:复制整个字符串.";cout<<"ttt5:替换字符串.";cout<<"ttt6:查找一个字符串的位置.";cout<<"ttt7:继续输入.";cout<<"ttt0:退出.";cout<<"ttt************************";cout<<"ttt请选择:";cin>>choice;s
5、witch(choice){case1:cout<<"ttt1:打印出字符串.";s1.print_str(s1);break;case2:cout<<"ttt2:插入字符串.";s1.insert_str(s1,s2,ss);break;case3:cout<<"ttt3:删除字符串.";s1.delete_str(s1,s2);break;case4:cout<<"ttt4:复制整个字符串.";s1.copy_str(s1,s2);break;/*case5:cout<<"ttt5:替换
6、字符串.";s1.instead_str(s1,s2,ss1,ss2,n);break;*/case6:cout<<"ttt6:查找一个字符串的位置.";s1.find_position(s1,ss,n);break;case7:cout<<"ttt7:继续输入.";s1.go_on_input(s1);break;case0:cout<<"ttt0:退出.";break;default:cout<<"ttterror.";break;}}}2.各功能模块的设计(1)输入、打印模块该程序需要输
7、入一段字符串作为其待处理数据,所以通过键盘输入字符串作为待处理数据,以回车进入主函数界面。选择菜单1打印出该段字符串。其程序如下,程序运行截图如图2-12-2voidStr::input_str(){cout<<"ttt请输入字符串以#结束:";intk;k=0;ch[k]='x';while(cin>>ch[k],ch[k]!='#')k++;ch[k]='#';len=k;}//下面的程序为:显示整个字符串。voidStr::print_str(Str&s1){cout<<"ttt整个字符串为:";for(intk=
8、0;s1.ch[k]!='#';k++)cout<
此文档下载收益归作者所有