文件检索 1 需求分析 1.1 建立文本文件 建立文本文件的实现思路 (1) 定义一个串变量 (2) 定义文本文件 (3) 输入文件名,打开该文件 (4) 循环读入文本行,写入文本文件,其过程如下: While(不是文件输入结束){ 读入一文本行至串变量; 串变量写入文件; 输入是否结束输入标志; } (5) 关闭文件 1.2 给定单词的计数 该功能需要用到前一节中设计的模式匹配算法,逐行扫描文本文件。匹配一个,计数器加1,直到整个文件扫描结束;然后输出单词的次数。 1.3 检索单词出现在文本文件中的行号、次数及其位置 1.4 主控菜单程序的结构 (1) 头文件包含 (2) 菜单选择包括: 1、 建立文件 2、 单词计数 3、 单词定位 4、 退出程序 (3)选择1~4 执行相应的操作,其他字符为非法 2.概要设计 2.流程图 2.1 建立文本文件 定义一个串变量 ,定义文本文件, 输入文件名,打开该文件 , 循环读入文本行,写入文本文件, 关闭文件 。 定义一个串变量 定义文本文件 输入文件名,打开该文件 循环读入文本行,写入文本文件关闭文件While是文本文件 读入一文本行至串变量串变量写入文件文件输入结束YN 建立文本文件的思路过程 2.2 给定单词的计数 逐行扫描文本文件。匹配一个,计数器加 1,直到整个文件扫描结束;然后输出单词的次数。 给定一个单词定义N=1,S=0一共给了M个单词扫描第N个单词If N<=MS=S+1If第N个单词与所给单词相同结束输出S及为单词的计数N=N+1NYYN给定单词计数的过程 2.3 检索单词出现在文本文件中的行号、次数及其位置 逐行扫描文本文件。扫描一个单词,单词数加 1,匹配一个,计数器加 1,输出该单词数,行数到底 以此,行数加 1,单词数清零,直到整个文件扫描结束;然后输出单词的次数,行号,第几个单词。 输入文本文件名输入要检索的单词定义L=1,I=0,N=1扫描第L行第N个单词If第N个单词与所给单词相同N=N+1假设一共X行每行Y个单词输出NN=1If N<=XI=I+1L=L+1If L<=Y输出II=0输出L结束L为行数I为次数N为第几个单词YNYNYN 检索单词的出现在文本文件中的行号,次数以及位置 3 详细设计 主代码 #include #include #define MaxStrSize 256 //根据用户需要自己定义大小 typedef struct { char ch[MaxStrSize]; //ch 是一个可容纳 256 个字符的字符数组 int length; }SString; //定义顺序串类型 int PartPo...