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

📄 writefile.c

📁 图书馆管理系统
💻 C
字号:
#include "TypeDef.h"
#include <stdio.h>

void WriteFile(BookDbFile *bf, BnoIdxFile *bif, BnameIdxFile *bnif, BauthorIdxFile *baif, BpressIdxFile *bpif, ReaderFile *rf, BborrowFile *bbf)
{
	FILE *fp = NULL;
	int i = 0;
	
	//*****写入图书主文件*************************
	fp = fopen("BookDbFile.yangq", "w");
	if(fp == NULL)
	{
		printf("Error : The BookDbFile.yangq is not exsit.\n");
		return;
	}
	for(i = 1; i <= bf->len; ++i)
	{
		fprintf(fp, "\n%d\t%s\t%s\t%d\t%s\t%d\t%s\t%d\t%s\t%d\t%d", 
			i,
			bf->BookDbase[i].bno,
			bf->BookDbase[i].bname,
			bf->BookDbase[i].namenext,
			bf->BookDbase[i].author,
			bf->BookDbase[i].authnext,
			bf->BookDbase[i].press,
			bf->BookDbase[i].prenext,
			bf->BookDbase[i].sortno,
			bf->BookDbase[i].storenum,
			bf->BookDbase[i].borrownum);
	}
	fclose(fp);
	//*******************************************

	//*****写入书名索引文件***********************
	fp = NULL;
	fp = fopen("BnameIdxFile.yangq", "w");
	if(fp == NULL)
	{
		printf("Error : The BnameIdxFile.yangq is not exsit.\n");
		return;
	}
	for(i = 0; i < bnif->len; ++i)
	{
		fprintf(fp, "\n%s\t%d\t%d", bnif->BnameIdx[i].bname, bnif->BnameIdx[i].head, bnif->BnameIdx[i].RecNum);
	}
	fclose(fp);
	//*******************************************

	//*****写入作者索引文件**********************
	fp = NULL;
	fp = fopen("BauthorIdxFile.yangq", "w");
	if(fp == NULL)
	{
		printf("Error : The BauthorIdxFile.yangq is not exsit.\n");
		return;
	}
	for(i = 0; i < baif->len; ++i)
	{
		fprintf(fp, "\n%s\t%d\t%d", baif->BauthorIdx[i].author, baif->BauthorIdx[i].head, baif->BauthorIdx[i].RecNum);
	}
	fclose(fp);
	//*******************************************

	//*****写入出版社索引文件********************
	fp = NULL;
	fp = fopen("BpressIdxFile.yangq", "w");
	if(fp == NULL)
	{
		printf("Error : The BpressIdxFile.yangq is not exsit.\n");
		return;
	}
	for(i = 0; i < bpif->len; ++i)
	{
		fprintf(fp, "\n%s\t%d\t%d", bpif->BpressIdx[i].press, bpif->BpressIdx[i].head, bpif->BpressIdx[i].RecNum);
	}
	fclose(fp);
	//*******************************************

	//*****写入读者文件**************************
	fp = NULL;
	fp = fopen("ReaderFile.yangq", "w");
	if(fp == NULL)
	{
		printf("Error : The ReaderFile.yangq is not exsit.\n");
		return;
	}
	for(i = 0; i < rf->len; ++i)
	{
		fprintf(fp, "\n%s\t%s\t%d\t%d", rf->ReadRec[i].rno, rf->ReadRec[i].name, rf->ReadRec[i].bn1, rf->ReadRec[i].bn2);
	}
	fclose(fp);
	//********************************************

	//*****写入书号索引文件***********************
	fp = NULL;
	fp = fopen("BnoIdxFile.yangq", "w");
	if(fp == NULL)
	{
		printf("Error : The BnoIdxFile.yangq is not exsit.\n");
		return;
	}
	for(i = 0; i < bif->len; ++i)
	{
		fprintf(fp, "\n%d\t%s", bif->BnoIdx[i].RecNo, bif->BnoIdx[i].bno);
	}
	fclose(fp);
	//*******************************************

	//*****写入借还书文件************************
	fp = NULL;
	fp = fopen("BborrowFile.yangq", "w");
	if(fp == NULL)
	{
		printf("Error : The BborrowFile.yangq is not exsit.\n");
		return;
	}
	for(i = 0; i < bbf->len; ++i)
	{
		fprintf(fp, "\n%s\t%s\t%s\t%s",
			bbf->Bbook[i].rno,
			bbf->Bbook[i].bno,
			bbf->Bbook[i].date1,
			bbf->Bbook[i].date2);
	}
	fclose(fp);
	//*******************************************
}

⌨️ 快捷键说明

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