求大神指点 思路有错误吗
/*四、学生管理系统基本要求:
1.可输入学生学号、姓名、性别、入学成绩。保存十个学生信息。
2.可有查询功能,比如输入学号,能显示该生所有信息;
扩展功能:
1.输入性别,能显示所有该性别学生的信息;
2.输入成绩,能显示低于,高于或等于该成绩的学生信息。*/
#include<stdio.h>
typedef struct student
{
int num;
char name[10];
char sex[5];
float score;
}STU;
int main()
{
STU s[10];
int i,a,xh;
char xb;
float cj;
for(i=0;i<10;i++)
{
printf("请输入学生的学号、姓名、性别、入学成绩\n");
scanf("%d %s %s %f",&s[i].num,s[i].name,s[i].sex,&s[i].score);
}
printf("*********** 学 生 成 绩 ***********\n");
for(i=0;i<10;i++)
{
printf(" %-5d %-5s %-5s %-5f \n",s[i].num,s[i].name,s[i].sex,s[i].score);
}
printf("\n*********** 查 询 ***********\n1.学号查询\n2.性别查询\n3.成绩查询\n\n");
scanf("%d",&a);
switch(a)
{
case 1:printf("请输入学号\n");
scanf("%d",&xh);
for(i=0;i<10;i++)
{
if(xh=s[i].num)
scanf("%d %s %s %f",&s[i].num,s[i].name,s[i].sex,&s[i].score);
else
return;
}
case 2:printf("请输入性别\n");
scanf("%s",xb);
for(i=0;i<10;i++)
{
if(xb="s[i].sex")
scanf("%d %s %s %f",&s[i].num,s[i].name,s[i].sex,&s[i].score);
else
return;
}
case 3:printf("请输入成绩\n");
scanf("%f",cj);
for(i=0;i<10;i++)
{
if(cj>s[i].score)
scanf("%d %s %s %f",&s[i].num,s[i].name,s[i].sex,&s[i].score);
else
return;
}
}
return 0 ;
}