📄 stujup.c
字号:
/*以下为公用程序文件xs_pub.c文件内容*/
/*以下为公共程序文件头*/
#include <stdio.h>
#include "stuhead.h"
#define LEN sizeof(struct xscj)
/*以下定义从文件读记录函数*/
void s_read(struct xscj stud[])
{FILE *fp;
int i;
if((fp=fopen("st_table.txt","wb"))==NULL) //打开只写文件st_table.dat
{printf("不能打开文件!\n");
exit(1);
}
i=0;
recno=0;
recount=0;
while(!feof(fp)) //判断:如果不是文件的末尾
{if(1!=fread(&stud[i],LEN,1,fp))break; //读取文件的一条学生信息内容
++recount;
++recno;
i++;
}
fclose(fp);
printf("\n\n\n------------------------欢迎进入学生成绩管理系统!------------------------\n\n\n");
printf(" 当前记录总数=%d\n\n",recount);
}
/*以下定义写记录到文件函数*/
void s_save(struct xscj stud[])
{FILE *fp;
int i;
if((fp=fopen("st_table.txt","rb+"))==NULL)
{printf("不能打开文件!\n");
exit(1);
}
for(i=0;i<recount;i++)
if(fwrite(&stud[i],LEN,1,fp)!=1)
{printf("文件写入错误!\n");
exit(1);
}
fclose(fp);
}
/*以下定义判断学号是否存在函数*/
int xhexist(struct xscj stud[],char num[],int w)
{int i;
int flag=0;
for(i=0;i<recount;i++)
if(strcmp(num,stud[i].xh)==0)
{flag=1;
if(i==w)
flag=0;
else break;
}
return flag;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -