📄 record.h
字号:
/******************************************************************
** 文件名: record.h
** Copyright (c) 2001-2002 计算机99F MiniSQL开发小组其一
** 创建人: 何遥
** 日 期: 2001-12-18
** 修改人: 郭振宇
** 日 期: 2002-01-05
** 描 述: 申明了MiniSQL record模块所有类和结构
** 版 本: 1.00
******************************************************************/
#ifndef _RECORD_H_
#define _RECORD_H_
//-------------------------------------------------------------
#include "buffer.h"
#include "Glob_Var.h"
//-------------------------------------------------------------
/*********************************************************
* 文件中被删除记录维护结构体,用以删除、插入操作
* 使插入的时候可以插入在原来被删除的记录的文件空间
**********************************************************/
typedef struct{
_F_FileAddr DelFirst; // 第一个被删除的记录的地址
_F_FileAddr DelLast; // 最后一个被删除的记录的地址
_F_FileAddr NewInsert; // 文件末尾第一个可插入记录的地址
}_F_DELLIST;
//-------------------------------------------------------------
/*********************************************************
* Record类,包含了Record模块所有操作
**********************************************************/
class Record
{
private:
_F_DELLIST* DelList;
_M_File* Dbf_File;
public:
Record();
~Record(){}
_F_FileAddr Insert(Rec_Info&);
void Delete(_F_FileAddr&);
void Update(_F_FileAddr&,Rec_Info&);
Rec_Info* Select(_F_FileAddr&,Select_Rec_Info&) const;
void PrintHead(Select_Rec_Info&) const;
void Print(_F_FileAddr&,Select_Rec_Info&) const;
};
//-----------------------------------------------------------------
#endif //_RECORD_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -