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

📄 record.h

📁 实现一个精简型单用户SQL引擎(DBMS)MiniSQL
💻 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 + -