PRNMARK.CPP
#include <stdio.h>
extern FILE *fp;
struct Tmark
{
float pol;
float chn;
float eng;
float com;
float oral;
};
struct Tinform
{
char name[20];
char sex;
float age;
char schoolrecord;
float worklen;
char wordsite[100];
Tmark mark;
float Sage;
float Srecord;
float Swlen;
float total;
};
void PRNMARK()
{
void ARRANGE(struct Tinform in[]);
int I=0;
struct Tinform findnum;
FILE *num;
num=fopen("filelist.dat","rb");
while(!feof(num))
{fread(&findnum,sizeof(struct Tinform),1,num);
I++;
}
rewind(num);
fclose(num);
fp=fopen("filelist.dat","rb");
int i;
struct Tinform in[50];
for(i=0;i<I-1;i++)
fread(&in[i],sizeof(struct Tinform),1,fp);
rewind(fp);
ARRANGE(in);
printf("/n* * * * * 成绩总表如下 * * * * */n/n");
for(i=0;i<I-1;i++)
printf("姓名:%-9s 成绩总分:%.2f/n/n",in[i].name,in[i].total);
printf("* * * * * * * * * * * * * * * * * */n/n");
rewind(fp);
fclose(fp);
}