#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
#define LEN sizeof(struct score)
#define DEBUG
#include <string.h>
typedef struct score
{
char no[20];//记录号
char number[20];/*学号*/
char name[20];/*姓名*/
char grades[10];//成绩
struct score *next;//下一个节点
}score;
int m,n;
score* load(score *head)
{
score *p1,*p2;
int m=0;
char filepn[10];
FILE *fp;
printf("请输入文件路径机文件名");
scanf("%s",filepn);
if((fp=fopen(filepn,"r+"))==NULL)
{
printf("不能打开文件");
exit(0);
}
p1=(score *)malloc(LEN);
head=NULL;
while(!feof(fp)){
n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(score *)malloc(LEN);
fscanf(fp,"%s %s %s %s ",p1->no,p1->number,p1->name,p1->grades);
}
p2->next=p1;
p1->next=NULL;
n++;
fclose(fp);
return head;
评论0
最新资源