C语言课程设计-简单的行编辑器.doc
文本预览下载声明
中国地质大学
C语言课程设计
题目编号和名称 16 简单的行编辑器
教师姓名
学生姓名
学生学号
学生班级
所在院系
日期 2010 年 7 月 16 日
简单的行编辑器
目录
1.题目要求…………………………………………
2.需求分析………………………………………....
3.总体设计…………………………………………
4.详细设计…………………………………………
5.总结……………………………………………….
1.【题目要求】
设计一个简单的行编辑器
【要求】
(1) 设置一个简单的行编辑器,每行以回车结束
(2) 数据以文件形式存储
(3) 编辑器具有查找、替换、修改数据的功能
查找、替换、修改数据的功能查找、替换、修改数据
图1 行编辑器功能模块图
4.【详细设计】
主函数
主函数的设计一般较简单,一般只提供输入、功能处理和输出部分的函数调用其中各功能模块用菜单方式选择。主函数流程图如图1-1 程序如下
void main()
{
cout\t\t\t 简单行编辑.\n;
Str s1;
Str s2;
Str ss;
Str ss1;
Str ss2;
int n;
s1.input_str();
int choice=-1;
while(choice!=0) 图1-1 行编辑器主函数流程
{
//system(cls);
cout\t\t\t *******简单行编辑******\n;
cout\t\t\t ***********************\n;
cout\t\t\t 1: 打印字符串.\n;
cout\t\t\t 2: 插入字符串.\n;
cout\t\t\t 3: 删除字符串.\n;
cout\t\t\t 4: 复制整个字符串.\n;
cout\t\t\t 5: 替换字符串.\n;
cout\t\t\t 6: 查找一个字符串的位置.\n;
cout\t\t\t 7: 继续输入. \n;
cout\t\t\t 0: 退出.\n;
cout\t\t\t ************************\n;
cout\t\t\t 请选择 : ;
cinchoice;
switch(choice)
{
case 1: cout\t\t\t1: 打印出字符串.\n;
s1.print_str(s1);
break;
case 2: cout\t\t\t2: 插入字符串.\n;
s1.insert_str(s1,s2,ss);
break;
case 3: cout\t\t\t3: 删除字符串.\n;
s1.delete_str(s1,s2);
break;
case 4: cout\t\t\t4: 复制整个字符串.\n;
s1.copy_str(s1,s2);
break;
/*case 5: cout\t\t\t5: 替换字符串.\n;
s1.instead_str(s1,s2,ss1,ss2,n);
break;*/
case 6: cout\t\t\t6: 查找一个字符串的位置.\n;
s1.find_position(s1,ss,n);
break;
case 7: cout\t\t\t7: 继续输入.\n;
s1.go_on_input(s1);
break;
case 0: cout\t\t\t0: 退出.\n;
break;
default:
显示全部