从文件导入数据建立一个链表,实现学生信息的增,删,查,取功能 链表的建立分为头插和尾插,头插数据读取顺序与插入顺序相反。尾插读取顺序与插入顺序相同。
具体代码如下: 尾插法:
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>
#include<errno.h>
#define OK 1
#define ERROR 0
typedef struct {
char name[8];
int id;
int score;
} student;
typedef struct LNode {
student date ;
struct LNode *next;
} LNode, *Linklist;
初始化建立链表
int Openfile ( Linklist L )
{
char n[8];
int t, s;
Linklist p, newn;
p = L; /*尾指针指向头节点*/
FILE *r;
if ( ( r = fopen ("as.txt", "r" ) ) == NULL ) {
printf("can't open the file!!!\n");
printf("error:%s\n", strerror(errno));
exit(0);
}
while ( fscanf ( r, "%s%d%d", n, &t, &s ) != E