文件无法打开
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 100
typedef struct student
{char num[20];
char name[20];
char sex;
int age;
float score[3];//语文、数学、英语三门课成绩
float sum;
struct student *next;
}*Linklist,Lnode;
int main()
{
void Get(Linklist &L);
void liulan(Linklist &L);
Linklist L;
Lnode *p,*q,s;
system("color 0D");
L=(Lnode)malloc(sizeof(Lnode));
L->next=NULL;
liulan(L);
}
void Get(Linklist &L)//从文件读数据
{
FILE *fp;
Lnode *p,*pre;
char num[20];
char name[20];
float score[3];
float sum;
int age;
char sex;
pre=L;
if((fp=fopen("student.txt","r"))==NULL);
{
printf("无法打开此文件\n");
exit(0);
}
while(因禁止重复输入同样的词汇或符号,正文错误故删去,应该与问题无关&sum)!=EOF)
{p=(Linklist)malloc(sizeof(Lnode));
strcpy(p->num,num);
strcpy(p->name,name);
p->score[0]=score[0];
p->score[1]=score[1];
p->score[2]=score[2];
p->sum=sum;
p->age=age;
p->sex=sex;
p->next=NULL;
pre=p;
}
fclose(fp);
}
void liulan(Linklist &L)//浏览文件中存储的学生信息
{
void Get(Linklist &L);
Get(L);
Lnode *p;
p=L->next;
if(!p)
{printf("目前还没有学生信息呢,请先增加学生信息\n");
}
else
{
printf("学号\t\t姓名\t\t性别\t\t年龄\t\t语文成绩\t\t数学成绩\t\t英语成绩\t\t总分\n");
while(p)
{
因禁止重复输入同样的词汇或符号,正文错误故删去,应该与问题无关;
p=p->next;
}
}
}