/以下程序是链表实现的学生分数管理系统,包括分数的查询、插入和删除。/
代码部分:
# include<stdio.h>
# include<malloc.h>
# include<stdlib.h>
typedef struct stdent{
char name[20];
int mark; //整数标记
} ElemType;
typedef struct LNode{
//定义双链表节点类型
ElemType data; //数值域
struct LNode *next; //指针域
}LNode,*LinkList; //LNode结构体变量,是结点类型, *LinkList 结构体指针,即链表
void CreateLinkList(LinkList *L, int n ){
//创建单链表
LNode *p;int i;
(*L)=(LinkList)(ElemType*)malloc(sizeof(LNode)); //创建头结点
(*L)->next=NULL; //头结点赋值为空
for(i=n;i>0;i--){
p=(LinkList)(ElemType *)malloc(sizeof(LNode));
printf("Please input name:"); //输入姓名
scanf("%s",p->data.name);
printf("Please input mark:"); //输入成绩
scanf("%d",&p->data.mark