当前位置:文档之家› 简单的行编辑

简单的行编辑

淮海工学院计算机工程学院
课程设计报告
设计名称:数据结构课程设计
选题名称:简单的行编辑器
姓名:叶海飚学号:111003232 专业班级:软件工程软件102
系(院):计算机工程学院
设计时间:2011.12.19~2011.12.30
设计地点:软件工程实验室、教室
(5) tongjizongzifushu(HString s)//统计总字数
{
返回字符数组的长度;//即为输入的总字数
}
(6) tongjimouyyizifu(HString s ,char k)//统计某某一字符出现的次数
{
定义两个整型变量i,n;
从键盘上输入要统计的字符;
从数组中第一个字符开始比较;
当数组中字符与输入字符一致时
n++;
把n的值返回给调用函数;
}
(7) shanshuzichan(HString s,int pos,int len)删除某一子串后的文章
{
定义一个整型变量i;
定义一个字符数组*temp;
把主函数中传来的实参pos与0和s.len-len比较//len也是主函数中传来的实参
如果pos<0或者pos>s.len-len
把0返回给主函数 //也可以返回ERROR
给数组temp分配空间大小为s.len-len;
如果数组temp是空数组,即temp的空间大小为零;
那么把0返回给主函数 //也可以返回ERROR;
If上面情况都没出现
那么将ch数组中pos之前的字符赋给数组temp对应位置;
将ch数组中pos之后的pos+len位置的元素赋给temp数组中第pos位置
把ch数组长度变为s.len-len;
清空数组ch
把temp数组中元素赋给ch数组;
输出数组temp;或者s.ch
返回1;
}
四测试用例设计与测试分析
<1>当程序运行时会出现如下界面“请输入要编辑的字符”提示用户输入字符。

<2>用户可从键盘上输入字符,以*结尾表示输入字符结束,界面上会输出用户输入的字符,以及行编辑的功能选择项。

(如输入如下字符beijing huan ying ni *)
<3>输入选择1,则依次输出:
字母个数:17
数字个数:0
空格个数:4
字符总数:21
是否继续使用(Y/N):
<4.1>选择Y,则出现行编辑器的功能选择,
<4.2>如果第三步结束选择N,则输出**********谢谢使用**********
<4.1.1>第三步结束选Y后,再次需要进行行编辑器功能选择:
输入选择2;
则输出“请输入要统计的某一字符”提示用户输入要查找的字符
假如输入i;
则输出:i在文章中出现次数为:4;
是否继续使用(Y/N)
<4.1.2>选择N则输出
**********谢谢使用**********
<4.1.3>选择Y
则输出行编辑器的功能选择项目;
选择3;
输出“请输入要删除子串的起始位置和长度:”提示用户输入,如果输入0 7
输出“删除某一子串后:”
huan ying ni
**********谢谢使用**********
<5>其他字符测试;
例如用户输入:beijing BEIJING 520*
输出
字母个数:14
数字个数:3
空格个数:2
字符总数:19
统计字符i出现次数为2;
删除从8号位器长度为7的字串后输出字符为beijing 520
五用户手册
1.运行程序,首先出现主界面。

主界面首行显示“欢迎使用文本编辑器”,输出提示信息“请输入要编辑的字符”,然后界面显示用户输入的字符。

然后主界面文本编辑器的功能菜单,
功能菜单包括三个选项:选项一:统计字数,选择该项可进字数统计,当用户输入字符结
束后,选择功能选项一,主界面回自动统计各字符数,然后输出。

2;选项二:统计出现次
数,选择该项可进行对文章中某一字符出现字数的统计,当用户选择功能二时,主界面回
输出提示信息,提示用户输入要统计的字符,用户可从键盘任意输入字符,以回车键结束。

然后主界面就会输出用户输入的字符在出现的次数。

3;选项三:删除字符,选择该项可删
除文章中的某一字符及字串,当用户选择功能三时,主界面输出提示,提示用户输入,要
删除字符的起始位置,以及删除字串的长,输入后以回车键结束,主界面会输出删除字串
六测试成果
七附录(源程序清单)#include<iostream.h>
#include<stdio.h>
#include<malloc.h>
#include<string.h> typedef struct。

相关主题