亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tuxedo.cpp

?? 本源碼為移動公司話費查詢中間件TUXEDO使用的實例
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	char memorybuf[25600];//用于存放讀文件一行的信息
	m_nindex = 0;//判斷話單類型
	char *str=NULL;

	try
	{	
		PrintListHead();		
		memset(memorybuf,'\0',25600);
		while((str=strchr(filename,'\r'))!=NULL)//沒有考慮最后一個,因為最后的已經是結尾了
		{
			if((str-filename)>3)
			{
				if((str-filename)>25600)
				{
					printf("**************************************\n");
					printf("===========  ~_~  ++++++++++++++++++++\n");
					printf("**************************************\n");
					return -1;
				}
				
				//
				strncpy(memorybuf,filename,(str-filename));
				memorybuf[(str-filename)]='\0';

				filename=filename+(str-filename);
				str=NULL;
				//m_nindex=-1;
				if(findtypeindex(memorybuf)==0)//,m_nindex
					continue;
				if(m_nindex==16)
					break;//如果是話簿管家就退出

				try
				{
					if(switchbill(memorybuf,phone)!=0)//,m_nindex
						return -1;
				}
				catch(...)
				{
					printf("%s\n",memorybuf);
				}
				memset(memorybuf,'\0',25600);	
			}
			else
			{
				filename=filename+2;
				str=NULL;
			}
		}
	}
	catch(...)
	{
		printf("%s\n",memorybuf);
		printf("類型是:%d\n",m_nindex);
		return -1;
	}
	return 0;
}

//===============================================
//在rebuf中查找特定的字符 將標志值賦給m_nindex
//
int  CTuxedo::findtypeindex(char *rebuf)//,int &m_nindex)
{
	char *str=NULL;
	int returnnum=0;
	if(strlen(rebuf)<5)
		return 0;

	if(strstr(rebuf,"-----")!=NULL)
		returnnum = 1;
	else if(strstr(rebuf,"號")!=NULL)//不可以和“合計”顛倒了!!!!!!
		returnnum = 0;
	else if(strstr(rebuf,"呼叫")!=NULL)
		returnnum = 0;
	else if(strstr(rebuf,"普通語音話單")!=NULL)
	{
		m_nindex = 1;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"呼轉語音話單")!=NULL)
	{
		m_nindex = 2;
		returnnum = 0;
	}			
	else if(strstr(rebuf,"VPMN語音話單")!=NULL)
	{
		m_nindex = 3;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"語音雜志話單")!=NULL)
	{
		m_nindex = 4;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"普通短信話單")!=NULL)
	{
		m_nindex = 5;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"互通短信話單")!=NULL)
	{
		m_nindex = 6;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"移動夢網短信話單")!=NULL)
	{
		m_nindex = 7;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"代收話單")!=NULL)
	{
		m_nindex = 8;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"GPRS話單")!=NULL)
	{
		m_nindex = 9;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"移動彩信話單")!=NULL)
	{
		m_nindex = 10;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"移動電話購物話單")!=NULL)
	{
		m_nindex = 11;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"WLAN話單")!=NULL)
	{
		m_nindex = 12;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"彩鈴話單")!=NULL)
	{
		m_nindex = 13;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"彩話話單")!=NULL)
	{
		m_nindex = 14;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"彩話話單-包月")!=NULL)
	{
		m_nindex = 15;
		returnnum = 0;
	}		
	else if(strstr(rebuf,"話薄管家話單")!=NULL)
	{
		m_nindex = 16;
		returnnum = 0;
	}		
	else
		returnnum=1;
	return returnnum;
}

int  CTuxedo::switchbill(char *rebuf,char *phone)//,int m_nindex)
{
	int number=0;
	switch(m_nindex)
	{
	case 1:
		number=putongyuyin(rebuf,phone);//普通語音
		break;
	case 2:
		number=huzhuanyuyin(rebuf,phone);//呼轉話語音
		break;
	case 3:
		number=vpmn(rebuf,phone);//vpmn
		break;
	case 4:
		number=yuyinzazhi(rebuf,phone);//語音雜志
		break;
	case 5:
		number=putongduanxin(rebuf,phone);//普通短信
		break;
	case 6:
		number=hutongduanxin(rebuf,phone);//互通短信
		break;
	case 7:
		number=yidongmengwang(rebuf,phone);//移動夢網
		break;
	case 8:
		number=daishouhuadan(rebuf,phone);//代收話費
		break;
	case 9:
		number=gprs(rebuf,phone);//GPRS
		break;
	case 10:
		number=yidongcaixin(rebuf,phone);//移動彩信
		break;
	case 11:
		number=yidonggouwu(rebuf,phone);//移動購物
		break;
	case 12:
		number=wlan(rebuf,phone);//WLAN
		break;
	case 13:
		number=cailinghuadan(rebuf,phone);//彩鈴話單
		break;
	case 14:
		number=caihuaxinxi(rebuf,phone);//彩話信息
		break;
	case 15:
		number=caihuabaoyue(rebuf,phone);//彩話包月
		break;
	case 16:
		number=huabuguanjia(rebuf,phone);//話薄管家
		break;
	default:
		number=-1;
		break;
	}
	
	if(number==-1)
	{
		printf("m_nindex=%d,rebuf=%s,phone=%s\n",m_nindex,rebuf,phone);
	}

	return number;
}
//==========================================
//語音話單-普通語音話單
//===========================
int CTuxedo::putongyuyin(char *rebuf,char *phone)
{
	char *str=NULL;
	int number = 100;
//	char linebuf[256];
	if((strstr(rebuf,"合計")!=NULL)&&(startindex==0)&&(strstr(rebuf,"-------")==NULL))
		return 0;
	if((strstr(rebuf,"--------")!=NULL)&&(strlen(rebuf)<150))
		return 0;	
	if((strstr(rebuf,"合計")!=NULL)&&(startindex==0)&&(strstr(rebuf,phone)==NULL))
		return 0;
	if(strlen(rebuf)<10)
		return 0;
	
	if(strstr(rebuf,"基本費合計")!=NULL)
	{
		endindex=1;
		if((endindex==1)&&(m_nCountLine!=0))
		{
			//處理結尾
			char pList[256];
			m_pShppRequest->PutParameter(s_chSeparator);		
			sprintf(pList,"普通語音話單 總費用:%0.2f元;",m_fFeeCount);
			m_tempfee=m_tempfee+m_fFeeCount;
			m_pShppRequest->PutParameter(pList);
			sprintf(pList,"普通語音話單 總次數:%d次;", m_nCountLine);
			m_tempcount=m_tempcount+m_nCountLine;
			m_pShppRequest->PutParameter(pList);
			m_pShppRequest->PutParameter(s_chSeparator);
			
			//	*m_pfOutFeeCount += m_fFeeCount;
			//	*m_pnLineCount += m_nCountLine;
			//m_pShppRequest->Flush();
			
			m_fFeeCount  = 0.0;
			m_nCountLine = 0;
			startindex   = 0;
			endindex     = 0;
		}
		return 0;
	}

/*
m_pShppRequest->AddPrintField(6,2);   //4時長(秒)
m_pShppRequest->AddPrintField(6,2);   //5話費
m_pShppRequest->AddPrintField(9,2);   //6本方所在地		
	*/
	if(startindex==0)
	{
		m_pShppRequest->ResetField();
		m_pShppRequest->AddPrintField(13);    //1對方號碼
		m_pShppRequest->AddPrintField(3);     //2方式
		m_pShppRequest->AddPrintField(13);    //3日期  時間20020321  03-21
		m_pShppRequest->AddPrintField(6,2);   //4時長(秒)
		m_pShppRequest->AddPrintField(6,2);   //5話費
		m_pShppRequest->AddPrintField(9,2);   //6本方所在地		
		m_pShppRequest->PrintLine("語音話單-普通語音話單",LPLCENTER);
		m_pShppRequest->PutParameter("對方號碼    方式  日期 時間     時長 話費 通話地");
		m_pShppRequest->PutParameter(s_chSeparator);
		
		startindex  = 1;
		m_fFeeCount =0.0;//費用
		m_nCountLine=0;;//行數
		
		input1.count = 13;
		for(int i=0;i<15;i++)
			for(int j=0;j<3;j++)
			{
				input1.num[i][j]='\0';
			    input2.num[i][j]='\0';
			}
		strcpy(input1.num[0],"15");strcpy(input1.num[1],"15");strcpy(input1.num[2],"20");
		strcpy(input1.num[3],"5");strcpy(input1.num[4],"5");strcpy(input1.num[5],"7");
		strcpy(input1.num[6],"7");strcpy(input1.num[7],"7");strcpy(input1.num[8],"9");
		strcpy(input1.num[9],"5");strcpy(input1.num[10],"7");strcpy(input1.num[11],"7");
		strcpy(input1.num[12],"7");

		input2.count = 6;//count 里面存放的幾個是時間
			strcpy(input2.num[0],"1");strcpy(input2.num[1],"2");strcpy(input2.num[2],"3");
			strcpy(input2.num[3],"5");strcpy(input2.num[4],"14");strcpy(input2.num[5],"10");			
			strcpy(input2.num[6],"3");		
			
	}
	
	//rebuf=rebuf+114;//將前面的橫線去掉
	int countindex=0;
	number = strlen(rebuf);
	if((str=strstr(rebuf,"基本費合計"))!=NULL)
	{
		endindex=1;
		number=str-rebuf;	
	}
	while(number>2)
	{
	//	str=rebuf;
		countindex=0;
		//if(daishouaddline(rebuf,input1,input2,countindex)==0)//
		try
		{
			//countindex=putongaddline(rebuf,input1,input2);
			countindex=putongaddline(rebuf,14,3);//jiangsihui
		}
		catch(...)
		{
			printf("總于逮到了普通語音,haha %s %d\n",phone,countindex);
			return -1;
		}
		if(countindex>0)
		{//加記錄到內存
			m_fFeeCount=m_fFeeCount+atof(Param[13]);//費用
			
			try
			{
				if(strncmp(Param[0],phone,strlen(phone))==0)
				{
					m_pShppRequest->AddFieldVal(rtrim(Param[1]),strlen(Param[1]));
					m_pShppRequest->AddFieldVal("主",2);
				}
				else
				{
					m_pShppRequest->AddFieldVal(rtrim(Param[0]),strlen(Param[0]));
					m_pShppRequest->AddFieldVal("被",2);					
				}
			}
			catch(...)
			{
				printf("普通語音出錯步驟1 %s,%d\n",phone,__LINE__);
				printf("%s\n%s\n",Param[0],Param[1]);
				for(int j=2;j<14;j++)
				{
					printf("%s\n",Param[j-1]);
				}
				return -1;
				
			}
			try
			{
				//for(int j=2;j<input2.count;j++)
				//	m_pShppRequest->AddFieldVal(Param[atoi(input2.num[j])-1],strlen(rtrim(Param[atoi(input2.num[j])-1])));
				m_pShppRequest->AddFieldVal(Param[2],strlen(Param[2]));
				m_pShppRequest->AddFieldVal(Param[4],strlen(Param[4]));
				m_pShppRequest->AddFieldVal(Param[13],strlen(Param[13]));
				m_pShppRequest->AddFieldVal(Param[9],strlen(Param[9]));
			}
			catch(...)
			{
				printf("普通語音出錯步驟2%s,%d\n",phone,__LINE__);
				printf("%s\n%s\n",Param[0],Param[1]);
				for(int j=2;j<14;j++)
				{
					printf("%s\n",Param[j-1]);
				}
				return -1;
			}
			m_nCountLine=m_nCountLine+1;
			number=number-countindex;
			rebuf=rebuf+countindex;
			while(rebuf[0]==' ')
			{
				rebuf=rebuf+1;
				number=number-1;
			}
		}//添加記錄結束	
		else
		{
			m_pShppRequest->Reset();
			return -1;
		}
	}

	if((endindex==1)&&(m_nCountLine!=0))
	{
		//處理結尾
		char pList[256];
		m_pShppRequest->PutParameter(s_chSeparator);		
		sprintf(pList,"普通語音話單 總費用:%0.2f元;",m_fFeeCount);
		m_tempfee=m_tempfee+m_fFeeCount;
		m_pShppRequest->PutParameter(pList);
		sprintf(pList,"普通語音話單 總次數:%d次;", m_nCountLine);
		m_tempcount=m_tempcount+m_nCountLine;
		m_pShppRequest->PutParameter(pList);
		m_pShppRequest->PutParameter(s_chSeparator);

	//	*m_pfOutFeeCount += m_fFeeCount;
	//	*m_pnLineCount += m_nCountLine;
		//m_pShppRequest->Flush();
		
		m_fFeeCount  = 0.0;
		m_nCountLine = 0;
		startindex   = 0;
		endindex     = 0;
	}


	return 0;
}
//==========================================
int CTuxedo::huzhuanyuyin(char *rebuf,char *phone)
{
	char *str=NULL;
	int number = 100;
//	char linebuf[256];
	float tempfee = 0.0;
	if((strstr(rebuf,"合計")!=NULL)&&(startindex==0))
		return 0;
	if((strstr(rebuf,"--------")!=NULL)&&(strlen(rebuf)<150))
		return 0;	
//	if((strstr(rebuf,"合計")!=NULL)&&(startindex==0))
//		return 0;
	if(strlen(rebuf)<10)
		return 0;
	if(strstr(rebuf,"呼轉長途費1合計")!=NULL)
	{
		endindex=1;
		if((endindex==1)&&(m_nCountLine!=0))
		{
			//處理結尾
			char pList[256];
			m_pShppRequest->PutParameter(s_chSeparator);		
			sprintf(pList,"呼轉語音話單 總費用:%0.2f元;",m_fFeeCount);
			m_tempfee=m_tempfee+m_fFeeCount;
			m_pShppRequest->PutParameter(pList);
			sprintf(pList,"呼轉語音話單 總次數:%d次;", m_nCountLine);
			m_tempcount=m_tempcount+m_nCountLine;
			m_pShppRequest->PutParameter(pList);
			m_pShppRequest->PutParameter(s_chSeparator);
			
			//	*m_pfOutFeeCount += m_fFeeCount;
			//	*m_pnLineCount += m_nCountLine;
			//m_pShppRequest->Flush();
			
			m_fFeeCount  = 0.0;
			m_nCountLine = 0;
			startindex   = 0;
			endindex     = 0;
		}

		return 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频一区二区三区| 在线播放欧美女士性生活| 日韩电影免费一区| 亚洲国产美女搞黄色| 亚洲综合网站在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品三级av| 亚洲三级小视频| 亚洲一区二区美女| 日韩综合小视频| 麻豆成人91精品二区三区| 国内成人自拍视频| 国产成a人亚洲精| 色激情天天射综合网| 欧美亚洲日本国产| 欧美一级国产精品| 国产喂奶挤奶一区二区三区| 国产精品免费视频网站| 亚洲另类一区二区| 日产欧产美韩系列久久99| 久草在线在线精品观看| 成人一级视频在线观看| 色系网站成人免费| 在线电影一区二区三区| 久久久99久久精品欧美| 一区在线中文字幕| 免费观看30秒视频久久| 国产精品一区二区x88av| 色综合久久综合网| 日韩亚洲欧美中文三级| 中文字幕成人网| 亚洲制服丝袜在线| 国产在线日韩欧美| 日本久久电影网| 久久综合九色综合久久久精品综合| 国产精品三级av| 另类小说图片综合网| heyzo一本久久综合| 91精品麻豆日日躁夜夜躁| 日本一区免费视频| 日韩激情av在线| 99精品久久免费看蜜臀剧情介绍| 91精品国产一区二区人妖| 国产农村妇女毛片精品久久麻豆| 五月激情综合婷婷| a4yy欧美一区二区三区| 欧美成人午夜电影| 亚洲午夜在线电影| 99这里只有精品| 精品国产成人在线影院| 天天影视网天天综合色在线播放| 成人av在线网站| 欧美电影免费提供在线观看| 亚洲国产欧美日韩另类综合 | 久久久久国产一区二区三区四区| 亚洲美女一区二区三区| 国产成人综合在线观看| 欧美精品电影在线播放| 一片黄亚洲嫩模| 9人人澡人人爽人人精品| 国产欧美一区二区精品性色超碰| 日本不卡一区二区三区| 欧美视频第二页| 亚洲婷婷国产精品电影人久久| 国产一区二区在线观看免费| 日韩欧美国产三级| 日本三级亚洲精品| 91精品福利在线一区二区三区| 亚洲免费观看在线视频| 91一区二区三区在线观看| 亚洲国产精品成人综合| 成人自拍视频在线| 国产欧美精品一区二区三区四区 | 中文字幕中文字幕在线一区| 国产精品资源在线| 久久久久久久久久久久久女国产乱| 极品少妇xxxx精品少妇| 精品国产区一区| 国产一区啦啦啦在线观看| 久久久久久久性| 国产69精品一区二区亚洲孕妇 | 亚洲精品视频在线看| 色哟哟精品一区| 亚洲大片精品永久免费| 在线成人小视频| 激情国产一区二区| 欧美精品一区二区蜜臀亚洲| 国产精品一区二区在线播放 | 亚洲伊人伊色伊影伊综合网| 欧美午夜精品久久久久久孕妇| 午夜免费欧美电影| 日韩一级二级三级精品视频| 美女视频一区二区三区| 久久久久高清精品| 97久久精品人人做人人爽| 亚洲妇熟xx妇色黄| 欧美成人乱码一区二区三区| 国产福利不卡视频| 亚洲精品视频在线看| 欧美一级精品在线| 菠萝蜜视频在线观看一区| 亚洲国产色一区| 日韩一级在线观看| 成人免费毛片a| 亚洲一级不卡视频| 欧美精品一区视频| 99精品视频免费在线观看| 午夜精品免费在线观看| 国产婷婷色一区二区三区| 色综合久久天天| 精品综合久久久久久8888| 国产精品激情偷乱一区二区∴| 欧美三级电影在线观看| 狠狠久久亚洲欧美| 亚洲一卡二卡三卡四卡| 久久久久9999亚洲精品| 在线免费观看日本一区| 国产成人啪午夜精品网站男同| 亚洲国产精品一区二区久久| 久久久99精品久久| 欧美色爱综合网| 成人黄色在线网站| 麻豆精品久久精品色综合| 亚洲视频一二三| 久久久国产精品麻豆| 欧美一区二区三区白人| 91美女在线看| 国产成人午夜电影网| 日韩av一区二| 亚洲成人精品影院| 国产精品理论在线观看| 久久在线观看免费| 欧美一区二区性放荡片| 欧美色精品天天在线观看视频| jlzzjlzz欧美大全| 国产成人日日夜夜| 国产一区二区三区视频在线播放| 日日夜夜免费精品| 亚洲1区2区3区视频| 亚洲日本一区二区| 国产精品国产三级国产aⅴ入口| 精品久久久久99| 欧美成人国产一区二区| 91精品国产综合久久久蜜臀粉嫩| 色94色欧美sute亚洲线路二| 99热这里都是精品| 成人app在线观看| 不卡一区二区在线| 成人性生交大片免费看视频在线| 黄色日韩三级电影| 激情成人综合网| 国产一区福利在线| 国产成人精品一区二区三区四区 | 美国毛片一区二区三区| 婷婷国产v国产偷v亚洲高清| 午夜视频在线观看一区二区三区| 亚洲一区二区四区蜜桃| 亚洲精品久久嫩草网站秘色| 亚洲丰满少妇videoshd| 亚洲一区二区成人在线观看| 亚洲线精品一区二区三区八戒| 亚洲国产sm捆绑调教视频| 亚洲成人av免费| 久久精品久久久精品美女| 黄一区二区三区| av资源网一区| 欧美日本乱大交xxxxx| 日韩免费在线观看| 亚洲国产精品激情在线观看| 亚洲欧美一区二区久久| 午夜激情久久久| 国产一区二区三区免费在线观看| 粉嫩aⅴ一区二区三区四区| av一区二区久久| 69精品人人人人| 久久久国际精品| 亚洲综合区在线| 六月婷婷色综合| 91在线观看污| 欧美一卡在线观看| 国产精品国产三级国产普通话蜜臀 | 色婷婷精品久久二区二区蜜臀av| 欧美日韩视频在线第一区| 精品免费视频一区二区| **网站欧美大片在线观看| 亚瑟在线精品视频| 国产精品综合视频| 欧美日韩在线三区| 国产日韩欧美激情| 同产精品九九九| 国产经典欧美精品| 欧美日韩一区二区不卡| 国产亚洲欧美激情| 午夜精品成人在线| 91小视频免费观看| 精品国产麻豆免费人成网站| 亚洲永久精品国产| av一二三不卡影片| 精品黑人一区二区三区久久| 亚洲精品国产精品乱码不99|