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

📄 readrec.c

📁 c语言课程设计
💻 C
字号:
#include "stdio.h"
ReadRecord()
{
FILE *fp;
student TmpS;
student Max;
Max.score=0;/*最高成绩的初始值,用来比较得出榜首成绩*/
/*打开排行榜,如果不能以读方式打开,说明排行榜不存在,则初始化排行榜*/
if((fp=fopen("record","rb"))==NULL)
    { 
        SetRecord();/*调用初始化纪录者函数*/
        fp=fopen("record","rb");
    }
/*循环读取文件,取得考试者最高分数*/
while((fread(&TmpS,sizeof(student),1,fp)) != (int)NULL)
    {
     if(TmpS.score>Max.score)
         {
          strcpy(Max.name,TmpS.name);
          Max.score=TmpS.score;
         }
    }

fclose(fp);
printf("the recore keeper is %s ,the score is %d \n",Max.name,Max.score);
}
SetRecord()
{
char init[20]="student";
student Pro;
FILE *fp;
/*给初始纪录赋值*/
strcpy(Pro.name,init);
Pro.score=0;
/*初始化纪录者,即创建文件,写入第一个结构体内容*/
/*用wb方式打开文件,即当文件不存在时会创建文件*/
if((fp=fopen("record","wb"))==NULL)
    { 
        printf("file open error\n"); 
        return ; 
    } 
if(fwrite(&Pro,sizeof(student),1,fp)!=1)
    printf("file write error\n");
fclose(fp);/**关闭排行榜/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -