c语言高手帮帮我

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:16:08
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"malloc.h"
typedef struct student
{
int age;
long int num;
char name[20];
float jisuanji;
float gaoshu;
float english;
float zongfen;
float pingjunfen;
struct student *next;
}STU;
STU *head=NULL;
void display(STU *p); //输出函数

void count( STU *p)//计算模块
{
p->zongfen=p->jisuanji+p->gaoshu+p->english;
p->pingjunfen=p->zongfen/3;
}

void insert(STU *stu )//录入学生信息中的插入数据模块
{
STU *p1,*p2,*p3;
p2=head;
p1=stu;
if(head==NULL)//链表为空时
{
head=p1;
p1->next=NULL;
}
else
{
while((p1->num>p2->num)&&(p2->next!=NULL))//查找节点
{
p3=p2;
p2=p2->next;
}
if(p1->num<=p2->num)//比较大小,按从小到大的循序插入
{
if(head==p2)

#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"malloc.h"
typedef struct student
{
int age;
long int num;
char name[20];
float jisuanji;
float gaoshu;
float english;
float zongfen;
float pingjunfen;
struct student *next;
}STU;

STU *head=NULL;

void display(STU *p); //输出函数

void count( STU *p)//计算模块
{
p->zongfen=p->jisuanji+p->gaoshu+p->english;
p->pingjunfen=p->zongfen/3;
}

void insert(STU *stu )//录入学生信息中的插入数据模块
{
STU *p1,*p2,*p3;
p2=head;
p1=stu;
if(head==NULL)//链表为空时
{
head=p1;
p1->next=NULL;
}
else
{
while((p1->num>p2->num)&&(p2->next!=NULL))//查找节点
{
p3=p2;
p2=p2->next;
}
if(p1->num<=p2->num)//比较大小,按从小到大的循序插入
{