C数组以及字符数组问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:28:18
从键盘输入一个班10人的姓名,以及一门课成绩,求 1、 将该班成绩从大到小排序并输出; 2、 该班不及格人数以及90分以上人数并输出; 3、 将该班所有不及格人姓名及成绩存入另一数组并输出;

#include <stdio.h>
#define NULL 0
#define LEN sizeof(struct student)//一个结构体所占字节数
int n;//学生人数
struct student
{
char name[20];
float score;
struct student *next;
}
struct student *creat(void)
{
struct student *head,*p1,*p2;
head=NULL;
n=0;
while(n<10)
{
n=n+1;
if(n==1)
{
p1=p2=(struct student *)malloc(LEN);
scanf("%s%f",p1->name,&p->score);
head=p1;等等等.
}
}
}
void print(struct student *head)
{

}

void main()
{
struct student *head;
creat();
print(head);
}
//大体这样,第一个就是开辟结点,输入数据,进行分类,第二块就是输出的函数,然后在主函数里直接调用就成了。

要用结构体数组