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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? myaddrbook.cpp

?? 通訊錄管理程序,包括數(shù)據(jù)庫 開發(fā)環(huán)境為xp sp2 +vc6,功能有查詢,刪除,增加
?? CPP
字號:
// MyAddrBook.cpp: implementation of the MyAddrBook class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "addr_book.h"
#include "APeople.h"			// 包函APeople
#include "MMFile.h"
#include "MyAddrBook.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

MyAddrBook::MyAddrBook()
{
	pMMFile=NULL;
	dwSize=sizeof(APeople)*1000+sizeof(short);
}

MyAddrBook::~MyAddrBook()
{
	CloseFile();
}

BOOL MyAddrBook::OpenFile(LPCTSTR FileName)
{
	if(pMMFile)
	{
		MessageBox(NULL,"已經(jīng)打開,請關(guān)閉重試!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	pMMFile=new CMMFile(FALSE);
	if(!pMMFile->OpenMem(FileName,"addr_book_map"))
		if(!pMMFile->OpenNewMem(FileName,"addr_book_map",dwSize))
		{
			delete pMMFile;
			pMMFile=NULL;
			return FALSE;
		}
	if(!LoadData())
	{
		return FALSE;
	}
	return TRUE;
}

BOOL MyAddrBook::LoadData()
{
	short Count;
	pMMFile->ReadFromFile(&Count,0,sizeof(short));
	int i;
	APeople *pPeople;
	pList.RemoveAll();
	DWORD dwOffset=sizeof(short);
	for(i=0;i<Count;i++)
	{
		pPeople=new APeople;
		pPeople->Clear();
		pMMFile->ReadFromFile(pPeople,dwOffset,sizeof(APeople));
		dwOffset+=sizeof(APeople);
		pList.AddTail(pPeople);
	}
	return TRUE;
}

BOOL MyAddrBook::UnLoadData()
{
	APeople* pPeople;
	while(!pList.IsEmpty())
	{
		pPeople=(APeople*)pList.RemoveHead();
		if(pPeople)
		{
			pPeople->Clear();
			delete pPeople;
			pPeople=NULL;
		}
	}
	return TRUE;
}

void MyAddrBook::CloseFile()
{
	if(!pMMFile)
	{
		return;
	}
	UnLoadData();
	if(pMMFile)
	{
		pMMFile->CloseMem();
		delete pMMFile;
		pMMFile=NULL;
	}
}

BOOL MyAddrBook::Add(APeople *pPeople)
{
	if(!pMMFile)
	{
		MessageBox(NULL,"請先打開通訊薄文件!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	if(!pPeople)
		return FALSE;
	if(pList.GetCount()>=1000)
		return FALSE;
	APeople *pTmpPeople=new APeople();
	memcpy(pTmpPeople,pPeople,sizeof(APeople));
	pList.AddTail(pTmpPeople);
	return TRUE;
}

BOOL MyAddrBook::SaveToFile(LPCTSTR FileName)
{
	if(!pMMFile)
	{
		MessageBox(NULL,"請先打開通訊薄文件!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	DWORD sz=sizeof(short)+1000*sizeof(APeople);
	CMMFile* pmmf=new CMMFile(FALSE);
	if(!pmmf->OpenNewMem(FileName,"svsfile",sz))
	{
		delete pmmf;
		return FALSE;
	}
	POSITION pos=pList.GetHeadPosition();
	short cn=pList.GetCount();
	pmmf->WriteToFile(&cn,0,sizeof(short));
	DWORD dwOffset=sizeof(short);
	APeople *pPeople;
	while(pos)
	{
		pPeople=(APeople*)pList.GetNext(pos);
		pmmf->WriteToFile(pPeople,dwOffset,sizeof(APeople));
		dwOffset+=sizeof(APeople);
	}
	pmmf->CloseMem();
	delete pmmf;
	return TRUE;
}

BOOL MyAddrBook::Sort(LPCTSTR szFieldName, BOOL bDestSort)
{
	if(!pMMFile)
	{
		MessageBox(NULL,"請先打開通訊薄文件!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	POSITION pos,pos1,pos2;
	pos=pList.GetHeadPosition();
	APeople *p1;
	p1=(APeople*)pList.GetAt(pos);
	if(!p1->Fields(szFieldName))
		return FALSE;
	APeople n1;
	CString s1,s2;
	while(pos)
	{
		pos1=pos;
		pos2=pos;
		p1=(APeople*)pList.GetAt(pos);
		memcpy(&n1,p1,sizeof(APeople));
		while(pos1)
		{
			p1=(APeople*)pList.GetAt(pos1);
			s1=n1.Fields(szFieldName);
			s2=p1->Fields(szFieldName);
			if(bDestSort)
			{
				if(s1<s2)
				{
					memcpy(&n1,p1,sizeof(APeople));
					pos2=pos1;
				}
			}
			else
			{
				if(s1>s2)
				{
					memcpy(&n1,p1,sizeof(APeople));
					pos2=pos1;
				}
			}
			pList.GetNext(pos1);
		}
		p1=(APeople*)pList.GetAt(pos2);
		if(pos2!=pos)
		{
			pList.RemoveAt(pos2);
			pList.InsertBefore(pos,p1);
		}
		pos=pos2;
		pList.GetNext(pos);
	}
	return TRUE;
}

BOOL MyAddrBook::Search(LPCTSTR szFieldName, LPCTSTR szSchValue)
{
	if(!pMMFile)
	{
		MessageBox(NULL,"請先打開通訊薄文件!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	APeople* pPeople;
	while(!pList.IsEmpty())
	{
		pPeople=(APeople*)pList.RemoveHead();
		if(pPeople)
		{
			pPeople->Clear();
			delete pPeople;
			pPeople=NULL;
		}
	}
	short Count;
	pMMFile->ReadFromFile(&Count,0,sizeof(short));
	int i;
	APeople aPeople;
	pList.RemoveAll();
	CString s;
	DWORD dwOffset=sizeof(short);
	for(i=0;i<Count;i++)
	{
		pMMFile->ReadFromFile(&aPeople,dwOffset,sizeof(APeople));
		s.Format("%s",aPeople.Fields(szFieldName));
		if(s.Find(szSchValue)>=0)
		{
			pPeople=new APeople;
			memcpy(pPeople,&aPeople,sizeof(APeople));
			pList.AddTail(pPeople);
		}
		dwOffset+=sizeof(APeople);
	}
	return TRUE;
}

BOOL MyAddrBook::Modify(POSITION pos,APeople *pPeople)
{
	if(!pMMFile)
	{
		MessageBox(NULL,"請先打開通訊薄文件!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	if(!pPeople)
		return FALSE;
	pList.SetAt(pos,pPeople);
	return TRUE;
}

BOOL MyAddrBook::Delete(POSITION pos)
{
	if(!pMMFile)
	{
		MessageBox(NULL,"請先打開通訊薄文件!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	APeople* pPeople=(APeople*)pList.GetAt(pos);
	pList.RemoveAt(pos);
	delete pPeople;
	return TRUE;
}

BOOL MyAddrBook::Save()
{
	if(!pMMFile)
	{
		MessageBox(NULL,"請先打開通訊薄文件!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	POSITION pos=pList.GetHeadPosition();
	short cn=pList.GetCount();
	pMMFile->WriteToFile(&cn,0,sizeof(short));
	DWORD dwOffset=sizeof(short);
	APeople *pPeople;
	while(pos)
	{
		pPeople=(APeople*)pList.GetNext(pos);
		pMMFile->WriteToFile(pPeople,dwOffset,sizeof(APeople));
		dwOffset+=sizeof(APeople);
	}
	return TRUE;
}

POSITION MyAddrBook::GetPositionWithIndex(DWORD nIndex)
{
	if(!pMMFile)
	{
		MessageBox(NULL,"請先打開通訊薄文件!","系統(tǒng)提示",MB_OK);
		return FALSE;
	}
	POSITION pos=pList.GetHeadPosition();
	DWORD i;
	for(i=0;i<nIndex;i++)
		pList.GetNext(pos);
	return pos;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色精品天天在线观看视频| 波多野结衣中文一区| 99久久婷婷国产综合精品| 日韩欧美综合一区| 亚洲综合色区另类av| 国产乱人伦偷精品视频不卡| 欧美日韩亚洲丝袜制服| 成人免费一区二区三区视频 | 91国产福利在线| 久久理论电影网| 午夜成人免费视频| 91丨porny丨国产| www国产亚洲精品久久麻豆| 日韩不卡一二三区| 91麻豆6部合集magnet| 国产农村妇女精品| 欧美aaaaaa午夜精品| 国产乱码精品一区二区三区av | 成人av一区二区三区| 2022国产精品视频| 午夜欧美大尺度福利影院在线看| 99视频在线观看一区三区| 日韩女优av电影| 一区二区三区高清| 99国产精品久久久久久久久久| 久久综合av免费| 麻豆久久久久久| 欧美日韩国产在线观看| 亚洲一二三四在线观看| 91一区二区在线| 久久夜色精品国产欧美乱极品| 婷婷久久综合九色综合伊人色| 97久久人人超碰| 自拍偷拍亚洲欧美日韩| 粉嫩aⅴ一区二区三区四区五区| 久久久综合视频| 精品一区二区精品| 精品国内片67194| 美国十次综合导航| 欧美videossexotv100| 免费成人在线观看| 欧美午夜精品一区二区三区| 亚洲永久免费视频| 一本久道中文字幕精品亚洲嫩| 亚洲人成精品久久久久久 | 午夜影院久久久| 欧洲一区在线观看| 亚洲一区二区精品久久av| 色噜噜夜夜夜综合网| 国产亚洲欧洲997久久综合 | 久久久久久亚洲综合影院红桃| 狠狠色丁香九九婷婷综合五月| 日韩欧美中文一区| 狠狠色丁香婷婷综合| 久久先锋影音av鲁色资源| 国产激情一区二区三区| 欧美—级在线免费片| 成人精品鲁一区一区二区| 国产精品丝袜久久久久久app| 精品午夜久久福利影院| 久久久国产午夜精品| 懂色av噜噜一区二区三区av| 日韩毛片一二三区| 色999日韩国产欧美一区二区| 五月天国产精品| 日韩欧美成人激情| 粉嫩高潮美女一区二区三区 | 精品区一区二区| 国产一区二区三区视频在线播放| 国产欧美va欧美不卡在线| 成人污视频在线观看| 亚洲永久免费视频| 日韩一区二区在线看片| 国产精品一二三四五| 自拍偷拍国产亚洲| 欧美午夜视频网站| 激情文学综合丁香| 中文字幕欧美三区| 欧美日本在线视频| 老司机精品视频在线| 国产精品久久国产精麻豆99网站| 99久久国产免费看| 日韩av一级片| 国产调教视频一区| 欧美亚洲国产一区二区三区| 日本va欧美va瓶| 国产精品卡一卡二卡三| 欧美天天综合网| 午夜激情一区二区三区| 日本一区二区三区国色天香 | 成人性视频网站| 亚洲伦在线观看| 日韩精品一区二区三区在线观看| 岛国精品在线观看| 日韩精品91亚洲二区在线观看 | 欧美日韩在线电影| 亚洲美女一区二区三区| 2020国产精品| 91美女蜜桃在线| 精品一区二区三区不卡| 国产精品久久久久久亚洲伦 | 国产精品456| 一区二区三区四区在线免费观看 | av在线不卡免费看| 亚洲成人福利片| 欧美国产日韩在线观看| 欧美日本在线播放| 成人av动漫在线| 日韩有码一区二区三区| 亚洲欧美国产三级| 欧美精品一区二区三区四区| 欧美日韩午夜影院| 国产suv精品一区二区6| 日本成人在线不卡视频| 亚洲国产精品成人久久综合一区 | 97se亚洲国产综合在线| 美女在线观看视频一区二区| 亚洲精品一二三| 久久综合视频网| 欧美一区二区三区在线观看视频| 成人av免费观看| 国产一区二区女| 亚洲成人一区在线| 亚洲国产精品成人久久综合一区 | 婷婷六月综合亚洲| 亚洲精品福利视频网站| 国产午夜亚洲精品午夜鲁丝片| 欧美一级久久久久久久大片| 91美女精品福利| 高清成人在线观看| 麻豆精品视频在线观看视频| 色哟哟国产精品免费观看| 91福利资源站| 欧美成人一区二区三区片免费| av亚洲产国偷v产偷v自拍| 欧美激情在线一区二区三区| 精品1区2区3区| 在线观看一区二区精品视频| 五月激情六月综合| 一区二区三区四区精品在线视频| 欧美日韩综合在线免费观看| 色综合久久天天| 福利一区在线观看| 国产伦理精品不卡| 精品中文字幕一区二区 | 欧美日韩精品电影| 成人免费视频app| 国产精品夜夜嗨| 亚洲伊人伊色伊影伊综合网| 亚洲人成小说网站色在线| 国产欧美日韩另类一区| 国产三级久久久| wwwwww.欧美系列| 久久日韩精品一区二区五区| 日韩一区二区三区精品视频| 在线播放日韩导航| 欧美三级电影一区| 欧美日韩视频专区在线播放| 欧美在线视频全部完| 欧美在线观看你懂的| 日本道免费精品一区二区三区| 色婷婷综合久色| 91农村精品一区二区在线| 99v久久综合狠狠综合久久| 成人av网站在线| 色综合久久88色综合天天 | 亚洲影院在线观看| 亚洲女人的天堂| 亚洲国产成人porn| 日本欧美在线看| 美女视频黄频大全不卡视频在线播放| 麻豆91在线播放| 久热成人在线视频| 国产一区久久久| 国产一区二区三区电影在线观看| 国产91精品一区二区麻豆亚洲| 国产精品一级在线| 91丨porny丨在线| 色老头久久综合| 337p亚洲精品色噜噜| 欧美一区二区三区啪啪| 2023国产精华国产精品| 久久精品欧美日韩精品| 最新中文字幕一区二区三区| 亚洲欧美一区二区三区极速播放| 亚洲精品乱码久久久久久黑人| 夜夜嗨av一区二区三区| 视频在线观看一区二区三区| 蜜桃av一区二区| 成人免费毛片a| 91猫先生在线| 日韩一区二区三区观看| 国产午夜亚洲精品不卡| 一区二区三区四区视频精品免费| 亚洲福利电影网| 国产毛片精品国产一区二区三区| 成人午夜在线播放| 精品视频免费看| ww亚洲ww在线观看国产| 亚洲欧美精品午睡沙发|