📄 dynamic.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "dynamic.h"
#include "dido.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
//定义动态链表
static TList *pRoadList,//车道
*pCRList, //控制器
*pPriceList, //收费
*pParkList, //停车场
*pManualList; //人工比对
//初始化动态链表
int InitDynamic(void)
{
pRoadList = new TList;
pCRList = new TList;
pPriceList = new TList;
pParkList = new TList;
pManualList = new TList;
return(TRUE);
}
//关闭动态链表
int CloseDynamic(void)
{
DelTList(pRoadList);//删除TList链
DelTList(pCRList);//删除TList链
DelTList(pPriceList);//删除TList链
DelTList(pParkList);//删除TList链
DelTList(pManualList);//删除TList链
delete pRoadList;
delete pCRList;
delete pPriceList;
delete pParkList;
delete pManualList;
pRoadList = NULL;
pCRList = NULL;
pPriceList = NULL;
pParkList = NULL;
pManualList = NULL;
return(TRUE);
}
//获取车道链表
void *GetRoadwayList(void)
{
return(pRoadList);
}
//获取控制器链表
void *GetControlerList(void)
{
return(pCRList);
}
//获取用户收费类型链表
void *GetPriceList(void)
{
return(pPriceList);
}
//获取停车场链表
void *GetParkList(void)
{
return(pParkList);
}
//获取人工比对链表
void *GetManualParkrecList(void)
{
return(pManualList);
}
//根据编号获取车道
void *GetRoadwayWithNo(int nNo)
{
void *pCur,*pHead;
int i,nCount;
pCur=NULL;
pHead = GetRoadwayList();
nCount = GetCountOnTList(pHead);
for(i=0;i<nCount;i++){
pCur =GetDotOnTList(pHead,i);//获取TList链上的节点(From "0")
if(pCur!=NULL && (int)LookRoadway(pCur)->nNo==nNo)break;
}
return(pCur);
}
//根据编号获取用户收费
void *GetPriceWithID(int nID)
{
void *pCur,*pHead;
int i,nCount;
pCur=NULL;
pHead = GetPriceList();
nCount = GetCountOnTList(pHead);
for(i=0;i<nCount;i++){
pCur =GetDotOnTList(pHead,i);//获取TList链上的节点(From "0")
if(pCur!=NULL && nID==(int)LookPrice(pCur)->nID)break;
}
return(pCur);
}
//根据编号获取停车场
void *GetParkWithNo(int nNo)
{
void *pCur,*pHead;
int i;
pHead = GetParkList();
for(i=0;;i++){
pCur =GetDotOnTList(pHead,i);//获取TList链上的节点(From "0")
if(pCur==NULL || nNo==(int)LookPark(pCur)->nParkNo)break;
}
return(pCur);
}
//打开运行配置文件
TMemIniFile *OpenRunIniFile(void)
{
static char pszFile[]="\\Park.ini";
static char pszText[]="配置文件\n%s\n不存在或已被破坏!\n\n"
"系统将不能正常运行!";
static char pszTitle[]="系统初始化";
TMemIniFile *t;
char szBuf[200];
AnsiString as;
int rc;
//获取文件名
as = ExtractFileDir(Application->ExeName)+pszFile;
rc=FileExists(as);
if(rc==FALSE){
wsprintf(szBuf,pszText,as.c_str());
Application->MessageBox(szBuf,pszTitle,MB_OK|MB_ICONSTOP|MB_APPLMODAL);
}
t = new TMemIniFile(as);
return(t);
}
//关闭运行配置文件
void CloseRunIniFile(TMemIniFile *t)
{
if(t!=NULL)delete t;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -