⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stujup.c

📁 这是一个学生成绩管理系统
💻 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 + -