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 + -
显示快捷键?