📄 writefile.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 + -