#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "api.h"
#include "SubwayCharge.h"
FILE *pfWrite = NULL;
#ifdef __cplusplus
extern "C"
{
#endif
int opGetDistanceBetweenTwoStation(char* sStartStation, char* sObjectStation, int* pnDistance);
int ComputeBasePrice(int distance);
int ComputeChargePrice(int nBasePrice,TravelInfo_ST* pstTravelInfo);
int GetSameStationChargePrice(TravelInfo_ST* pstTravelInfo);
int ChargeProcess(int nChargePrice, TravelInfo_ST* pstTravelInfo);
int AddHistoryItemOnListTail(int nChargePrice, TravelInfo_ST* pstTravelInfo);
int IsCheckTimeValid(QueryCond_ST* pstQueryCond, LogItem_ST *logAddr);
HistoryItem *removeNodeByCardNo(int iCradNo);
void removeHistoryList(void);
int IsValidTravel(TravelInfo_ST* pstTravelInfo);
void searchHistoryNode(int iCardNo);
void Swap(LogItem_ST &logItemA, LogItem_ST &logItemB);
void SortByCardID(LogItem_ST logItems[], int nItems);
void readFile(void);
void writeFile(HistoryItem *historyFile);
void queryLogInf(QueryCond_ST* pstQueryCond);
#ifdef __cplusplus
}
#endif
CardStat_EN g_CardStatusInfo[MAX_MEMBER_NUM] = {CARD_VALID};
/*****************************************************************************
函 数 名 : main
功能描述 : 主入口参数(考生无需更改)
输入参数 : argc 程序启动时的参数个数
argv 程序启动时的参数
输出参数 : 无
返 回 值 : 无
*****************************************************************************/
void main(int argc, char* argv[])
{
pHeadHistory = NULL;
readFile();
/*启动Socket服务侦听5555端口(apiServerStart函数在lib库已实现)*/
apiServerStart(argc, argv);
return;
}
/*****************************************************************************
函 数 名 : opResetProc