📄 dbmanage.cpp
字号:
#include "stdafx.h" //包含工程头文件,必须加
#include "DBManage.h" //把DBManage.h中的函数的声明等包含进来
#include <stdlib.h> //调用malloc函数所需的头文件
void writefile(BookRecType **head)
{
//需在此处添加把链表数据写进book.dat的具体实现代码
//book.dat存储在 ./DB/book.dat
FILE *fp;
BookRecType * CurrP/*指向当前节点的指针*/;
fp = fopen("book.dat","wb");
for (CurrP = *head ; CurrP!=NULL; CurrP = CurrP->next)
{
fwrite(CurrP,sizeof(BookRecType),1,fp);
}
fclose(fp);
}
void readfile(BookRecType **head)
{
//需在此处添加把book.dat的数据读入链表的具体实现代码
//book.dat存储在 ./DB/book.dat
FILE *fp;
BookRecType * newnode;
fp = fopen("book.dat","rb");
*head = NULL;
while(!feof(fp))
{
newnode = (BookRecType *) malloc(sizeof(BookRecType));
newnode->bno[0]='\0';
fread(newnode,sizeof(BookRecType),1,fp);
if (newnode->bno[0]!='\0' ){
newnode ->next = *head;
*head = newnode;
}
}
fclose(fp);
/*BookRecType * CurrP=0;
for (CurrP = *head ; CurrP!=NULL; CurrP = CurrP->next)
{
printf("%4s%20s%8s%20s%8d%8d\n",CurrP->bno,CurrP->bname,CurrP->author,CurrP->press,CurrP->storenum,CurrP->borrownum);
}*/
}
void readReaderInfo(ReaderInfo ** head)
{
//需在此处添加把reader.dat的数据读入链表的具体实现代码
FILE *fp;
ReaderInfo * newnode;
fp = fopen("reader.dat","rb");
*head = NULL;
while(!feof(fp))
{
newnode = (ReaderInfo *) malloc(sizeof(ReaderInfo));
newnode->rno[0]='\0';
fread(newnode,sizeof(ReaderInfo),1,fp);
if (newnode->rno[0]!='\0' ){
newnode ->next = *head;
*head = newnode;
}
}
fclose(fp);
}
void writeReaderInfo(ReaderInfo ** head)
{
//需在此处添加把链表数据写进reader.dat的具体实现代码
FILE *fp;
ReaderInfo * CurrP/*指向当前节点的指针*/;
fp = fopen("reader.dat","wb");
for (CurrP = *head ; CurrP!=NULL; CurrP = CurrP->next)
{
fwrite(CurrP,sizeof(ReaderInfo),1,fp);
}
fclose(fp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -