最后一行的namesearch(st,7)出现错误,如何修改

void main()
{
int i;
struct student st[7]={ {"01","王芳",78,77,90},

{"02","张强",89,67,88},

{"03","李浩",56,66,78},

{"04","黄鹏",89,86,85},

{"05","尚校",67,88,76},

{"06","赵鹏",45,54,67},

{"07","蒋泽",78,76,70}};
printf(" ★★★★★★★★★★★★本题的实验数据为数据:★★★★★★★★★★★★★★\n");

cunchu(st,7);//存盘input.dat

duqu(st,7);//读取数据

printf(" ★★★★★★★★★★★★对各科的成绩分析如下:★★★★★★★★★★★★★★\n");

printf(" 本实验采取switch()语句,分别1~3中的表示不同的学科\n 输入1表示计算关于数学方面的成绩;\n 输入2表示计算关于英语方面的成绩;\n 输入3表示计算关于计算机方面的成绩;\n");

subject(st,7);//按各科成绩排序

subject(st,7);//按各科成绩排序

subject(st,7);//按各科成绩排序

printf(" ★★★★★★★★★★★★关于个人平均成绩分析:★★★★★★★★★★★★★★\n");

studentave(st,7);//计算每个人的平均成绩并排序

printf(" ★★★★★★★★★★★★按照不同条件查询分析:★★★★★★★★★★★★★★\n");

nosearch(st,7);//按学号查找学生的各门成绩

namesearch(st,7);//按姓名查找学生的各门成绩
错误提示:对“NameSearch”的引用未定义。

}

你好啊,还没解决