c语言课程设计-简单的行编辑器

c语言课程设计-简单的行编辑器

ID:6326601

大小:149.50 KB

页数:13页

时间:2018-01-10

c语言课程设计-简单的行编辑器_第1页
c语言课程设计-简单的行编辑器_第2页
c语言课程设计-简单的行编辑器_第3页
c语言课程设计-简单的行编辑器_第4页
c语言课程设计-简单的行编辑器_第5页
资源描述:

《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<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。