大二暑假时写的数据结构课程设计——文件检索

这是一个使用C++编写的文件检索程序,通过输入关键字在指定文本文件中查找匹配内容。程序支持泛匹配和多文件搜索,可以显示关键字的位置。在开发过程中,作者经历了学习C++和数据结构的过程,通过解决问题提升了编程技能。
摘要由CSDN通过智能技术生成

 这个程序很简单,当然可以改进的地方也很多,因为它是我大学以来写的第一个课程设计,所以贴出来作为留念 ^ ^

问题描述:输入关键字,在指定的一个(或多个)文本文件中查找关键字。若文本中有关键字的内容,显示其位置(说明:以下不附要进行检索的txt文件)。

#include<iostream>
#include<stdio.h>
#include<fstream>
#include<string>
#define MAX 3000 //文章字符长度的上限
#define NUM 5    //最大的文件输入个数
using namespace std;
//----------------------------
//------定义串----------------
typedef struct
{char ch[MAX];
int len;
}SqString;
SqString s[NUM],t;
//----------------------------
char file[NUM][32];


int main()
{
//--------函数声明------------
void enterkey();//输入关键字
void files();//指出搜索范围
void Isearch(SqString [],SqString);//开始搜索
//----------------------------
//------串长度的初始化--------
s[0].len=-1;
t.len=-1;
//----------------------------
char choice;

 while(choice!='Q'||choice!='q')
 {
  cout<<endl<<"I----输入关键字/n"
  <<"F----指出搜索范围/n"
  <<"S----开始搜索/n"
  <<"Q----退出/n"
  <<"注1:搜索区分大小写/n"
  <<"注2:搜索出的内容用"<<'/"'<<"[]"<<'/"'<<"标出/n"
  <<"注3:支持泛匹配搜索,"<<'/"'<<"?"<<'/"'<<"表示任意字符/n/n"
  <<"输入您的选择:";
  cin>>choice;
  //----------------------------
        //防止未输入关键字和指出搜索范围就调用搜索函数

  if(choice=='S'||choice=='s')
  {if(s[0].len==-1||t.len==-1)
   while((choice=='S'||choice=='s'))
   {cout<<endl<<"请先输入关键字和指出搜索范围!"
    <<endl<<"输入您的选择:";
    cin>>choice;
   }
  }
  //--------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值