5、 根据菜单选项提供的功能,用户可以选择自己想要使用的功能,此处实例选择2,运行结果如下图所示,
39
6、 用户可继续选择(1.单词计数 2.单词子串的定位及计数 0.退出),此处
实例选择1,运行后结果如下
7、 用户可以选择想要测试的算法,此处实例选择2,运行结果如下,
8、
第一次匹配完成后,用户可选择继续进行匹配,在如下图所示的菜单选项中选择2后,运行结果如图所示,
9、
继续选择2后选择单词子串的定位及计数功能,输入文本文件名和想要检索的单词后,运行结果如下,
40
10、 11、
至此,本程序的大部分功能已经演示完成,用户可以在实际应用去进一步掌握本程序的使用。
程序一次较为完整的运行结果如下图所示,
41
42
接上,
十、附录
由于在详细设计当中已附上大部分的代码,为了避免文档冗余且过长,附录部分不再重复程序源代码,如果想要源代码请参考源程序,部分附录如下,
MSPP_main.cpp //程序主函数部分,此部分主要是对整个程序的流程进行控制 MSPPSF.cpp //包含串的三种模式匹配算法及其有关函数
Strmspp.cpp //对文本文件的操作函数,以及对串进行模式匹配的函数均存于此 strLianScc.cpp // 以上的cpp文件都是基于串的定长顺序存储表示存放代码的位置,而这个cpp文件是专门用来存放实现基于串的链式存储的功能存放代码的位置。
PATH.h //主要存放的是实现登录功能的代码
43