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

📄 glob_var.h

📁 c语言编写的微型数据库 实现了插入、删除、更新等基本功能
💻 H
字号:
/*这份代码经源码格式软件格式化过
     yang_hx@neusoft.com      */
#ifndef GLOB_V_H
#define GLOB_V_H

#include "Std_Head.H"

#include "Macros.H"

/* 字段信息结构 */
struct FldInforStruct 
{
    
    char FldName[10];
    /* 字段名  */
    
    char FldClass[6];
    /*字段类型  'C','N' */

    int FldLen ;
    
    int DicimalLen ;
    /*字段长度,小数长度*/
};
typedef struct FldInforStruct FldInfor_T ;
/* 记号分类号 */

struct WorkAreaStruct 
{
    int RecLen ;
    /* 记录长度   */
    
    int FldNum ;
    /*  字段数 */
    
    int TotalRec ;
    /*记录总数    */
    
    FldInfor_T FldInfor_P[MaxFldNum+1];
    /*字段结构信息指针数组,不用0号*/
    
    FILE*DbFi_P ;
};
typedef struct WorkAreaStruct WorkArea_T ;
/* 工作区类型别名 */
WorkArea_T*WA[3]=
{
    0,0,0 
}
;

enum SysWordSet 
{
    CREATE,DROP,INSERT,SELECT,
    UPDATE,DELETE,EXIT ,HELP
};
typedef enum SysWordSet SysWord_N_Type ;


/* 系统保留字结构 */
typedef struct 
{
    char SysW_S[10];
    /* 字符串作外部形式 */
    SysWord_N_Type SysW_N ;
    /* 枚举型作内部形式 */
}
SysWordStruct ;
/* --------------------------------------------- */
SysWordStruct SysWordArray[8]=
{
    {
        "CREATE",CREATE 
    }
    ,
    {
        "DROP",DROP 
    }
    ,
    {
        "INSERT",INSERT 
    }
    ,
    {
        "SELECT",SELECT 
    }
    ,
    {
        "UPDATE",UPDATE 
    }
    ,
    {
        "DELETE",DELETE 
    }
    ,
    {
        "EXIT",EXIT 
    } ,

    {
        "HELP",HELP
    }
};
/* ------------------------------------------------------- */
typedef struct {
    char WhichFld[10];

    char OPTR[2];

    char Value[15];
}Condition_Type ;
/* ----------------------------------------------------------- */
/*用户命令结构信息 */
typedef struct 
{
    SysWord_N_Type Cmd_N ;
    /*命令内部代码,如CREATE,DROP,INSERT等 */
    
    char UserStr[10];
    /* 表名 */
    
    FldInfor_T*Fld ;
    /* 字段信息指针 */
    
    char*FldValue[MaxFldNum+1];
    /* 记录值指针数组 */
    
    char Range[20];
    /* 查找范围 */
    
    char Phase[10];
    /* 介词 */
    
    char Exp[30];
    /* 表达式 */
    
    char Token1[100];
    /*  Condition_Type  Condition; */
    
    int Count ;
}
CmdRec_Type ;
/* -------------------------------------------------------------- */
#endif

⌨️ 快捷键说明

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