问个C语言写文件名查询的流程,该怎么解决

问个C语言写文件名查询的流程
编译器越简单越好, TC最好。

大概要求如下: 1个指定文件夹下,搜索全部文件 含有某个指定关键字的文件被最后显示出来。

比如 C:\1 文件夹下面有5个文件

AA.PDF
AA BBB CC.PDF
AABB DD.DOC
ABC.PDF
123.TXT

编写对AA搜索的关键字,然后搜索文件,最后显示有哪些:
例如:
please enter key word :
AAA

files as following:  
===================
AA.PDF
AA BBB CC.PDF
AABB DD.DOC
===================
end search

没有关键字的话,就显示空界面

例如:

### please enter key word :
ZZZZZZ

###files as following:  
###===================


###===================
###end search


求思路,谢谢

------解决方案--------------------
char cmdstr[256];
char keystr[80];
fgets(keystr,80,stdin);
keystr[strlen(keystr)-1]=0;
sprintf(cmddir,"dir /a-d /b c:\\1\\*%s* >c:\\temp.txt",keystr);
system(cmddir);
system("type c:\\temp.txt");
------解决方案--------------------
1.要知道一点DOS下的字符界面命令dir
WIN屏幕左下《开始》,选“执行”,在输入框中输入CMD,进入命令行显示模式,再输入
dir /?
可以得到dir 命令的使用说明,了解一下。
回WIN显示模式,输入exit即可,或强制关闭命令行显示模式。

2.理解C语言中 system(字符串)的用法
字符串常量用法例子
system("dir /?");
就是调用dir求助
也可使用字符数组(事前编辑好字符串内容),上面有一个代码示例就是用CMDDIR字符数组,不是LZ理解的CMD和DIR两个命令