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

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

?? employsys.cpp

?? 這是一折員工管理系統(tǒng)
?? CPP
字號:
// EmploySys.cpp: implementation of the CEmploySys class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Employ.h"
#include "EmploySys.h"

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CEmploySys,CObject,1)
CEmploySys::CEmploySys()
{
	m_lMaxNum=0;
}

CEmploySys::~CEmploySys()
{
	POSITION pos=m_EmpList.GetHeadPosition();
	while(pos)
	{
		CEmploy * tp=m_EmpList.GetAt(pos);
		delete tp;
		m_EmpList.GetNext(pos);
	}
	m_EmpList.RemoveAll();
}

void CEmploySys::Serialize( CArchive& archive )
{
    // call base class function first
    // base class is CObject in this case
    CObject::Serialize( archive );
	// now do the stuff for our specific class
	if( archive.IsStoring() )
	{
		archive	<<	m_lMaxNum;
	}
    else
	{
		archive	>>	m_lMaxNum;
	}
	m_EmpList.Serialize(archive);
}


void CEmploySys::AddEmploy(const CEmploy &tp)
{
	CEmploy * temp=new CEmploy(tp);
	temp->m_lNum=m_lMaxNum;
	m_lMaxNum++;
	try
	{
		if(m_lMaxNum==LONG_MAX)
			throw(m_lMaxNum);
		else
			m_EmpList.AddTail(temp);
	}
	catch(long)
	{
		ProcExcept();
	}
}

void CEmploySys::ProcExcept()
{
	m_lMaxNum=m_EmpList.GetCount();
	POSITION pos=m_EmpList.GetHeadPosition();
	for(long i=0;i<m_lMaxNum;i++)
	{
		CEmploy * tp=m_EmpList.GetAt(pos);
		tp->m_lNum=i;
		m_EmpList.GetNext(pos);
	}
}

void CEmploySys::Del(long m)//m綽 m_IMaxNum狼 藹闌 措釬茄促.
{
	POSITION pos=m_EmpList.GetHeadPosition();
	long lNumber=m_EmpList.GetCount();
	CEmploy * Aim=NULL;
	POSITION Aimpos=NULL;
	for(long i=0;i<lNumber;i++)
	{
		CEmploy * tp=m_EmpList.GetAt(pos);
		if(tp->m_lNum==m) {Aim=tp;Aimpos=pos;}
		m_EmpList.GetNext(pos);
	}
	try
	{
		if(Aim==NULL)
			throw(Aim);
		else
		{
			delete Aim;
			m_EmpList.RemoveAt(Aimpos);
		}
	}
	catch(CEmploy *)
	{
		int i=MessageBox(NULL,"昏力矯,郴何饅坷\n(扁廢闌 茫瘤給竊)!!","摹疙利牢 饅坷!",MB_OK);
		CWnd * pWnd=AfxGetMainWnd( );
		pWnd->SendMessage(WM_DESTROY);
	}
}

BOOL CEmploySys::Search(const CEmploy &m, long &pos)
//m_EmpList俊輯 瀝犬竅霸 茫綽促.
{
	POSITION ps=m_EmpList.GetHeadPosition();
	while(ps!=NULL)
	{
		CEmploy * tp=m_EmpList.GetAt(ps);
		if(*tp==m) 
		{
			pos=tp->m_lNum;
			return TRUE;
		}
		m_EmpList.GetNext(ps);
	}
	return FALSE;
}

BOOL CEmploySys::DelEmploy(const CEmploy &m)
{
	long tip=-1;
	if(Search(m,tip))
	{
		Del(tip);
		return TRUE;
	}
	else return FALSE;
}

void CEmploySys::SearchEmploy(const CEmploy & m,CList<CEmploy,CEmploy &> & ResultList)
{
	ResultList.RemoveAll();
	CList<CEmploy,CEmploy &> m_tpList1;
	POSITION pos1=m_EmpList.GetHeadPosition();
	while(pos1)
	{
		CEmploy * tp=m_EmpList.GetAt(pos1);
		if(tp->m_iSex==m.m_iSex||m.m_iSex==2)
		{
			m_tpList1.AddHead(*tp);
		}
		m_EmpList.GetNext(pos1);
	}
	CList<CEmploy,CEmploy &> m_tpList2;
	POSITION pos2=m_tpList1.GetHeadPosition();
	while(pos2)
	{
		CEmploy tp=m_tpList1.GetAt(pos2);
		if(tp.m_sAddress==m.m_sAddress||m.m_sAddress.IsEmpty())
			m_tpList2.AddHead(tp);
		m_tpList1.GetNext(pos2);
	}
	m_tpList1.RemoveAll();
	pos1=m_tpList2.GetHeadPosition();
	while(pos1)
	{
		CEmploy tp=m_tpList2.GetAt(pos1);
		if(tp.m_sDuty==m.m_sDuty||m.m_sDuty.IsEmpty())
			m_tpList1.AddHead(tp);
		m_tpList2.GetNext(pos1);
	}
	m_tpList2.RemoveAll();
	pos2=m_tpList1.GetHeadPosition();
	while(pos2)
	{
		CEmploy tp=m_tpList1.GetAt(pos2);
		if(tp.m_sEducate==m.m_sEducate||m.m_sEducate.IsEmpty())
			m_tpList2.AddHead(tp);
		m_tpList1.GetNext(pos2);
	}
	m_tpList1.RemoveAll();
	pos2=m_tpList2.GetHeadPosition();
	while(pos2)
	{
		CEmploy tp=m_tpList2.GetAt(pos2);
		if(tp.m_sMemo==m.m_sMemo||m.m_sMemo.IsEmpty())
			m_tpList1.AddHead(tp);
		m_tpList2.GetNext(pos2);
	}
	m_tpList2.RemoveAll();
	pos1=m_tpList1.GetHeadPosition();
	while(pos1)
	{
		CEmploy tp=m_tpList1.GetAt(pos1);
		if(tp.m_sPhone==m.m_sPhone||m.m_sPhone.IsEmpty())
			m_tpList2.AddHead(tp);
		m_tpList1.GetNext(pos1);
	}
	m_tpList1.RemoveAll();
	pos2=m_tpList2.GetHeadPosition();
	while(pos2)
	{
		CEmploy tp=m_tpList2.GetAt(pos2);
		if(tp.m_sName==m.m_sName||m.m_sName.IsEmpty())
			m_tpList1.AddHead(tp);
		m_tpList2.GetNext(pos2);
	}
	{
		pos1=m_tpList1.GetHeadPosition();
		while(pos1)
		{
			ResultList.AddHead(m_tpList1.GetAt(pos1));
			m_tpList1.GetNext(pos1);
		}
	}
}


void CEmploySys::SortEmploy(CEmploy ** & tp,int inwhich)
//inwhich綽 絹蠢 鑒輯 肺 硅凱且巴牢啊甫 措釬 茄促.
{
	long num=m_EmpList.GetCount();
	CEmploy ** ptToList=new CEmploy *[num];
	POSITION pos=m_EmpList.GetHeadPosition();
	for(long i=0;i<num;i++)
	{
		ptToList[i]=m_EmpList.GetAt(pos);
		m_EmpList.GetNext(pos);
	}
	int (*compare)(const void *elem1, const void *elem2 );
	switch(inwhich)
	{
	case 0:
		compare=CompareAddress;
		break;
	case 1:
		compare=CompareDuty;
		break;
	case 2:
		compare=CompareEducate;
		break;
	case 3:
		compare=CompareMemo;
		break;
	case 4:
		compare=CompareName;
		break;
	case 5:
		compare=ComparePhone;
		break;
	default:
		{
			try
			{
				throw(inwhich);
			}
			catch(int)
			{
				CWnd * pWnd=AfxGetMainWnd();
				pWnd->MessageBox("硅凱饅坷 。\n急琶惑親格俊輯 饅坷慣積 !","摹疙利牢 饅坷 !");
				pWnd->SendMessage(WM_DESTROY,0,0);
			}
		}
	}
	qsort(ptToList,(unsigned int)num,sizeof(CEmploy *),compare);
	tp=ptToList;
}
//林家 厚背何盒 
int CEmploySys::CompareAddress(const void *elem1, const void *elem2)
{
	return lstrcmp((*(CEmploy **)elem1)->m_sAddress,(*(CEmploy **)elem2)->m_sAddress);
}

int CEmploySys::CompareDuty(const void *elem1, const void *elem2)
{
	return lstrcmp((*(CEmploy **)elem1)->m_sDuty,(*(CEmploy **)elem2)->m_sDuty);
}

int CEmploySys::CompareEducate(const void *elem1, const void *elem2)
{
	return lstrcmp((*(CEmploy **)elem1)->m_sEducate,(*(CEmploy **)elem2)->m_sEducate);
}


int CEmploySys::CompareMemo(const void *elem1, const void *elem2)
{
	return lstrcmp((*(CEmploy **)elem1)->m_sMemo,(*(CEmploy **)elem2)->m_sMemo);
}

int CEmploySys::CompareName(const void *elem1, const void *elem2)
{
	return lstrcmp((*(CEmploy **)elem1)->m_sName,(*(CEmploy **)elem2)->m_sName);
}



int CEmploySys::ComparePhone(const void *elem1, const void *elem2)
{
	return lstrcmp((*(CEmploy **)elem1)->m_sPhone,(*(CEmploy **)elem2)->m_sPhone);
}

int CEmploySys::GetCount()
{
	return m_EmpList.GetCount();
}	

BOOL CEmploySys::GetEmploy(CEmploy & result,int pos)
{
	if(pos<0||pos>=GetCount()) return FALSE;
	POSITION ppos=m_EmpList.GetHeadPosition();
	for(int i=0;i<pos;i++)
	{
		m_EmpList.GetNext(ppos);
	}
	result=*m_EmpList.GetAt(ppos);
	return TRUE;
}

void CEmploySys::DeleteAll()
{
	POSITION pos=m_EmpList.GetHeadPosition();
	while(pos)
	{
		CEmploy * tp=m_EmpList.GetAt(pos);
		delete tp;
		m_EmpList.GetNext(pos);
	}
	m_EmpList.RemoveAll();
	m_lMaxNum=0L;
}

CEmploy & CEmploySys::Get(const CEmploy &m)
{
	long pos=-1L;
	Search(m,pos);
	POSITION ppos=m_EmpList.GetHeadPosition();
	while(ppos)
	{
		CEmploy * tp=m_EmpList.GetAt(ppos);
		if(tp->m_lNum==pos)
			break;
		m_EmpList.GetNext(ppos);
	}
	CEmploy * temp=m_EmpList.GetAt(ppos);
	return *temp;
}

void CEmploySys::DelPrtList()
{
	m_EmpList.RemoveAll();
}

void CEmploySys::InPutPtr(CEmploy **&tp)
{
	int Num=m_EmpList.GetCount();
	DelPrtList();
	for(int i=0;i<Num;i++)
		m_EmpList.AddHead(tp[i]);
	delete []tp;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美高清dvd碟片| 成人动漫av在线| 9191精品国产综合久久久久久| 亚洲摸摸操操av| 欧洲国内综合视频| 午夜精品久久久久久久99樱桃| 7777女厕盗摄久久久| 日韩有码一区二区三区| 日韩三级电影网址| 狠狠色狠狠色合久久伊人| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人精品影院| 国产精品久久久久久户外露出| 色综合中文字幕| 婷婷一区二区三区| 久久综合久久综合久久| 成人免费视频app| 一区二区三区四区在线| 欧美一区二区三区系列电影| 激情文学综合网| 国产精品成人免费| 欧洲精品一区二区| 久久99精品久久久久婷婷| 国产日产欧美一区| 日本精品一区二区三区高清 | 国产三区在线成人av| 99久久久无码国产精品| 天天影视涩香欲综合网| 久久久久国产一区二区三区四区 | 亚洲国产毛片aaaaa无费看| 欧美一区日韩一区| 国产成人欧美日韩在线电影 | 日本aⅴ精品一区二区三区| 日韩精品一区在线观看| 97se亚洲国产综合自在线不卡| 午夜精品免费在线观看| 国产欧美精品一区aⅴ影院 | www.av精品| 国精品**一区二区三区在线蜜桃| 亚洲嫩草精品久久| 日韩一区二区三区精品视频| 99国产麻豆精品| 美腿丝袜在线亚洲一区| 中文字幕亚洲不卡| 欧美一级理论性理论a| 92国产精品观看| 国内成人免费视频| 亚洲电影一区二区| 国产精品国产三级国产专播品爱网 | 中文字幕视频一区| 欧美xxxxx牲另类人与| 在线观看亚洲一区| 国产精品亚洲专一区二区三区| 亚洲bt欧美bt精品777| 1024亚洲合集| 国产色91在线| 欧美va亚洲va在线观看蝴蝶网| 欧美私人免费视频| 成人免费看黄yyy456| 极品尤物av久久免费看| 亚洲成人动漫精品| 亚洲欧美日韩人成在线播放| 中文字幕不卡三区| 日韩欧美一级二级三级| 欧美绝品在线观看成人午夜影视| 色婷婷久久久亚洲一区二区三区| 成人午夜免费视频| 国产剧情一区二区| 激情综合亚洲精品| 日本亚洲视频在线| 首页国产丝袜综合| 亚洲一区在线看| 一二三四区精品视频| 国产精品国产自产拍高清av | 欧美大黄免费观看| 欧美精品免费视频| 欧美最猛性xxxxx直播| 91久久精品午夜一区二区| 91在线视频18| 色婷婷综合久色| 91久久精品日日躁夜夜躁欧美| 色综合久久综合网欧美综合网| 欧美日韩国产美女| 欧洲精品一区二区| 欧洲精品一区二区| 欧美日免费三级在线| 欧美色图在线观看| 欧美日韩亚洲另类| 91.麻豆视频| 欧美不卡一二三| 国产日韩一级二级三级| 国产精品欧美经典| 亚洲品质自拍视频| 一区二区三区精品久久久| 亚洲aⅴ怡春院| 日本成人在线网站| 国产一区二区调教| 国产盗摄视频一区二区三区| 成人美女视频在线观看18| 播五月开心婷婷综合| 在线观看三级视频欧美| 欧美日韩精品一区二区天天拍小说 | 日本中文字幕不卡| 老汉av免费一区二区三区| 国产一区二区三区综合| 成人黄色一级视频| 91热门视频在线观看| 欧美日韩一级二级| 精品噜噜噜噜久久久久久久久试看| 国产视频一区二区在线观看| 亚洲免费在线电影| 日韩黄色免费电影| 国产高清无密码一区二区三区| 97久久精品人人做人人爽| 欧美午夜精品久久久久久超碰| 欧美一区二区三区视频在线观看| 国产色产综合产在线视频| 亚洲精品国产a久久久久久 | 亚洲乱码国产乱码精品精98午夜| 日日夜夜免费精品视频| 国产福利一区二区三区在线视频| 色丁香久综合在线久综合在线观看| 欧美日韩成人一区| 国产午夜精品久久久久久免费视 | 欧美日韩免费一区二区三区| 精品国产电影一区二区| 亚洲免费伊人电影| 精品一区二区在线视频| 91麻豆精品在线观看| 精品国精品国产尤物美女| 亚洲欧美日韩国产中文在线| 精品在线免费观看| 欧美伊人久久大香线蕉综合69| www国产成人| 调教+趴+乳夹+国产+精品| 粉嫩在线一区二区三区视频| 91麻豆精品91久久久久久清纯| 亚洲欧美在线视频观看| 九九九精品视频| 欧美福利一区二区| 亚洲丝袜自拍清纯另类| 国内精品视频一区二区三区八戒 | 91麻豆.com| 久久精品亚洲乱码伦伦中文| 天天亚洲美女在线视频| 97精品久久久久中文字幕| 久久综合av免费| 无吗不卡中文字幕| 色婷婷av一区二区三区gif| 国产午夜一区二区三区| 激情欧美一区二区| 3atv一区二区三区| 亚洲精品日韩专区silk| av在线播放成人| 国产欧美一区二区在线观看| 韩国精品久久久| 欧美一级高清片| 日韩综合在线视频| 欧美日韩五月天| 亚洲国产人成综合网站| 91国产免费看| 最新久久zyz资源站| 豆国产96在线|亚洲| 2020国产精品| 国产一区视频在线看| 日韩情涩欧美日韩视频| 日本va欧美va瓶| 欧美一区二区美女| 日本一不卡视频| 欧美一区二区三区四区在线观看| 日韩av一区二区在线影视| 欧美视频自拍偷拍| 亚洲国产日韩av| 欧美高清dvd| 免费成人在线视频观看| 日韩精品资源二区在线| 精品在线一区二区| 久久婷婷国产综合精品青草| 国产一区 二区 三区一级| 2023国产精华国产精品| 国产伦精品一区二区三区免费迷 | 国产精品久久久久久久久搜平片 | 久久久综合九色合综国产精品| 国产麻豆精品在线| 国产亚洲精品久| 99免费精品视频| 亚洲在线中文字幕| 欧美嫩在线观看| 激情图区综合网| 国产精品你懂的在线欣赏| 色中色一区二区| 日韩—二三区免费观看av| 精品欧美黑人一区二区三区| 国产电影一区在线| 亚洲麻豆国产自偷在线| 91精品久久久久久久久99蜜臂| 加勒比av一区二区| 国产精品二三区| 在线电影国产精品| 国产综合色产在线精品|