void find1() /*查询函数*/
{
int i;
char str[20],as;
do
{
printf("输入要查询的学生学号:");
fflush(stdin);
gets(str);
for(i=0;i
{
printf("\t学号\t\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n");
printf("\t%u\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
}
printf("\t\t\t按任意键返回主菜单");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
首先把你的fflush函数和gets函数注释掉,改成数字输入int m,然后将if判断中的if(!strcmp(stu[i].name,str)),改为if(stu[i].(你在结构体中命名的学号)!=m),应该就成了,这要看你程序的其他实现,就给这一段,只能说这么多了
void find1()
/*查询函数*/
{
int i;
char str[20],as;
do
{
printf("输入要查询的学生学号:");
fflush(stdin);
scanf("%d",&no);
for(i=0;i
{
printf("\t学号\t\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n");
printf("\t%u\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave); } printf("\t\t\t按任意键返回主菜单");
fflush(stdin);
as=getch();
break;
}
while(!as);
system("cls");
}
就是EXcel里面的筛选就行了啊