教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

kmp数据结构课程设计报告(3)

来源:网络收集 时间:2026-04-09
导读: {printf(行=%d,列=%d,i,j); k++;} //若匹配成功则打印行号和列号 while(j!=0) //若该行找到了关键字,则继续寻找看是否还能匹配成功 { j=Index(text,keys,j+1); //调用KMP算法从刚找到的列号后一字符起匹配 if (j!=

{printf("行=%d,列=%d",i,j); k++;} //若匹配成功则打印行号和列号

while(j!=0) //若该行找到了关键字,则继续寻找看是否还能匹配成功

{ j=Index(text,keys,j+1); //调用KMP算法从刚找到的列号后一字符起匹配 if (j!=0)

{printf(",%d",j);k++;} //若匹配成功,则打印列号 }

i++; //行号加1,在下一行中寻找

q+=k; //累加k 以统计关键字出现次数 if (k) printf("\n"); //输出格式控制 }

printf("%s出现%d次。\n",&keys[1],q); //打印关键字出现次数 }

int main() { char s[8]; int n=3; int flag=0;

do{ printf("请输入6位数的软件账号:\n"); scanf("%s",s);

if(!strcmp(s,zhanghao)) /*账号匹配验证*/ { printf("账号输入正确,请输入密码\n\n\n"); flag=1; break; } else{ printf("账号输入不正确,验证失败,请重新输入:\n"); n--; } }

while(n>0); if(!flag)

{printf("你已输入3次均不成功!是否忘记账号,请与工作人员联系,工作人员将尽快为你解决\n"); /*已输入3次*/

exit(0); /*自动退出*/ } char c[8];

int l=3;

do{ printf("请输入6位数的软件密码:\n"); scanf("%s",c);

if(!strcmp(c, password)) /*密码匹配验证*/ { printf("信息匹配成功,正在飞速进入界面\n\n\n"); flag=1; break; } else{ printf("密码输入不正确,验证失败,请重新输入:\n"); l--; } }

while(l>0); if(!flag)

{printf("你已输入3次均不成功!是否忘记密码,请与工作人员联系,工作人员将尽快为你解决\n"); /*已输入3次*/

exit(0); /*自动退出*/ } int a1=6;

system("color a1");

char name[50]; //存储输入的小说路径字符串

SString words[10];//定义字符串数组,用于存储输入的关键字 int m,g,i;

printf("-----------辞海无涯谁相伴,别担心,文学助手帮你忙,纵横辞海谁可挡--------------\n");

printf("-----------------------亲爱的用户欢迎使用文学研究助手-------------------------\n"); printf("使用说明:\n");

printf("1:待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成;\n");

printf("2:程序的输出结果是每个词的出现次数和出现位置所在的行的行号;\n");

printf("3:待统计的“单词”在文本串中不跨行出现,它或者从行首开始,或者前置以一个空格符.\n");

printf("-------------------文学研究助手伴你步入文学研究的海洋------------------------\n");

while(1) //不停循环,直至完成查询或者退出服务

{printf("大王是否需要小的马上为您提供特殊服务:\n"); //询问是否需要服务

printf("大王您很急切,输入1;大王您没兴趣,输入0,\n"); scanf("%d",&m); //输入判断是否需要服务

if(m==0) //不需要服务时执行 break;

do //需要服务时执行

{ printf("输入你想查询的文档名字:\n"); scanf("%s",name); //输入文件名

printf("输入查询字符串的个数:\n"); scanf("%d",&g); //输入查询字符串个数 printf("输入你要查询的字符串:\n"); for (i=0;i<g;i++)

scanf("%s",&words[i][1]); //用户一次性输入要查找的关键字,words[i][0]用于存放字符串的长度 for (i=0;i<g;i++)

find(name,words[i]);//对于每一个关键字,调用查找函数进行查找统计

printf("大王你意犹未尽,还想要,输入1;大王您已找到欲寻的她了,不用奴才伺候了,输入0,\n");

scanf("%d",&m); //输入判断是否需要服务 break; } while(m);

if(m==0) //不需要服务时执行

{ printf("小的告退,小的期待与您的再会\n") ; printf("制作人;xxxxx\n") ; printf("指导老师;xxxxx\n") ; break; } } }

…… 此处隐藏:278字,全部文档内容请下载后查看。喜欢就下载吧 ……
kmp数据结构课程设计报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/128905.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)