file.h

来自「奥运会成绩统计系统 有查找;删除;添加;更新;保存;等」· C头文件 代码 · 共 61 行

H
61
字号
#include "data.h"
#include "stdio.h"

void Save()
{
	FILE *fp;
	int i=0;
	if((fp=fopen("Olympic.txt","wb"))==NULL)
	{
		printf("cannot open this file\n");
		exit(0);
	}
	
	for(i=0;i<N;i++)
	{
		fprintf(fp,"%s\t",Country[i].GName);
		fprintf(fp,"%s\t",Country[i].GContinent);
		fprintf(fp,"%d\t",Country[i].Goldplate);
		fprintf(fp,"%d\t",Country[i].Silvermedal);
		fprintf(fp,"%d\t",Country[i].Cuprumplate);
		fprintf(fp,"%d\t",Country[i].Integral);
		fprintf(fp,"%s\t",Item[i].ItemNum);
		fprintf(fp,"%s\t",Item[i].ItemName);
		fprintf(fp,"%s\t",Item[i].GoldAthleteName);
		fprintf(fp,"%s\t",Item[i].SilverAthleteName);
		fprintf(fp,"%s\t",Item[i].CuprAthleteName);
		fprintf(fp,"%s\t",Item[i].AthleteCity);
		fputc('\n',fp);
	}
    printf("信息存储完毕!!!\n");
	fclose(fp);
}
void Load()
{
	
	int i;
	FILE *fp;
	if((fp=fopen("Olympic.txt","r"))==NULL)
	{
		printf("cannot open this file\n");
		exit(0);
	}
	for(i=0;i<M;i++)
	{
		fread(&Item[i],sizeof(struct Olympic),1,fp);
		printf ("%s\t",Country[i].GName);
		printf ("%s\t",Country[i].GContinent);
		printf ("%d\t",Country[i].Goldplate);
		printf ("%d\t",Country[i].Silvermedal);
		printf ("%d\t",Country[i].Cuprumplate);
		printf ("%d\t",Country[i].Integral);
		printf ("%s\t",Item[i].ItemNum);
		printf ("%s\t",Item[i].ItemName);
		printf ("%s\t",Item[i].GoldAthleteName);
		printf ("%s\t",Item[i].SilverAthleteName);
		printf ("%s\t",Item[i].CuprAthleteName);
		printf ("%s\t",Item[i].AthleteCity);
        putc ('\n',fp);
	}
	fclose(fp);
}

⌨️ 快捷键说明

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