谁能帮我编个程,很简单的,关键是我没上过课。这个星期要交了哦~哭!谢谢了~

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:27:54
编写程序,,统计n个学生的成绩信息
1.学生信息包括名次学号姓名,三门功课<math English computer>
成绩,总分<整型>
2.安总分排序,列出名次
3.分别统计三门课不及格人数
4.能按学号查找学生,并显示学生信息

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define LEN sizeof(struct data)
#define NULL 0
struct data
{ int num;
char name[20];
int score[3];
int sum;
struct data *next;
};
static int n=0;
struct data *creat()
{struct data *head;
struct data *p1,*p2;
char str[20];
int j;
p1=p2=(struct data*)malloc(LEN);
printf("学号:");
gets(str);
p1->num=atoi(str);
printf("姓名:");
gets(p1->name);
printf("math English computer的成绩分别为:");
p1->sum=0;
for(j=0;j<3;j++)
{gets(str);
p1->score[j]=atoi(str);
p1->sum+=p1->score[j];
}
head=NULL;
while(p1->num!=0)
{n++;
if(n==1)
head=p1;
else
p2->next=p1;
p2=p1;
p1=(struct data*)malloc(LEN);
printf("学号:");
gets(str);