我是刚学c语言的,各位高手能不能帮帮我找出错误
#include<stdio.h>#include<string.h>
#include<stdlib.h>
struct STUDENT
{
char name[32];
int num;
double point;
char sex;
};
void rank(STUDENT person[],int len)
{
int i ,j;
int point;
for(i = 0;i < len;i ++)
{
for(j = i + 1;j < len;j ++)
{
point = person[i].num;
person[i].num = person[j].num;
person[j].num = point;
}
}
}
void Rank(STUDENT person[],int len)
{
int i;
for(i = 0;i < len;i ++)
{
printf("%s,%d,&lf,%c\n",person[i].name,person[i].num,person[i].point,person[i].sex);
}
}
void PRINTF(STUDENT person[],int len)
{
int num;
int i;
printf("输入这个学生的学号:\n");
scanf("%d",&num);
for(i = 0;i < len;i ++)
{
if(person[i].num = num)
{
printf("%s,%d,&lf,%c\n",person[i].name,person[i].num,person[i].point,person[i].sex);
}
}
}
int MUNE()
{
int n;
printf("****************************\n");
printf(" 1.按分数高低排出 \n");
printf(" 2.随机排出 \n");
printf(" 3.打出其中一个学生的 \n");
printf(" 4.退出! \n");
printf("****************************\n");
scanf("%d",&n);
return n;
}
int main(void)
{
STUDENT* p;
int len;
int i;
p[] = (STUDENT*)malloc(len * sizeof(STUDENT));
printf("输入学生的人数\n");
scanf("");
printf("输入学生的信息\n");
for(i = 0;i < len;i ++)
{
scanf("%s,%d,&lf,%c\n",(p + i)->name,(p + i)->num,(p + i)->point,(p + i)->sex);
}
int n;
n = MUNE();
while(n < 5)
{
case 1:
{
rank(p,len);
break;
}
case 2:
{
Rank(p,len);
break;
}
}
return 0;
}