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

📄 dynamic.cpp

📁 停车场用
💻 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 + -