public.h

来自「是我编写的一个考勤机管理系统,用于计算某员工某段时间以来的迟到与早退等情况.」· C头文件 代码 · 共 200 行

H
200
字号
//---------------------------------------------------------------------------

#ifndef PublicH
#define PublicH

#include <vcl>
#pragma hdrstop

#include <ADODB.hpp>

extern int WAddClassCount;
extern AnsiString WRptMemo;
extern int WLateTime;
//extern bool gLogin;

class cEmployee: public TObject
{
public:
    int iID;
    AnsiString sName;
    AnsiString sCard;
};
extern cEmployee *CEmp;

class cClass: public TObject
{
public:
    int iID;
    AnsiString sName;
};
extern cClass *CC;

class cDefClass: public TObject
{
public:
    int iID;
    AnsiString sName;
};
extern cDefClass *CDC;

class cDefVac: public TObject
{
public:
    int iID;
    AnsiString sName;
};
extern cDefVac *CDV;

struct SClass
{
    AnsiString ClassName;
    int ClassID;
    int InTime;
    int OutTime;
    int Length;
};
extern SClass *ClassArr;

struct SDefClass
{
    int DefClassID;
    int BeginDate;
    int EndDate;
    int TimeMode;
    int BeginTime;
    int EndTime;
    int ClassID;
    int Length;
};
extern SDefClass *DefClassArr;

struct SDefVac
{
    int DefVacID;
    TDate BeginDate;
    TDate EndDate;
    int TimeMode;
    int BeginTime;
    int EndTime;
    int TimePos;
    int Length;
};
extern SDefVac *DefVacArr;

struct SSetClass
{
    int EmployeeID;
    AnsiString Card;
    int BeginDate;
    int EndDate;
    int TimeMode;
    int BeginTime;
    int EndTime;
    int ClassID;
    bool AddClass;
    int Length;
};
extern SSetClass *SetClassArr;

struct SSetVac
{
    int EmployeeID;
    TDate BeginDate;
    TDate EndDate;
    int TimeMode;
    int BeginTime;
    int EndTime;
    int TimePos;
    int Length;
};
extern SSetVac *SetVacArr;

struct SEmployee
{
    int EmployeeID;
    AnsiString EmployeeName;
    AnsiString Code;
    AnsiString Card;
    int DefClassID;
    int DefVacID;
    int Length;
};
extern SEmployee *EmployeeArr;

struct SLeave
{
    int EmployeeID;
    TDate BeginDate;
    TDate EndDate;
    int TimeMode;
    int BeginTime;
    int EndTime;
    AnsiString TimePos;
    int Length;
};
extern SLeave *LeaveArr;

struct SInData
{
    AnsiString InDate;
    AnsiString InCode;
    AnsiString InTime;
    int Length;
};
extern SInData *InDataArr;

struct StmpClassID
{
    bool AddClass;
    int ClassID;
    int Length;
};
extern StmpClassID *tmpClassIDArr;

struct StmpClass
{
    bool AddClass;
    int ClassID;
    int bTime;
    int eTime;
    int Length;
};
extern StmpClass *tmpClassArr;

extern void __fastcall OpenSQL(TADOQuery *QurFree,AnsiString Sql);
extern void __fastcall Message(AnsiString Msg);
extern bool __fastcall QueryDly(AnsiString Msg);
extern int __fastcall CardToDefClassID(AnsiString ACard);
extern AnsiString __fastcall EmployeeIDToCard(int EmployeeID);
extern void __fastcall CreateDefTmpClassID(AnsiString ACard, TDate ADate);
extern void __fastcall CreateTmpClassID(AnsiString ACard, TDate ADate);
extern int __fastcall CreateTmpClass(void);
extern int __fastcall GetTimePosCount(void);
extern int __fastcall GetTimePos(AnsiString ATime);
extern int __fastcall GetTimeState(AnsiString ATime, int ATimePos, int ALate, int Absent);
extern bool __fastcall GetYesNoLeave(int AEmployeeID, int ATimePos, TDate ADate);
extern bool __fastcall GetYesNoVac(int AEmployeeID, int ATimePos, int AVacID, TDate ADate);
extern void __fastcall FillData(TDate dBeginDate, TDate dEndDate);




#define ShowForm(Form) \
{\
	if (Form==NULL)\
    { \
		Form = new T##Form(Application);\
        Form->FormStyle=fsMDIChild;\
    } \
  else\
  {\
    Form->Show();\
    if (Form->WindowState == wsMinimized)\
      Form->WindowState = wsNormal;\
  }\
}

//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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