标签:不能 opera 程序 const comm quit student sizeof ati
这次的学生信息管理系统,锻炼了我对C语言知识的运用,我在其中负责的是老师的功能的实现以及文件读写的实现
以下是我文件读写功能实现的代码,在main函数开始时从文件读进管理员、教师、学生结构体,在程序退出时保存到文件中
//读取文件中的信息
FILE* stu_r=fopen("stu.txt","r");
if(stu_r==NULL)
{
perror("fopen");
return 0;
}
fseek(stu_r,0,SEEK_END);
long ret_stu=ftell(stu_r);
rewind(stu_r);
stu_count=ret_stu/sizeof(student);
for(int i=0;i<stu_count;i++)
{
fread(&stu[i],sizeof(student),1,stu_r);
}
fclose(stu_r);
stu_r=NULL;
FILE* tea_r=fopen("tea.txt","r");
if(tea_r==NULL)
{
perror("fopen");
return 0;
}
fseek(tea_r,0,SEEK_END);
long ret_tea=ftell(tea_r);
rewind(tea_r);
tea_count=ret_tea/sizeof(teacher);
for(int i=0;i<tea_count;i++)
{
fread(&tea[i],sizeof(teacher),1,tea_r);
}
fclose(tea_r);
tea_r=NULL;
FILE* ma_r=fopen("ma.txt","r");
if(ma_r==NULL)
{
perror("fopen");
return 0;
}
fseek(ma_r,0,SEEK_END);
long ret_ma=ftell(ma_r);
rewind(ma_r);
ma_count=ret_ma/sizeof(manager);
for(int i=0;i<ma_count;i++)
{
fread(&ma[i],sizeof(manager),1,ma_r);
}
fclose(ma_r);
ma_r=NULL;
//退出登录
void quit