open.cpp
来自「学生管理系统是本人用c语言写的一个DOC界面的简单学生管理系统」· C++ 代码 · 共 45 行
CPP
45 行
//打开文件
#include"head.h"
struct student * open(void)
{
FILE *fp;
student *p, *head, *q;
person std;
head =(student *)malloc(sizeof(student));
q=head=NULL;
fp=fopen("student.dat","r");
if(fp==NULL) //判断文件是否存在
{
free(head);
return head;
}
else
{
while(!feof(fp))
{
if(fread(&std,sizeof(struct person),1,fp)==1)
{
p=(student *)malloc(sizeof(student));
strcpy((*p).Stnumber,std.Stnumber);
strcpy((*p).name,std.name);
strcpy((*p).sex,std.sex);
for(int i=0;i<3;i++)
{
(*p).grade[i]=std.grade[i];
}
(*p).average=std.average;
head=p;
(*p).next=q;
q=head;
}
}
}
fclose(fp);
return (head);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?