用C语言编的学生成绩的信息管理

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:06:15
编写简单的学生信息管理系统,学生信息包括:学号、姓名、性别、年龄、籍贯等。
应用线性结构、树形结构、查找、排序方面的知识。
要求实现学生信息的增加、删除、查找、修改、遍历、输出和按学号排序的功能。
主要要符合要求啊

#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#include"process.h"

/*单链表结构*/
typedef struct LNote {
char num[15];
char name[10];
int score;
struct LNote *next;
}LNote,*List;

/*初始化*/
List Start()
{
List L;
L=(List)malloc(sizeof(LNote));
L->next=NULL;
return L;
}

/*插入并排序*/
void Insert(List L,char num[],char name[],int score)
{
List pre,p,s;
p=L;
s=(List)malloc(sizeof(LNote));
strcpy(s->num,num);
strcpy(s->name,name);
s->score=score;
do {
pre=p;
p=p->next;
} while(p!=NULL&&s->score<p->score);
s->next=pre->next;
pre->next=s;
printf("\n\t\t\t\t插入成功");
}

/*删除*/
void Delete(List L,char num[])
{
List pre,p;
p=L;
if(p->next==NUL