stujup.c

来自「这是一个学生成绩管理系统」· C语言 代码 · 共 54 行

C
54
字号
/*以下为公用程序文件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 + =
减小字号Ctrl + -
显示快捷键?